Wie kann die Silbentrennung durch eine variable Leerzeichengröße ersetzt werden?

Wie kann die Silbentrennung durch eine variable Leerzeichengröße ersetzt werden?

Ich habe jetzt schon zu lange nach einer Antwort auf diese Frage gesucht. Ich habe verschiedene Silbentrennungsbefehle und -pakete ausprobiert, aber sie scheinen nicht zu funktionieren.

Mein Problem ist, dass ich meinen Text auf Finnisch schreibe und LaTeX darin viele Bindestriche erzeugt. Finnisch hat als Sprache viele lange Wörter, Sie können sich also vorstellen, wie der Text im schlimmsten Fall aussehen würde. Ist es möglich, die Silbentrennung zu deaktivieren und variable Leerzeichengrößen zu verwenden, um den Rest des Inhalts automatisch aufzufüllen? Word scheint dazu in der Lage zu sein.

Mit der Silbentrennung kann ich einigermaßen leben, aber ich frage mich, ob es für ein solches Problem eine einfache Lösung geben sollte. Ich verwende derzeit die folgenden Pakete:

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[finnish]{babel}
\usepackage{array}
\usepackage{hyperref}

EDIT: Ich möchte eine Klarstellung machen: Es macht mir nichts aus, wenn die generierten Leerzeichen große Unterschiede aufweisen. Ich möchte nur eine Möglichkeit, die Bindestriche durch Leerzeichen mit variabler Größe zu ersetzen, ohne den Text wesentlich zu ändern.

Antwort1

Es ist nicht schwierig, Silbentrennungen zu vermeiden, wenn Sie bereit sind, einen sehr schlechten Schriftsatz in Kauf zu nehmen.

Im Beispiel verwende ich ein zweispaltiges Format, um den Effekt hervorzuheben:

\documentclass[12pt,twocolumn]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[finnish]{babel}

\begin{document}

Helsinki on Suomen pääkaupunki ja Uudenmaan maakuntakeskus.
Se sijaitsee Suomenlahden pohjoisrannalla Uudenmaan maakunnan
keskiosassa. Helsingin naapurikunnat ovat lännessä Espoo,
pohjoisessa Vantaa ja idässä Sipoo. Kaupungissa on 642\,045
asukasta. Helsingin keskustaajama ulottuu usean naapurikunnan
alueelle. Laajemmalla Helsingin seudun metropolialueella on
1\,456\,619 asukasta.

\hyphenpenalty=10000 \spaceskip=0.3em plus 4em minus 0.2em

Helsinki on Suomen pääkaupunki ja Uudenmaan maakuntakeskus.
Se sijaitsee Suomenlahden pohjoisrannalla Uudenmaan maakunnan
keskiosassa. Helsingin naapurikunnat ovat lännessä Espoo,
pohjoisessa Vantaa ja idässä Sipoo. Kaupungissa on 642\,045
asukasta. Helsingin keskustaajama ulottuu usean naapurikunnan
alueelle. Laajemmalla Helsingin seudun metropolialueella on
1\,456\,619 asukasta.

\end{document}

Bildbeschreibung hier eingeben

Dasselbe im einspaltigen Format.

Bildbeschreibung hier eingeben

Ich bin nicht sicher, warum Sie keine Silbentrennung möchten: Sie ist seit Jahrhunderten ein gängiges typografisches Mittel.

Antwort2

TeX verfügt über viele Parameter, mit denen Sie die relative Erwünschtheit von Leerraumdehnung und Silbentrennung steuern können. LaTeX verfügt über zwei Standardkonfigurationen \fussyund \sloppy. Vielleicht sind Sie mit der \sloppyEinstellung zufrieden, die eine größere Leerraumdehnung zulässt, aber das folgende Beispiel zeigt zwei „noch schlampigere“ Einstellungen, die die Strafe für die Silbentrennung erhöhen.

Bildbeschreibung hier eingeben

\documentclass{article}


\def\test{%
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious

}

\begin{document}

{\test}

{\sloppy
\test
}

{\sloppy\hyphenpenalty=1000 \emergencystretch10em
\test}

{\sloppy\hyphenpenalty=10000 \emergencystretch\textwidth
\test}

\end{document}

verwandte Informationen