미국 영어 이외의 언어로 된 단어에 대해 가능한 하이픈 지점을 표시하려면 어떻게 해야 합니까?

미국 영어 이외의 언어로 된 단어에 대해 가능한 하이픈 지점을 표시하려면 어떻게 해야 합니까?

이는 후속 조치입니다.토헤치의 질문, 님의 제안으로 물어보는 것입니다.미코.

원래 질문은 특정 단어에 대한 하이픈 연결 지점을 찾는 방법을 묻고, 답변에서는 다양한 엔진에 대해 다양한 방식으로 이를 수행하는 방법을 설명합니다.

예를 들어,user9588의 답변소개 \showhyphens하고미코의 코멘트명령을 대화식으로 사용하는 방법을 설명합니다.

샘플 세션은 다음과 같습니다.

$ tex
This is TeX, Version 3.14159265 (TeX Live 2014) (preloaded format=tex)
**\relax

*\showhyphens{un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau}

Underfull \hbox (badness 10000) detected at line 0
[] \tenrm un cas-gliad credadwy trad-do-di-adau athro-ni-aeth math-e-mateg cano
l-fan ha-pus-r-wydd blwyd-dyn deud-deg llongy-farchi-adau cyfeiri-adau

*\bye
(see the transcript file for additional information)
No pages of output.
Transcript written on texput.log.

이제 이것이 반드시 필요한 것은 아니기 때문에 분명히 문제가 있습니다.옳은하이픈 포인트. 예를 들어 는 dd단일 문자이지만 TeX는 분할되어 해당 traddodiadau문자 의 중간에 있습니다.blwyddyndeuddeg

문제는 올바른 하이픈 넣기 패턴을 사용할 수 없다는 것이 아닙니다.

웨일스어 하이픈 패턴

볼 수 있듯이 traddodiadaudeuddeg이 출력에서 ​​올바르게 분할되며 일반적으로 단어는 샘플 세션에서 예측되지 않은 지점에서 분할됩니다 \showhyphens.

문제는 TeX가 올바른 하이픈 넣기 패턴을 로드하고 활성 언어에 대한 올바른 세트를 적용해야 한다는 것입니다.

\documentclass[welsh,a6paper,twocolumn]{article}
\usepackage{babel}
\usepackage[hscale=.25]{geometry}
\begin{document}
    un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau
\end{document}

미국 영어 이외의 언어로 된 단어에 대해 가능한 하이픈 지점을 표시하려면 어떻게 해야 합니까?

위에서는 영어가 아닌 예를 사용했지만 동일한 질문이 영어의 다른 변형에도 적용됩니다. 예를 들어, 영국 하이픈 넣기 패턴은 미국 하이픈 넣기 패턴과 다릅니다. (예를 들어 \showhyphens{favourite}및 의 결과를 비교하십시오 \showhyphens{favorite}.)

답변1

패키지 를 이용하시면 됩니다 testhyphens.

\documentclass{article}
\usepackage[british,welsh]{babel}
\usepackage{testhyphens}

\begin{document}

\begin{checkhyphens}{}
un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan
hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau
\end{checkhyphens}

\selectlanguage{british}

\begin{checkhyphens}{}
un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan
hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau
\end{checkhyphens}

\end{document}

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

답변2

다음은 귀하가 찾는 하이픈을 생성하는 파일의 적응입니다:

\documentclass[welsh]{article}
\usepackage{babel}
\begin{document}
\showhyphens{un casgliad credadwy traddodiadau athroniaeth}

\showhyphens{mathemateg canolfan hapusrwydd blwyddyn}

\showhyphens{deuddeg llongyfarchiadau cyfeiriadau}

\end{document}

라텍스로 처리하고 로그에서 결과를 확인하세요.

Underfull \hbox (badness 10000) in paragraph at lines 7--7
[] \OT1/cmr/m/n/10 un casgl-iad cred-adwy tra-ddod-iadau athron-iaeth

\hbox(6.94444+1.94444)x16383.99998, glue set 1938.74178 []


Underfull \hbox (badness 10000) in paragraph at lines 9--9
[] \OT1/cmr/m/n/10 math-emateg canol-fan hapus-rwydd blwyddyn

\hbox(6.94444+1.94444)x16383.99998, glue set 2425.43556 []


Underfull \hbox (badness 10000) in paragraph at lines 11--11
[] \OT1/cmr/m/n/10 deu-ddeg llon-gy-farch-iadau cyf-eir-iadau

\hbox(6.94444+1.94444)x16383.99998, glue set 3240.64192 []

답변3

babel사용 가능한 하이픈 패턴(예: pdftex또는 )이 있는 일반 형식을 사용한다고 가정하면 언어 번호를 xetex사용하여 올바른 하이픈으로 전환할 수 있습니다 . \lang@<name>따라서

\language\csname lang@welsh\endcsname
\showhyphens{un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau}
\bye

준다

[] \tenrm un casgl-iad cred-adwy tra-ddod-iadau athron-iaeth math-emateg canol-
fan hapus-rwydd blwyddyn deu-ddeg llon-gy-farch-iadau cyf-eir-iadau

LaTeX를 사용하려면 가 \l@<name>아닌 을 사용 \lang@<name>하고 최소한 문서의 시작 부분이 필요합니다.

\documentclass{article}
\begin{document}
\language\csname l@welsh\endcsname
\showhyphens{un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau}

관련 정보