Viele Leute möchten die Silbentrennung in einem kleinen Textblock deaktivieren. Bei mir ist das umgekehrte Problem: Ich habe die Silbentrennung im gesamten Dokument deaktiviert und möchte sie nur für einen Absatz aktivieren. Gibt es dafür eine einfache Möglichkeit?
Konkret verwende ich
\hyphenpenalty=10000
\usepackage[none]{hyphenat}
um die Silbentrennung im gesamten Dokument zu deaktivieren. Gibt es eine Möglichkeit, sie für einen einzelnen Absatz zu aktivieren?
Aus der Dokumentation geht hervor hyphenat
, dass die Option „none“ diesen Code ausführt:
\hyphenpenalty=0
\exhyphenpenalty=0
\relax
Ich habe also versucht, mithilfe von Klammern einen eigenen Codeblock zu erstellen, in dem die Strafen gemildert werden, und zwar wie folgt:
{
\hyphenpenalty=10000
\exhyphenpenalty=10000
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do....
}
Aber es funktionierte nicht. Die Passage „Lorem ipsum“ war immer noch nicht getrennt.
Antwort1
Ich bin nicht sicher, warum jemand die Silbentrennung deaktivieren möchte.
Die Einstellungen
\hyphenpenalty=10000
\exhyphenpenalty=10000
vollständig unterdrücken, und das tut die none
Option hyphenat
:
\DeclareOption{none}%
{\hyphenpenalty=10000\exhyphenpenalty=10000\relax}
Wenn Sie es für einen einzelnen Absatz wieder aktivieren möchten, sagen Sie am einfachsten
Lorem ipsum ... amet
{\hyphenpenalty=50 \exhyphenpenalty 50\par}
The following paragraph will not be hyphenated
Oder definieren Sie eine neue Umgebung:
\newenvironment{hyphenatedparagraph}
{\par\hyphenpenalty=50 \exhyphenpenalty 50 }
{\par}
und dann
\begin{hyphenatedparagraph}
Lorem ipsum ... amet
\end{hyphenatedparagraph}
werde das Gleiche tun.