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

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Silbentrennung innerhalb von Klammern + texttt, textsf, ...

von tumsi » Do 15. Nov 2012, 09:43

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.

von Noch so einer » Mi 14. Nov 2012, 17:51

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.

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

von tumsi » Mi 14. Nov 2012, 17:32

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.

Nach oben