LuaLaTeX 수동 하이픈 넣기가 작동하지 않습니다

LuaLaTeX 수동 하이픈 넣기가 작동하지 않습니다

나는 이와 같은 단어의 하이픈 연결을 전역적으로 선언했습니다.

\hypenation{dis-tri-bu-tion-point-objekt}

단어는 영어와 독일어가 혼합된 것입니다(마지막 부분의 개체는 독일어로 되어 있음). 그러나 단어는 분리되지 않으므로 상자 밖으로 나가서 다음 줄이 아닌 문자의 오른쪽 공간에 놓입니다.

수동으로 시도했지만 \=LuaLaTeX가 텍스트의 두 문자를 인쇄합니다.

을 사용하고 있는데 lualatex어디가 문제인가요? 감사해요!

편집하다 MWE를 추가했습니다.

\documentclass[%
a4paper,
12pt,                           
DIV=calc,                   
oneside,
parskip=half,       
captions=nooneline,
numbers=noenddot, 
listof=totocnumbered,
bibliography=totocnumbered
]
{scrartcl}
\usepackage[a4paper, left=3cm, right=2.5cm, top=2.5cm, bottom=2.5cm, includefoot]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{german}


\begin{document}
Die Erweiterung besteht aus einer Sequenz von DistributionPoint-Objekten. Das Distribution-Point-Objekt wiederum besteht aus drei optionalen Feldern distributionPoint, reasons und cRLIssuer. Allerdings darf das Objekt nicht nur auf dem reasons-Feld bestehen. Es muss entweder das Feld distributionPoint oder cRLIssuer vorhanden sein. Allerdings darf das Objekt nicht nur auf dem reasons-Feld bestehen. Es muss entweder das Feld distributionPoint oder cRLIssuer vorhanden sein. Allerdings darf das Objekt nicht nur auf dem reasons-Feld bestehen. Es muss entweder das Feld distributionPoint oder cRLIssuer vorhanden sein. Allerdings darf das Objekt nicht nur auf dem reasons-Feld bestehen. Es muss entweder das Feld distributionPoint oder cRLIssuer vorhanden sein.
\end{document}

답변1

당신이 지정하는 경우

\hyphenation{dis-tri-bu-tion-point=objekt}

서문에는 독일어가 아직 로드되지 않았습니다. 문서 시작 시 이를 지연시켜야 합니다. 단어에서 =a를 표시하는 데 유의하세요 .-

\documentclass[%
a4paper,
12pt,
DIV=calc,
oneside,
parskip=half,
captions=nooneline,
numbers=noenddot,
listof=totocnumbered,
bibliography=totocnumbered
]
{scrartcl}
\usepackage[a4paper, left=3cm, right=2.5cm, top=2.5cm, bottom=2.5cm, includefoot]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{german}

\begin{document}
\hyphenation{dis-tri-bu-tion-point=objekt}

Die Erweiterung besteht aus einer Sequenz von DistributionPoint-Objekten.
Das DistributionPoint-Objekt wiederum besteht aus drei optionalen Feldern
distributionPoint, reasons und cRLIssuer.

\end{document}

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

여러 언어로 서문에 하이픈을 추가하고 \selectlanguage이를 피하는 방법은 보조 파일에 내용을 작성하는 결함이 있습니다.

\documentclass{article}

\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\setotherlanguage{english}

\newcommand{\sethyphenation}[2]{%
  \begin{otherlanguage*}{#1}\hyphenation{#2}\end{otherlanguage*}%
}

\sethyphenation{german}{dis-tri-bu-tion-point=objekt}
\sethyphenation{english}{as-df-gh-jkl}

\begin{document}

\parbox{0pt}{DistributionPoint-Objekt}

\bigskip

\begin{otherlanguage*}{english}
\parbox{0pt}{asdfghjkl}
\end{otherlanguage*}

\end{document}

\parbox{0pt}하이픈을 표시하는 것입니다 .

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

명시적인 하이픈 뒤에도 휴식을 원하는 경우 다음을 수행할 수 있습니다.

\sethyphenation{german}{dis-tri-bu-tion-point={}{}{}objekt}

이 경우의 출력은 다음과 같습니다.

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

관련 정보