Erzwingen Sie einen Bindestrich-Zeilenumbruch für ein Wort mit Trema

Erzwingen Sie einen Bindestrich-Zeilenumbruch für ein Wort mit Trema

Normalerweise fügt Latex einen Bindestrich hinzu, wenn das Wort am Ende einer Zeile zu lang ist, und setzt den Rest des Wortes in der nächsten Zeile fort. Ich schreibe mein Dokument auf Niederländisch und wenn das letzte Wort einer Zeile ein Trema enthält, wie das Wort België, teilt Latex das Wort nicht in zwei Teile und beendet es in derselben Zeile. Das Ergebnis sieht also ungefähr so ​​aus:

Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing België
Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing elit

Antwort1

fontencWenn Sie das Paket nicht mit der Option laden T1, findet TeX in België keine Silbentrennungsstelle, da die Analyse des Wortes beim „i“ endet. Das Problem besteht darin, dass in der Standard-OT1-Kodierung Akzentzeichen gebildet und nicht vorkomponiert werden; und TeX geht mit seinem Silbentrennungsalgorithmus nicht über eine gebildete Glyphe hinaus.

Durch Laden

\usepackage[T1]{fontenc}

Sie weisen LaTeX an, Schriftarten zu verwenden, bei denen Akzentzeichen vorgefertigt sind und daher im Hinblick auf den Silbentrennungsalgorithmus als einzelne Glyphen betrachtet werden. Daher wird T1 für alle kontinentaleuropäischen Sprachen empfohlen, da diese viele Akzente verwenden.

Wenn man fragt

\showhyphens{België}

(mit \usepackage[dutch]{babel}, natürlich), werden die Antworten sein

Belgi[]e

mit der OT1-Kodierung, aber

Bel-gië

mit der T1-Kodierung. Im ersten Fall []steht es für den Akzent, der über das „e“ gesetzt wird. (Tatsächlich kann im zweiten Fall anstelle von „ë“ ein seltsames Zeichen in der Protokolldatei erscheinen, aber das ist eine andere Frage und hat nichts mit dem vorliegenden Problem zu tun.)

verwandte Informationen