Silbentrennung in einem einzelnen Absatz aktivieren

Silbentrennung in einem einzelnen Absatz aktivieren

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 noneOption 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.

verwandte Informationen