Re: Silbentrennung

"Markus Kohm" (via tex-d-l Mailing List) <[email protected]>
Newsgroups gmane.comp.tex.german
Message-ID <[email protected]>
Am Dienstag, 18. Februar 2025, 13:03 schrieb Mechtilde:
> ich suche eine allgemeine Möglichkeit das Problem zu lösen.
> 
> Es sollte auch auf ein solches Wort
> 
> 2-Hydroxy-1,2,3-propantricarbonsäure
> 
> funktionieren.

Bei Verwendung von Fonts, die zwischen Trennstrich und Bindestrich 
unterscheiden, kann man zwar Wörter mit Bindestrich in die Trennliste mit 
aufnehmen, für Komposita mit Ziffern geht das aber AFAIK nicht. Du kannst das 
natürlich als „2"=Hydroxy"=1,""2,""3"=propantricarbonsäure” o.ä. schreiben, 
wenn du Trennung in allen Wortteilen und eine Trennung ohne Trennzeichen nach 
den Kommata erlauben willst. Schon „2"=Hydroxy"=1,2,3"=propantricarbonsäure” 
fände ich aber besser. Noch besser wäre „2-Hydroxy"=1,2,3"~propan\-tri\-
carbon\-säure”, also mit erlaubten Trennungen nur am Bindestrich vor „1,2,3” 
und in den Wortfugen. Ich würde sogar die Trennung nach “tri” weglassen. Und 
wie gesagt, würde ich die Trennung bei solchen Ausdrücken eigentlich nur 
erlauben, wenn sie unvermeidbar ist. Sonst würde ich schlicht 
„2"~Hydroxy"~1,2,3"~propantricarbonsäure” verwenden.

BTW: Hast Du mal geschaut, ob eines der Chemiepakete das eventuell sogar 
besser löst?

Interessant erscheinen mir bei Verwendung von PDFLaTeX auch Möglichkeiten wie:

\documentclass{article}
\usepackage[T1]{fontenc}% Notwendig, damit ein alternativer 
                        % Trennstrich verfügbar ist.
\usepackage[ngerman]{babel}
\showhyphens{2-Hydroxy-1,2,3-propantricarbonsäure}
\lccode`1`1
\lccode`2`2
\lccode`3`3
\lccode`4`4
\lccode`5`5
\lccode`6`6
\lccode`7`7
\lccode`8`8
\lccode`9`9
\lccode`0`0
\lccode`,`,
\hyphenchar\font=\string"7F
\showhyphens{2-Hydroxy-1,2,3-propantricarbonsäure}
\begin{document}
\parbox{0pt}{\hskip 0pt 2-Hydroxy-1,2,3-propantricarbonsäure}
\end{document}

Die \lccode-Definitionen sind relevant für die möglichen Trennstellen. Das 
\hskip 0pt ist nur dafür da, dass auch das erste Wort im Absatz getrennt 
werden kann. Daher wird für die erste \showhypens-Anweisung

2-Hydroxy-1,2,3-propantricarbons�ure

ausgegeben (also keine Trennstelle), für die zweite aber (^^? ist hier die 
mögliche Trennstelle):

2-Hy^^?dro^^?xy-1,2,3-pro^^?pan^^?tri^^?car^^?b^^?on^^?s344ure

Man sieht die Veränderung auch im erzeugten PDF.

Theoretisch lassen sich über die Änderung von \hyphenchar und \lccode auch 
Muster mit Ziffer, Kommata und Bindestrich per \hyphenation angeben. Das hat in 
meinen Tests aber nicht zu meiner Zufriedenheit funktioniert. Es ist einfach 
zu lange her, dass ich mich damit beschäftigt habe.

Bei LuaLaTeX hingegen kann man Trennmuster für Wörter mit Bindestrich 
tatsächlich recht einfach angeben:

% Achtung! Benötigt LuaLaTeX!
\documentclass{article}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\showhyphens{2-Hydroxy-1,2,3-propantricarbonsäure}

\lccode`1`1
\lccode`2`2
\lccode`3`3
\lccode`4`4
\lccode`5`5
\lccode`6`6
\lccode`7`7
\lccode`8`8
\lccode`9`9
\lccode`0`0
\lccode`,`,

\hyphenation{2{-}{}{-}Hy-droxy{-}{}{-}1,2,3{-}{}{-}propan-tri-carbon-säure}

\showhyphens{2-Hydroxy-1,2,3-propantricarbonsäure}
\begin{document}
\parbox{0pt}{\hskip 0pt 2-Hydroxy-1,2,3-propantricarbonsäure}
\end{document}

Hier sind Trennungen an allen drei Bindestrichen und zusätzlich bei „Hydroxy“ 
als
  Hy-
  droxy
und bei „propantricarbonsäure” als 
  propan-
  tri-
  carbon-
  säure
erlaubt.

Mal wieder ein Grund mehr, LuaLaTeX zu verwenden.

Grüße 
Markus
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEE1/uTv8+wAU8hvYZOE7WYy8/T98EFAme0mHQACgkQE7WYy8/T
98E+nw/+JwI933GhkXHo2aCnkOMz7i9ljsTe7k8CkcVxvPVr4yKEIMRwLRT+ngP6
LHjwn8lOGvc8lq8h58dab8ovfu9pvLvcG48gGDBTkrO4VdvbQpGxkJaCbVK7Y9yR
hRE/+xLe0LWlPiyaBYTjGpgTNx6CHU5a+2biiGp9htzR8cjkVzfaPrFrApVrkkUc
WVCYJu3B8fgk1+/1DgUAolRBr8fAg13MDTznb4NRmQW8UlsehiFFvHPjxLZ58FyR
uRnOCf9nEBs6Oh35L3UR7WmI4X/3vqXvmxqEvQSwQZ9SbzYebBezd3EdxmD74XWi
YOvNTps8O/zP36NYDNzZrTrtKwTum8wm1oPzrxPTHPgkXdL+imjLA5IYnhf7rt2X
lyydQOafre5JKXBc2+b7so0mJ3vtQen8/OIov6j5x0qK/xKqT1xWJdV1sTpU2HUL
LcOXXGw6Ys6AwbXhNoccWR5/ofrQK8HXRr/zxk46fS+sh5fjsHSTQ9fvGvIeI5G/
6VEnlbNdCy3SXHGriARiuyI58tHo+ie82FNdBZKfStDje5y4KcACtGZ6UxeCcq13
yYpv0NAsJh5NulsUwYfvS1Aubkp825GqO4M5UD8Ou1M9jTC7uEArTdnmaxWQP7O9
n2Pgq2Rzf2ITaM1zkV+3KkcHulYV0pWLceObiraaZfa2aJoRqHg=
=+Nxw
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.