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 hyphenat
documentació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 none
opció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.