Silbentrennung in hyphenation.tex Thema ist als GELÖST markiert

Schriftbild, Absätze und Auflistungen einstellen


AaronK
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 88
Registriert: So 2. Mai 2021, 09:29

Silbentrennung in hyphenation.tex

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

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2812
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Silbentrennung in hyphenation.tex

Beitrag 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

AaronK
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 88
Registriert: So 2. Mai 2021, 09:29

Re: Silbentrennung in hyphenation.tex

Beitrag 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

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2812
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Silbentrennung in hyphenation.tex

Beitrag 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

AaronK
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 88
Registriert: So 2. Mai 2021, 09:29

Re: Silbentrennung in hyphenation.tex

Beitrag von AaronK »

Danke Stefan. Funktioniert perfekt.

Antworten