대시 단어에 하이픈 넣기를 허용하고 대시에 하이픈을 넣으면 다음 줄에 다른 대시를 추가하세요.

대시 단어에 하이픈 넣기를 허용하고 대시에 하이픈을 넣으면 다음 줄에 다른 대시를 추가하세요.

두 가지 요구 사항이 있습니다. 이 두 가지 요구 사항을 각각 개별적으로 달성할 수 있지만 이를 결합할 수는 없습니다.

먼저 점선 단어(예: "entendendo-se")에 하이픈 넣기를 허용해야 하는데, 기본적으로는 불가능합니다. 예:

enten-
dendo-se

또는

en-
tendendo-se

그런 다음 단어에 하이픈을 넣을 때 대시에 줄 바꿈이 발생하면 다음 줄에 또 다른 대시를 추가해야 합니다(이것은 포르투갈어 언어 규칙입니다). 예:

entendendo-
-se

extdash나는 패키지를 사용하여 첫 번째 것을 얻을 수 \-/있고 대시를 로 대체할 매크로를 정의하여 두 번째 것을 얻을 수 있다는 것을 알고 있습니다 \discretionary{-}{-}{-}.

하지만 두 가지 요구 사항을 하나의 솔루션에 결합하려면 어떻게 해야 할까요?

그리고 마지막으로 필수는 아니지만 텍스트의 일부 전체에 걸쳐 모든 대시에 솔루션을 적용할 수 있습니까(그래서 모든 대시를 명령[또는 무엇이든 사용되는 것]으로 바꿀 필요가 없도록)?

PS: 저는 현재 XeLaTeX 컴파일러를 사용하고 있습니다.

추가 정보로 편집

최소한의 작업 예

\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}

이 예에서는 단어가 entendendo-se대시에서 분리되었지만 더 빨리 분리될 수도 있었습니다.

  • 내 첫 번째 요구 사항 에 대한 해결책 \usepackage[shortcuts]{extdash}은 . LaTeX는 기본적으로 대시 단어를 분리하지 않기 때문에 이것이 필요합니다. LaTeX는 첫 번째 줄을 더 예쁘게 만든다고 믿기 때문에 단어가 더 빨리 분리되는 것을 볼 수 있으며 이것이 제가 달성하고 싶은 것 중 하나입니다. 단어는 다음과 같이 나타납니다.entendendo-seentendendo\-/seenten- dendo-se
  • entendendo-se두 번째 요구 사항 에 대한 해결책은 entendendo\discretionary{-}{-}{-}se. 대시에서 단어가 분리되면 다음 줄에 또 다른 대시가 추가되고(포르투갈어 규칙) 이것이 두 번째 요구 사항임을 알 수 있습니다. 단어는 다음과 같이 나타납니다 entendendo- -se. 제발메모단어가 대시에서 분리되지 않으면 추가 대시를 추가해서는 안 됩니다!

그런데 둘 다 합칠 수가 없더군요...

답변1

몇 번의 시행착오 끝에 두 가지 요구 사항을 모두 충족할 수 있는 방법을 찾았습니다.

\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}

더 많은 편의를 위해 \defineshorthand{"-}{\babelhyphen{repeat}}서문에 추가하고 다음 entendendo-se으로 대체할 수 있습니다.entendendo"-se

관련 정보