저는 XeLaTeX에서 독일어 단어 "Sicherheitsbeauftragter"를 하이픈으로 연결하려고 합니다. x
in \tolerance=x
및 인스턴스에 대해 여러 값을 시도했습니다 \hyphenation{Si-cher-heits-be-auf-trag-ter}
. 아무것도 작동하지 않았습니다. MWE:
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{german}
\usepackage{array}
\usepackage{ragged2e}
\hyphenation{Si-cher-heits-be-auf-trag-ter}
\begin{document}
\begin{tabular}{>{\RaggedRight}p{7.7em}@{|}}
Sicherheitsbeauftragter\\
Technischer Leiter
\end{tabular}
\end{document}
나는 또한 babel
폴리글로시아 pdfLaTeX
대신에 시도했지만 XeLaTeX
"|" 보아하니 별 차이가 없군요.
답변1
\hspace{0pt}
Sicherheitsbeauftragter
TeX은 단락의 첫 번째 단어에 하이픈을 넣지 않기 때문에 직전에 TeX이 단어를 분리하는 것을 허용합니다. (AFAIK 덕분에 구현이 더 쉬워졌고 영어에서는 짧은 단어가 많아 별 문제가 되지 않았습니다.)
\hspace
이 위치에 중단점을 삽입하므로 수평 \nobreak
모드에서 이를 피할 수 있습니다.
\leavevmode\nobreak\hspace{0pt}Sicherheitsbeauftragter
또는 다음과 같은 별 형태를 \hspace
사용할 수도 있습니다.
\hspace*{0pt}Sicherheitsbeauftragter
이는 열 설명에서 자동화될 수 있습니다(Herbert의 설명 참조).
\begin{tabular}{>{\RaggedRight\hspace*{0pt}}p{7.7em}@{|}}
답변2
를 사용하여 하이픈을 넣을 위치를 제안할 수도 있습니다 \-
. 다음은 나에게 효과적입니다.
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{german}
\usepackage{array}
\usepackage{ragged2e}
\begin{document}
\begin{tabular}{>{\RaggedRight}p{7.7em}@{|}}
Sicherheits\-be\-auf\-tragter\\
Technischer Leiter
\end{tabular}
\end{document}