Optex: Wie wiederholt man den Bindestrich in der nächsten Zeile, wenn bereits mit Bindestrich versehene Wörter automatisch getrennt werden?

Optex: Wie wiederholt man den Bindestrich in der nächsten Zeile, wenn bereits mit Bindestrich versehene Wörter automatisch getrennt werden?

Im Tschechischen gibt es viele Wörter (z. B. zusammengesetzte Adjektive wiemodro-grün) enthalten einen Bindestrich. Wenn diese Wörter mit einem Bindestrich versehen sind, soll der Bindestrich in der nächsten Zeile wiederholt werden, um die Bedeutung ähnlicher Wörter zu unterscheiden (modro-grünUndmodrozelenýsehen ähnlich aus und klingen ähnlich, haben aber eine unterschiedliche semantische Bedeutung). Wörter, die einen Bindestrich enthalten, sollten folgendermaßen getrennt werden:

This is an example modro-
-zelený text.

während Wörter, die dies nicht tun, normalerweise sein sollten:

This is an example modro-
zelený text.

In Latex kann man dieses Verhalten mit Babel erreichen, wie beschrieben indiese Antwort\discretionaryoder Sie können dies mit dem folgenden Befehl tun:diese Antwort. Die zweite Lösung konnte ich in Optex nachbilden:

\cslang
\fontfam[LMfonts]
\def\rephyph #1{\discretionary{#1}{#1}{#1}}

modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený 

modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený 

\bye

Der obige Code setzt: Zwei Absätze mit dem Wort „modro-zelený“ in Wiederholung. Im ersten Absatz wird das Wort korrekt getrennt, d. h. der Bindestrich wird in der nächsten Zeile wiederholt. Der zweite Absatz zeigt das Standardverhalten.

Obwohl es korrekt funktioniert, ist es ziemlich mühsam, jeden Bindestrich in einem Befehl einzuschließen. Meine Frage ist: Gibt es eine Möglichkeit, den Bindestrich in der nächsten Zeile wie beschrieben automatisch zu wiederholen?

Antwort1

Hinzufügen

\postexhyphenchar=`\-

am Anfang Ihres Dokuments, aber nach dem Festlegen der Sprache.

verwandte Informationen