habilitar la separación de palabras en un solo párrafo

habilitar la separación de palabras en un solo párrafo

Mucha gente quiere desactivar la separación de palabras en un pequeño bloque de texto. Tengo el problema opuesto: he deshabilitado la separación de palabras en todo mi documento y quiero habilitarla solo para un párrafo. ¿Existe una forma sencilla de hacer esto?

Específicamente, uso

\hyphenpenalty=10000
\usepackage[none]{hyphenat}  

para desactivar la separación de palabras en todo el documento. ¿Hay alguna manera de habilitarlo para un solo párrafo?

Veo, en la hyphenatdocumentación, que la opción "ninguno" ejecuta este código:

\hyphenpenalty=0
\exhyphenpenalty=0
\relax

Entonces intenté usar corchetes para crear un bloque de código separado en el que se aliviaran las penalizaciones, como este:

{ 
  \hyphenpenalty=10000
  \exhyphenpenalty=10000
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do....
}

Pero no funcionó. El pasaje "Lorem ipsum" todavía no estaba separado.

Respuesta1

No estoy seguro de por qué alguien querría desactivar la separación de palabras.

Sin embargo, los ajustes

\hyphenpenalty=10000
\exhyphenpenalty=10000

inhibirlo por completo, que es lo que hace la noneopción hyphenat:

\DeclareOption{none}%
    {\hyphenpenalty=10000\exhyphenpenalty=10000\relax}

Si desea volver a habilitarlo para un solo párrafo, la forma más sencilla es decir

Lorem ipsum ... amet
{\hyphenpenalty=50 \exhyphenpenalty 50\par}

The following paragraph will not be hyphenated

O definir un nuevo entorno:

\newenvironment{hyphenatedparagraph}
 {\par\hyphenpenalty=50 \exhyphenpenalty 50 }
 {\par}

y luego

\begin{hyphenatedparagraph}
Lorem ipsum ... amet
\end{hyphenatedparagraph}

hará lo mismo.

información relacionada