Silbentrennung innerhalb von Klammern + texttt, textsf, ...

Schriftbild, Absätze und Auflistungen einstellen


tumsi
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 27. Apr 2012, 10:42

Silbentrennung innerhalb von Klammern + texttt, textsf, ...

Beitrag von tumsi »

Hallo zusammen,

Zum Hervorheben einzelner Begriffe nutze ich in meinem Text die verschiedenen Schriftartenfamilien durch Verwendung der Befehle texttt, textsf usw. Da ich u.a. Abbildungen beschreibe, setze ich die Begriffe teilweise in runden Klammern hinter die Erklärung. Allerdings funktioniert dann die Silbentrennung nicht - auch bei Definition der Trennungspunkte durch \hyphenation nicht. Alleine die explizite Angabe von "\-" im Quelltext ermöglicht den Umbruch.

Im Folgenden ein Minimalbeispiel mit einer gegenüber meinem Dokument deutlich reduzierten Präambel.
\documentclass[twoside=semi,DIV=12]{scrbook}
\usepackage[ngerman]{babel}
\hyphenation{Dampf-schiff-fahrt}

\newcommand{\myblindtext}[0]{Testtext, um diese Zeile voll zu bekommen, um dann die Silbentrennung zu testen. }

\begin{document}

\myblindtext Dampfschifffahrt % Silbentrennung funktioniert

\myblindtext \textsf{Dampfschifffahrt} % Silbentrennung funktioniert

\myblindtext (\textsf{Dampfschifffahrt}) % Silbentrennung funktioniert nicht

\myblindtext (\textsf{Dampf\-schiff\-fahrt}) % Silbentrennung funktioniert

\end{document}

Weiß jemand Rat, wie ich die Trennung ermöglichen kann ohne die explizite lokale Angabe durch "\-" zu machen. Die Silbentrennung für die Begriffe möchte ich sowieso global definieren, da es sich meistens um keine Wörter aus dem Wörterbuch handelt.

Noch so einer

Beitrag von Noch so einer »

Das liegt tatsächlich an der Definition der \text…-Anweisungen. Mit dem einfacher gestrickten \sffamily gibt es dieses Problem nicht:
\myblindtext ({\sffamily Dampfschifffahrt}) % Silbentrennung funktioniert
Ebenso funktioniert die Standardlösung für solche Fälle:
\myblindtext (\textsf{\hspace{0pt}Dampfschifffahrt}) % Silbentrennung funktioniert
AFAIK sollte man übrigens bei Klammerausdrücken (oder Anführungen), die nur Ausdrücke in einer anderen Schrift enthalten, die Klammern (oder Anführungszeichen) selbst ebenfalls in der anderen Schrift setzen:
\myblindtext \textsf{(Dampfschifffahrt)} % Silbentrennung funktioniert
und schon ist das Problem ebenfalls verschwunden.

tumsi
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 27. Apr 2012, 10:42

Beitrag von tumsi »

Danke für die hilfreiche Antwort.

Ich werde es wohl machen, wie Du in Deiner ersten Option aufgezeigt hast.
Noch so einer hat geschrieben:Das liegt tatsächlich an der Definition der \text…-Anweisungen. Mit dem einfacher gestrickten \sffamily gibt es dieses Problem nicht:
\myblindtext ({\sffamily Dampfschifffahrt}) % Silbentrennung funktioniert
Wie ich gerade feststellte tritt das Trennungsproblem auch bei Mischformen in der Klammer auf, also z.B. bei
(\textsf{Donaudampfschifffahrt} oder \textsf{Weserdampfschifffahrt})
Von daher fällt für mich Option 3 weg, da ich "oder" im normalen Textfont setzen möchte.

Antworten