2009-12-19 4 views
12

Wenn Sie nach unten scrollen this page ein bisschen, Sie UK Englisch hyphenation Muster sehen möchten:TeX Hyphenation Muster: Was stellen sie

\patterns{ % just type <return> if you're not using INITEX 
.ab4i 
.ab3ol 
.ace4 
.acet3 
.ach4 
.ac5tiva 

Was diese Muster wie .ab4i bedeuten?

+1

Nur raten hier, aber ich Bild die Zahlen sind ein System der Priorität für die Auswahl der besten Orte, um ein Wort basierend auf den umliegenden Buchstaben zu brechen. Die einzige Frage bleibt: Zieht das System hohe oder niedrige Werte vor? – dmckee

Antwort

15

Es gibt drei Arten von Zeichen in einem TeX-Silbentrennungsmuster. Der Punkt . ist ein Anker für die Wortgrenze. Ein Buchstabe steht für sich selbst, dh ein Buchstabe im zu trennenden Wort. Eine Zahl steht für einen möglichen Silbentrennungspunkt und die Zahl gibt die Silbentrennung an. Es gibt insgesamt fünf Stufen.

Die Grundidee des Algorithmus besteht darin, dass ein Wort mit den Mustern verglichen wird und die Silbentrennung von jedem passenden Muster eingefügt wird. Wenn zwei Ebenen aus zwei verschiedenen Mustern am selben Punkt übereinstimmen, wird die höhere ausgewählt. Von den endgültigen Werten zeigen nur ungerade Ebenen zulässige Trennstellen an. Die Idee ist, sowohl mögliche Trennstellen als auch Stellen angeben zu können, an denen kein Bindestrich eingefügt werden soll. Wenn zum Beispiel ein bestimmter Punkt in einem Wort mit zwei Mustern übereinstimmt, die an diesem Punkt eine 1 und eine 2 aufweisen, ist eine Silbentrennung an diesem Punkt nicht zulässig, da die 2 die 1 außer Kraft setzt und nur ein ungeradzahliger Wert einen zulässigen Silbentrennungspunkt angibt.

auf Ihren Beispielen Sehen, .ab4i zeigt an, dass abi am Anfang eines Wortes wird selten einen Bindestrich zwischen b und i erhalten, weil ein Niveau von 4, auch zu sein, wird hyphenation hemmen, es sei denn durch eine 5. Auf der anderen Seite außer Kraft gesetzt Ein mit activa beginnendes Wort kann immer zwischen c und t getrennt werden, da die 5 einen anderen Wert überschreibt und als Sonderzeichen eine Silbentrennung zulässt.

+0

@jk: Danke für die wunderbare Erklärung. Aber ich habe diesen Teil nicht bekommen "Von den endgültigen Werten zeigen nur ungerade Stufen erlaubte Trennstellen an." – understack

+0

@understack: Ungerade Werte zeigen Orte an, an denen Bindestriche empfohlen werden, und sogar Werte, an denen sie entmutigt werden. Da der Algorithmus feststellen kann, dass mehrere Muster zutreffen, hat er ein Vorrangsystem, um zu sagen, welche Hypernationsregel mehr zählt, angezeigt durch die höhere Zahl. –

4

Diese Muster werden mit einem Werkzeug namens patgen2 erstellt. Es gibt eine TeX-Quelle für ein Tutorial zu diesem Tool unter patgen2.tutorial, und die Doktorarbeit zu diesem Thema ist unter tug.org verfügbar.

+0

Es gibt auch eine gute Erklärung in Kuths TeXbook. –