Silbentrennung in hyphenation.tex

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Silbentrennung in hyphenation.tex

Re: Silbentrennung in hyphenation.tex

von AaronK » Fr 5. Dez 2025, 09:07

Danke Stefan. Funktioniert perfekt.

Re: Silbentrennung in hyphenation.tex

von Stefan Kottwitz » Do 4. Dez 2025, 12:55

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

von AaronK » Do 4. Dez 2025, 12:23

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

von Stefan Kottwitz » Do 4. Dez 2025, 11:00

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

Silbentrennung in hyphenation.tex

von AaronK » Do 4. Dez 2025, 10:08

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}

Nach oben