mögliche Lösung zur Silbentrennung in \ttfamily

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: mögliche Lösung zur Silbentrennung in \ttfamily

von Besserwisser » Mi 3. Feb 2016, 09:58

Höchstwahrscheinlich ein Crosspost ohne Verlinkung und ohne Weitergabe der dortigen Lösungen, was allerdings sehr unfreundlich wäre. Eventuell haben da ja zwei Leute zusammen ein Problem gefunden und sich dann nicht abgesprochen.

von Noch so einer » Mi 3. Feb 2016, 09:54

Standardlösung:
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\usepackage[htt]{hyphenat}

\begin{document}
\ttfamily
    \hspace{.9\textwidth}Anwenderfreundlichkeit
\end{document}
Mit fontspec könnte man eventuell auch eine Font-Familie mit HyphenChar={-} (oder dem Unicode für ein anderes Trennzeichen) definieren (\- ist dagegen nicht sinnvoll, da das der Befehl zum Einfügen von Trennmöglichkeiten ist und nicht das Trennzeichen selbst). Das wäre insofern eventuell günstig, wenn man auch tt-Text ohne Trennung haben will:
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\newfontfamily{\nhttfamily}[HyphenChar={-}]{Latin Modern Mono}

\begin{document}
\nhttfamily
    \hspace{.9\textwidth}Anwenderfreundlichkeit
\end{document}
Das Paket fontspec habe ich eingefügt, weil der Online-Editor daran die Verwendung von XeLaTeX erkennt.

Mir gefällt die zweite Lösung besser.

mögliche Lösung zur Silbentrennung in \ttfamily

von MoonKid » Di 2. Feb 2016, 21:26

Für \ttfamily-Fonts wird per default kein Zeilenumbruch gemacht.

Um das zu "beheben" gibt es diverse Lösungen, von dennen keine so wirklch bei mir anschlägt.

Folgender Code führt zwar zur Silbentrennung, aber verwendet keinen typewriter font. Ich möchte unbedingt vermeiden, explizit einen Font zu setzen.
\documentclass{scrartcl}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\DeclareFontFamily{\encodingdefault}{\ttdefault}{\hyphenchar\font=\-}
\begin{document}
\begin{ttfamily}
    \hspace{.9\textwidth}Anwenderfreundlichkeit
\end{ttfamily}
\end{document}

Nach oben