![LuaLaTeX에서 바벨이나 폴리글로시아 없이 하이픈만 로드할 수 있나요?](https://rvso.com/image/461906/LuaLaTeX%EC%97%90%EC%84%9C%20%EB%B0%94%EB%B2%A8%EC%9D%B4%EB%82%98%20%ED%8F%B4%EB%A6%AC%EA%B8%80%EB%A1%9C%EC%8B%9C%EC%95%84%20%EC%97%86%EC%9D%B4%20%ED%95%98%EC%9D%B4%ED%94%88%EB%A7%8C%20%EB%A1%9C%EB%93%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
최신(2020년 이후) 버전인 lualatex만 사용합니다. 항상 utf-8, 항상 OpenType 글꼴입니다. 언어는 주요 서유럽어 중 하나가 될 것이며 아마도 라틴 알파벳 동유럽어일 것이며 다른 어떤 것도 아닐 것입니다. 무엇보다도: 수학이 없습니다! 안돼 틱즈! 테이블이 없습니다! 비빅텍스는 안돼! 그냥 평범한 문학 타이핑입니다.
질문: 언어별 하이픈 넣기를 로드하고 사용할 수 있지만 바벨이나 폴리글로시아도 로드하지 않아도 되나요? 그렇다면 무엇이 필요합니까? 문서는 단일 언어로 작성됩니다.
질문하는 이유: babel과 polyglossia 모두 훌륭한 옵션과 명령 모음을 가지고 있습니다. 이러한 패키지는 하이픈 넣기를 로드할 뿐만 아니라 인쇄상의 조정도 수행합니다. 사용 가능한 조정을 다른 방법으로 코딩할 작은 수(예: 프랑스어 간격, 따옴표 스타일)로 제한하고 싶습니다. 내 사용자 기반은 수학이 아닌 전문적인 기사가 아닌 문학 작품을 씁니다. 수많은 매크로 명령 시퀀스 중 일부가 방해가 됩니다.
답변1
이 목적을 위한 짧은 패키지가 있습니다 luahyphenrules
. language.dat
그대로 읽혀지며 babel
그 이상은 없습니다. 예는 다음과 같습니다.
\documentclass{article}
\usepackage{luahyphenrules}
\begin{document}
\HyphenRules{spanish}
\showhyphens{supercalifragilisticexpialidocious}
\HyphenRules{english}
\showhyphens{supercalifragilisticexpialidocious}
\end{document}
로그에는 다음이 표시됩니다.
Underfull \hbox (badness 10000) in paragraph at lines 9--9
[] \TU/lmr/m/n/10 su-per-ca-li-fra-gi-lis-ti-cex-pia-li-do-cious
Underfull \hbox (badness 10000) in paragraph at lines 13--13
[] \TU/lmr/m/n/10 su-per-cal-ifrag-ilis-tic-ex-pi-ali-do-cious
답변2
추천할지는 모르겠지만 패턴만 입력하면 됩니다
\documentclass{article}
\newlanguage\frfr
\language=\frfr
\input{loadhyph-fr}
\language=0
\begin{document}
\typeout{EN}
\showhyphens{quelques mots pas en anglais pour tester la césure}
\typeout{FR}
\language\frfr
\showhyphens{quelques mots pas en anglais pour tester la césure}
\end{document}
로그를 만든다
EN
Underfull \hbox (badness 10000) in paragraph at lines 12--12
[] \TU/lmr/m/n/10 quelques mots pas en anglais pour tester la cé-sure
FR
Underfull \hbox (badness 10000) in paragraph at lines 16--16
[] \TU/lmr/m/n/10 quelques mots pas en an-glais pour tes-ter la cé-sure
변경된 하이픈 연결을 보여줍니다.