Seite 1 von 1
Silbentrennung in hyphenation.tex
Verfasst: Do 4. Dez 2025, 10:08
von AaronK
Das Wort SI-Einheitensystem soll nach SI-Ein-heitensystem getrennt werden. Ich möchte das Wort nicht im Text trennen, sondern in der hyphenation.tex. Die Idee funktioniert nicht.
\documentclass[a5paper,fontsize=8.5pt,twoside,toc=listof,open=right,headings=small,parskip=half-,headinclude,headsepline,fleqn,BCOR=8mm,DIV=20]{scrbook}
% --- Hyphenation ---
% Fester Bindestrich im Wort "SI-Einheitensystem":
% In \hyphenation{} -> Wort OHNE Bindestrich eintragen:
% SIEinheitensystem
% Dann gewünschte Trennstellen setzen:
\hyphenation{
SIEin-heit-en-sys-tem
}
\begin{document}
Umrechnungen von dem englisch/amerikanischen Einheitensystem (FPS) in das SI-Einheitensystem (MKS).
\end{document}
Re: Silbentrennung in hyphenation.tex
Verfasst: Do 4. Dez 2025, 11:00
von Stefan Kottwitz
Hallo Aaron,
lade babel (mit ngerman-Option für Deutsch) und nimm "= für den Bindestrich. Denn bei Wörtern mit - trennt TeX sonst nur an den Stellen mit - und nirgendwo anders.
Mit babel trennt LaTeX auch besser. Hier zum Vergleich, auch damit Du siehst, dass \hyphenation funktioniert, obwohl ich die Trennung nach dem t nicht gut finde:
\documentclass[a5paper,fontsize=8.5pt,twoside,toc=listof,open=right,headings=small,parskip=half-,headinclude,headsepline,fleqn,BCOR=8mm,DIV=20]{scrbook}
\usepackage[ngerman]{babel}
\begin{document}
Umrechnungen von dem englisch/amerikanischen Einheitensystem (FPS) in das SI"=Einheitensystem (MKS).
\hyphenation{Ein-heit-en-sys-tem}
Umrechnungen von dem englisch/amerikanischen Einheitensystem (FPS) in das SI"=Einheitensystem (MKS).
\end{document}
Lies das Wort am Zeilen-Ende/-Umbruch mal laut, mit Pause am Zeilen-Ende. Was LaTeX selbst macht, klingt doch besser, oder? Evtl. hast Du \hyphenation ja nur genommen wegen dieses Bindestrich-Trennproblems, das erledigt sich ja mit "=. Die automatische Trennung sollte sehr gut sein.
Stefan
Re: Silbentrennung in hyphenation.tex
Verfasst: Do 4. Dez 2025, 12:23
von AaronK
Deine Lösung funktioniert einwandfrei. Mit polyglossia scheint die Silbentrennung nicht zu funktionieren?
Richtig, deshalb habe ich \hyphenation verwendet. Eigentlich finde ich die Idee \hyphenation zu verwenden nicht schlecht. Im Text funktioniert SI-Ein-\heitensystem ohne Probleme. Ich wollte den Text sauberer haben.
% Language support
\usepackage{polyglossia} % Multilingual support
\setmainlanguage{german} % Main language
\setotherlanguages{english} % Secondary language
Re: Silbentrennung in hyphenation.tex
Verfasst: Do 4. Dez 2025, 12:55
von Stefan Kottwitz
Mit polyglossia nimmst Du dann vmtl. LuaLaTeX. Dann geht es so:
%!TEX lualatex
\documentclass[a5paper,fontsize=8.5pt,twoside,toc=listof,open=right,headings=small,parskip=half-,headinclude,headsepline,fleqn,BCOR=8mm,DIV=20]{scrbook}
\usepackage{polyglossia} % Multilingual support
\setmainlanguage{german} % Main language
\setotherlanguages{english}
\begin{document}
\hyphenation{SI=Ein-heit-en-sys-tem}
Umrechnungen von dem englisch/amerikanischen Einheitensystem (FPS) in das SI-Einheitensystem (MKS).
Auch Trennung direkt am SI-Bindestrich geht:
Umrechnungen von dem englischen/amerikanischen Einheitensystem (FPS) in das SI-Einheitensystem (MKS).
\end{document}
Stefan
Re: Silbentrennung in hyphenation.tex
Verfasst: Fr 5. Dez 2025, 09:07
von AaronK
Danke Stefan. Funktioniert perfekt.