Wie trenne ich Worte ohne einen Trennstrich? Im Netz finde ich nur Antworten, die auf Dieses Beispiel hier funktioniert zwar auf Deutsch: Open in Online-Editor
\documentclass[spanish,ngerman]{article} \usepackage{babel,xltxtra,libertine} \begin{document} Donauschifffahrtsversicherungspolicenvertrag/""Donauschifffahrtsversicherungs""policenvertrag \end{document} Ich habe allerdings in der Präambel wegen eines Konflikts von Open in Online-Editor
\let\mycsouterquote" % Babel-Shorthands bei Sprachwechsel verhindern \addto\extrasngerman{\let"\mycsouterquote} eingetragen. Ich konnte trotz Deshalb die Frage: Welche Möglichkeiten gibt es in dem Fall zur Silbentrennung ohne Trennstrich möglicherweise noch, zusätzlich zu |
Die einfachste Möglichkeit dürfte sein, einen shorthand-Alias zu definieren. Dann kann man beispielsweise Open in Online-Editor
\documentclass[spanish,ngerman]{article} \usepackage{babel,fontspec,xltxtra,libertine} \aliasshorthand{"}{´}% ´ wie " als shorthand behandeln \AtBeginDocument{\shorthandoff*{"}}% " als shorthand generell abschalten \begin{document} \raggedright Donauschifffahrtsversicherungspolicenvertrag/´"Donauschifffahrtsversicherungspolicenvertrag \end{document} Ergibt: Natürlich funktionieren dann auch die übrigen Dinge, beispielsweise Ob das auch noch mit Deiner Umdefinierung von Das neue shorthand beantwortet 14 Nov '15, 18:42 saputello Danke! Sehr hilfreich! Den Hinweis mit dem Problemcode nehme ich mir nächstes Mal zu Herzen.
(14 Nov '15, 18:46)
kai
|
\linebreak[1]
,\linebreak[2]
,\linebreak[3]
,\linebreak[4]
,\discretionary{}{}{}
oder das, wasbabel
bei""
macht:\hskip\z@skip
, wobei man das in einer eigenen Anweisung verstecken sollte, weil man sonst wegen des@
im Namen immer\makeatletter
und\makeatother
benötigt.Das probiere ich aus, danke! Das erste ist eine einzige Lösung? Muss ich mal recherchieren, was das bedeutet. Kleine Nachfrage an @saputello :
Wie versteckt man
\hskip\z@skip
in einer Anweisung? Damit ist einfachnewcommand
in der Präambel gemeint?Das ist eine Aufzählung mit insgesamt sechs Möglichkeiten (fünf vor dem oder und eine danach). Da
\linebreak
eine LaTeX-Standard-Anweisung ist, ist sie in jeder ausführlichen LaTeX-Einführung erklärt.\discretionary
ist hingegen Low-Level-TeX und bestimmt, wie die Trennung ggf. vonstattengehen soll. Das muss man in der Tat als normaler Anwender nicht wissen.Wie man Befehle definiert, die in der Definition ein
@
enthalten, findet man unter: Was machen eigentlich \makeatletter und \makeatother?""
benötigt nicht das Paketngerman
, aber ich vermute, das hast Du gar nicht gemeint, da Dubabel
mit Optionngerman
in Deinem Beispiel verwendest…