Cloze 패키지: 하이픈 연결이 작동하지 않습니다(더 이상?)

Cloze 패키지: 하이픈 연결이 작동하지 않습니다(더 이상?)

저는 cloze클로즈 텍스트를 생성하기 위해 패키지를 사용합니다. 설명서에는 다음과 같이 구체적으로 명시되어 있습니다(p. 4).

이 명령은 \cloze하이픈 넣기 동작을 변경하지 않습니다.

하지만 주어진 예를 시도해 보면 단어에 더 이상 하이픈이 제대로 연결되지 않은 것을 볼 수 있습니다.

\documentclass{article}
\usepackage{cloze}
\begin{document}
Telekommunikationsüberwachung geht Unternehmenssteuerfortentwicklungsgesetz
\cloze{Telekommunikationsüberwachung} geht \cloze{Unternehmenssteuerfortentwicklungsgesetz}
\end{document}

컴파일 결과

누군가 이것을 확인할 수 있습니까? 이것이 "고칠 수 있습니까?" 제가 걱정되는 점은 제가 얼마 전에 테스트했을 때 하이픈 연결이 제대로 작동했다는 사실이 기억난다는 것입니다.

답변1

문서(파일)의 소스를 보면 cloze.dtx다음과 같습니다.

\begin{clozeexample}
es
\cloze{Te\-le\-kom\-mu\-ni\-ka\-tions\-ü\-ber\-wach\-ung}
geht
\cloze{Un\-ter\-neh\-mens\-steu\-er\-fort\-ent\-wick\-lungs\-ge\-setz}
\cloze{Ab\-teil\-ungs\-lei\-ter\-in}
\cloze{Ober\-kom\-mi\-sar\-in}
auch
\cloze{Fil\-lial\-lei\-ter\-in}
kurz
\cloze{Ober\-kom\-mi\-sar\-in}
\cloze{Un\-ter\-neh\-mens\-steu\-er\-fort\-ent\-wick\-lungs\-ge\-setz}
\cloze{Fil\-lial\-lei\-ter\-in}
\cloze{Metz\-ger\-mei\-ster\-in}
in
\cloze{Ab\-teil\-ungs\-lei\-ter\-in}
der
\cloze{Ober\-kom\-mi\-sar\-in}
\cloze{Hoch\-lei\-stungs\-flüs\-sig\-keits\-chro\-ma\-to\-gra\-phie}
\cloze{Fil\-lial\-lei\-ter\-in}
Kürze
\cloze{Un\-ter\-neh\-mens\-steu\-er\-fort\-ent\-wick\-lungs\-ge\-setz}
\cloze{Metz\-ger\-mei\-ster\-in}
liegt
\cloze{Ab\-teil\-ungs\-lei\-ter\-in}
die
\cloze{Metz\-ger\-mei\-ster\-in}
\cloze{Ab\-teil\-ungs\-lei\-ter\-in}
Würze
\cloze{Ober\-kom\-mi\-sar\-in}
\end{clozeexample}

그리고 실제로 이것이 컴파일될 때 하이픈 넣기는 괜찮습니다.

반면에 이것은 문제를 재현하는 것 같습니다.

\documentclass{article}

\usepackage{cloze}

\begin{document}

\parbox{2cm}{
  \cloze{supercalifragilisticexpialidocious}
}

\bigskip

\parbox{2cm}{
  supercalifragilisticexpialidocious
  \cloze{supercalifragilisticexpialidocious}
}

\bigskip

\parbox{2cm}{
 x
 \cloze{supercalifragilisticexpialidocious}
}

\end{document}

여기에 이미지 설명을 입력하세요

\cloze공백 뒤에 오면 하이픈을 허용하지 않는 것 같습니다 . 두 번째 예를 다음과 같이 변경하면

\parbox{2cm}{
  supercalifragilisticexpialidocious
  \cloze{\hspace{0pt}supercalifragilisticexpialidocious}
}

결과는 예상대로입니다.

여기에 이미지 설명을 입력하세요

가능한 수정 사항이지만 TeX Live 2017(사전 테스트, LuaTeX 1.0.4)에서만 작동합니다.

\documentclass{article}

\usepackage{cloze}
\usepackage{xpatch}

\xpatchcmd{\cloze}{#2}{\hspace{0pt}#2}{}{}

\begin{document}

\parbox{2cm}{
  \cloze{supercalifragilisticexpialidocious}
}

\bigskip

\parbox{2cm}{
  supercalifragilisticexpialidocious
  \cloze{supercalifragilisticexpialidocious}
}

\bigskip

\parbox{2cm}{
 x
 \cloze{supercalifragilisticexpialidocious}
}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보