Umbruch an Punkt in Wort

Schriftbild, Absätze und Auflistungen einstellen


icehawk
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 4. Jan 2013, 12:11

Umbruch an Punkt in Wort

Beitrag von icehawk »

Hallo,
Ich würde gerne erreichen, dass Latex Wörter die Punkte, Bindestriche, Slashes oder andere Sonderzeichen enthalten an den Zeichen umbricht.

Beispiele sind Dateipfade (/etc/mytool/config) oder Klassen (org.omg.CORBA.portable.OutputStream). Da ich ziemlich viele solcher "Wörter" in meiner Abschlussarbeit habe würde ich gerne vermeiden, für jedes Wort einzeln zu sagen, dass hier umgebrochen werden kann. Daher fällt \hyphenation flach.

An jedem Sonderzeichen kann umgebrochen werden.

Beste Grüße
icehawk

Besserwisser

Beitrag von Besserwisser »

Für Dateipfade bietet sich \url mit dem Paket url an. Dort kann man festlegen, an welchen Zeichen umbrochen werden darf. Für Klassen hast Du ja bestimmt auch schon eine Markup-Anweisung definiert. Dessen Definition könnte man beispielsweise um einen aktiven Punkt mit Umbruchmöglichkeit erweitern.

Da du als langjähriges Mitglied auf ein vollständiges Minimalbeispiel verzichtet hast, gehe ich davon aus, dass du nur generell Tipps und keine konkrete Umsetzung benötigst.

icehawk
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 4. Jan 2013, 12:11

Beitrag von icehawk »

Besserwisser hat geschrieben:Für Dateipfade bietet sich \url mit dem Paket url an. Dort kann man festlegen, an welchen Zeichen umbrochen werden darf. Für Klassen hast Du ja bestimmt auch schon eine Markup-Anweisung definiert. Dessen Definition könnte man beispielsweise um einen aktiven Punkt mit Umbruchmöglichkeit erweitern.
Oder gleich alles mit \url setzen. Das reicht für meine Zwecke.
Für die Nachwelt, ich habe folgende Lösung gewählt:
%obeyspaces verhindert dass Leerzeichen ignoriert werden
\usepackage[obeyspaces,spaces]{url}
%Benutze TypeWriter-Schrift
\urlstyle{tt}
\DeclareUrlCommand\ttcode{%
        %Breche um an . , \ / < > ( und )
	\renewcommand{\UrlBigBreaks}{\do\.\do\\\do\/\do\:\do\ \do\(\do\)\do\<\do\>}%
	%\renewcommand{\UrlBreaks}{\do\.}%
}
Die genannten Klassennamen, Pfade, URLs etc werden nun mit dem Befehl \ttcode gesetzt.

Besten Dank,
icehawk
Besserwisser hat geschrieben:Da du als langjähriges Mitglied auf ein vollständiges Minimalbeispiel verzichtet hast, gehe ich davon aus, dass du nur generell Tipps und keine konkrete Umsetzung benötigst.
Ja, danke. :-) Paketdoku lesen kann ich, ich find mich nur manchmal im Paketwirrwar von CTAN nicht zurecht.

Antworten