Permitir la división de palabras en guiones y, si están divididas en guiones, agregar otro guión en la siguiente línea.

Permitir la división de palabras en guiones y, si están divididas en guiones, agregar otro guión en la siguiente línea.

Tengo dos requisitos. Puedo cumplir cada uno de estos dos requisitos por separado pero no he podido combinarlos.

Primero, necesito permitir la separación de palabras con guiones (por ejemplo: "entendo-se"), lo cual de forma predeterminada no es posible. Ejemplo:

enten-
dendo-se

o

en-
tendendo-se

Luego, cuando una palabra tiene un guión, si el salto de línea ocurre en el guión, se debe agregar otro guión en la línea siguiente (esta es una regla del idioma portugués). Ejemplo:

entendendo-
-se

Sé que puedo lograr el primero usando el extdashpaquete with \-/y puedo lograr el segundo definiendo una macro que reemplazará los guiones con \discretionary{-}{-}{-}.

Pero ¿cómo puedo combinar ambos requisitos en una solución?

Y finalmente, pero no es obligatorio, ¿sería posible aplicar la solución a todos los guiones en alguna parte del texto (para no tener que reemplazar cada guión con un comando [o lo que sea que se use])?

PD: actualmente estoy usando el compilador XeLaTeX.

EDITAR con más información

Ejemplo de trabajo mínimo

\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[portuguese]{babel}
\usepackage{hyphenat}

\begin{document}

\chapter{Exemplo}
Texto completamente aleatório, foi feito para demonstrar o porquê de entendendo-se não ser hifenizado corretamente.

\end{document}

En este ejemplo, la palabra entendendo-sese divide en el guión, pero podría haberse dividido antes.

  • La solución para mi primer requisito sería agregar \usepackage[shortcuts]{extdash}y reemplazar entendendo-secon entendendo\-/se. Esto es necesario porque LaTeX no divide las palabras con guiones de forma predeterminada. Verás que la palabra se rompe antes (porque LaTeX cree que hace más bonita la primera línea) y esta es una de las cosas que quiero lograr. La palabra aparece así:enten- dendo-se
  • La solución para mi segundo requisito sería reemplazarlo entendendo-secon entendendo\discretionary{-}{-}{-}se. Verás que, cuando la palabra se separa del guión, se agrega otro guión en la siguiente línea (que es una regla portuguesa) y este es mi segundo requisito. La palabra aparece así: entendendo- -se. Por favornotaque si la palabra no se divide en el guión, ¡no se debe agregar ningún guión adicional!

Sin embargo, no he podido combinar ambos...

Respuesta1

Después de algunas pruebas y errores, encontré una manera de cumplir ambos requisitos:

\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[portuguese]{babel}
\usepackage{hyphenat}

\begin{document}

\chapter{Exemplo}
Texto completamente aleatório, foi feito para demonstrar o porquê de entendendo\babelhyphen{repeat}se não ser hifenizado corretamente.

\end{document}

Para mayor comodidad, podríamos agregar \defineshorthand{"-}{\babelhyphen{repeat}}al preámbulo y reemplazarlo entendendo-seconentendendo"-se

información relacionada