Separación de sílabas con acrónimos

Separación de sílabas con acrónimos

Tengo dificultades para dividir correctamente las palabras en acrónimos largos con reglas de división de palabras definidas por el usuario cuando intento evitar saltos de línea entre la forma larga y la corta.

\documentclass{article}

\usepackage{showframe}

\hyphenation{mi-cros-co-py}

\begin{document}
\paragraph{Long Text} This is some text abcdefgh Acronym Containing Microscopy~(ACM).
\paragraph{Longer Text} This is some text abcdefgh Acronym Containing Microscopy~(ACM).
\paragraph{Even Longer Text} This is some text abcdefgh Acronym Containing Microscopy~(ACM).

\paragraph{Another try} Let's try manual hyphenation.

\paragraph{Long Text} This is some text abcdefgh Acronym Containing Mi\-cros\-co\-py~(ACM).
\paragraph{Longer Text} This is some text abcdefgh Acronym Containing Mi\-cros\-co\-py~(ACM).
\paragraph{Even Longer Text} This is some text abcdefgh Acronym Containing Mi\-cros\-co\-py~(ACM).

\paragraph{Another try} Let's also skip the non-breaking space.

\paragraph{Long Text} This is some text abcdefgh Acronym Containing Mi\-cros\-co\-py (ACM).
\paragraph{Longer Text} This is some text abcdefgh Acronym Containing Mi\-cros\-co\-py (ACM).
\paragraph{Even Longer Text} This is some text abcdefgh Acronym Containing Mi\-cros\-co\-py (ACM).

\end{document}

MWP

Como se puede ver en el MWP, en ciertos casos la composición tipográfica termina en cuadros h demasiado llenos, incluso sin el espacio continuo y la separación de palabras manual. La configuración \hyphenpenalty=0en el preámbulo tampoco ayuda, el mismo resultado.

¿Que me estoy perdiendo aqui?

Estrictamente hablando, estoy usando el glossariespaquete en mi documento real con formato de acrónimo ajustado que incluye el espacio sin separación antes del formulario corto: \renewcommand{\acrfullformat}[2]{#1~(#2)}reemplacé estas partes con texto sin formato para el MWP ya que el resultado es el mismo. En caso de que alguien conozca una solución basada en glossariesresolver este problema.

Respuesta1

Suponiendo que no desea una interrupción, (ACM)agregar más puntos de separación de palabras (o reducir la penalización por separación de palabras) no ayudará. Debe permitir que el espacio en blanco se estire para permitir que la línea se llene después de haberla roto.

\begin{document}\setlength\emergencystretch{1.5em}

no produce líneas demasiado llenas (aunque las líneas producidas son un poco espaciosas)

ingrese la descripción de la imagen aquí

información relacionada