Seite 1 von 1

Silbentrennung bei Komposita mit Bindestrich

Verfasst: Mo 14. Jan 2013, 13:45
von cyan902
Hallo zusammen,

ich habe eine Frage zur Silbentrennung. Komposita mit Bindestrich werden bekanntlich nur am Bindestrich getrennt.

Ich muss allerdings oft einzelne Bestandteile des Kompositums auszeichnen, z. B. für Kursivtext, englische Begriffe oder wenn ein Teil des Kompositums eine Abkürzung ist (für Abkürzungsverzeichnis und Versalschrift). In diesem Fall funktioniert die Silbentrennung nicht wie gewünscht. Unten habe ich ein Beispiel: Das Wort Framework wird bei Auszeichnung so getrennt, als ob es nicht Bestandteil eines Kompositums mit Bindestrich wäre ("Frame-[Umbruch]work-Dampfschifffahrt"). Das sieht natürlich sehr unschön aus. Gibt es eine Möglichkeit, das zu beheben?
\documentclass[twoside=semi,DIV=12]{scrbook} 
\usepackage[english,ngerman]{babel} 

\newcommand*{\en}[1]{\foreignlanguage{english}{#1}}
\newcommand*{\nFramework}{\en{Framework}}

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

\begin{document} 

\myblindtext Framework-Dampfschifffahrt % Silbentrennung funktioniert wie gewünscht

\myblindtext \en{Framework}-Dampfschifffahrt % Silbentrennung funktioniert nicht wie gewünscht

\myblindtext \textit{Framework}-Dampfschifffahrt % Silbentrennung funktioniert nicht wie gewünscht 

\end{document} 

Danke und Grüße
cyan902

Verfasst: Mo 14. Jan 2013, 14:03
von Besserwisser
Zur Unterdrückung von Silbentrennung in Wörtern wie gewöhnlich \mbox. In Deinem Fall also:
\documentclass[twoside=semi,DIV=12]{scrbook}
\usepackage[english,ngerman]{babel}

\newcommand*{\en}[1]{\foreignlanguage{english}{#1}}
\newcommand*{\nFramework}{\en{Framework}}

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

\begin{document}

\myblindtext Framework-Dampfschifffahrt % Silbentrennung funktioniert wie gewünscht

\myblindtext \mbox{\en{Framework}}-Dampfschifffahrt % Silbentrennung funktioniert nicht wie gewünscht

\myblindtext \mbox{\textit{Framework}}-Dampfschifffahrt % Silbentrennung funktioniert nicht wie gewünscht

\end{document}

Verfasst: Mo 14. Jan 2013, 14:34
von cyan902
Hm schade, dann muss ich wohl manuell nacharbeiten. Das hatte ich gehofft, vermeiden zu können. \mbox verwende ich bereits oft für Eigennamen.

Seltsam finde ich, dass wenn das zweite Wort ausgezeichnet ist, dies nicht passiert:
\myblindtext Framework-\textit{Dampfschifffahrt} % Silbentrennung funktioniert wie gewünscht 
Wie es scheint, müsste ich also jeweils immer nur der erste Bestandteil des Kompositums mit \mbox versehen. Oder kann man das nicht generell sagen? Ich schaffe es jedenfalls nicht zu provozieren, dass der Bestandteil "Dampfschifffahrt" umgebrochen wird.

Weiß jemand, woran das überhaupt liegt, dass in diesem Fall diese Regel der Silbentrennung nicht mehr angewandt wird?

Verfasst: Mo 14. Jan 2013, 15:04
von Besserwisser
TeX erkennt das Kompositum an der Stelle nicht mehr als solches. Im Fall mit \textit hat das mehrere Ursachen, die auch in anderem Zusammenhang hin und wieder negative Auswirkungen auf den Umbruch haben. Ich vergaß zu erwähnen, dass es dieses Problem mit \itshape eher nicht gibt, also beispielsweise:
\myblindtext {\itshape Framework}-Dampfschifffahrt
Dafür fehlt dann ggf. AFAIK auch die italic-Korrektur.

Verfasst: Mo 14. Jan 2013, 22:48
von cyan902
Alles klar, danke. Unschöne Trennungen kommen zum Glück nicht allzu oft vor. Ich denke dann werde ich bei dem aktuellen Dokument einfach die Einzelfälle behandeln. Für das nächste Mal fällt mir vielleicht noch eine Lösung ein, vll. ein Kommando für Komposita, welches die Bestandteile in mbox einbettet..