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-----