我很惊讶下面的代码中没有使用连字符。我在网上找不到相关内容。也许我搜索时用了错误的词。
\documentclass{scrartcl}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\usepackage{tabu}
\begin{document}
\begin{ttfamily}
\begin{tabu} spread \textwidth {X[l]|X[l]|X[l]|X[l]}
A&
B&
Sichtweise, Haltung, Akzeptanz, useability, Anwenderfreundlichkeit&
D\\
\end{tabu}
\end{ttfamily}
\end{document}
答案1
默认情况下,LaTeX 不会对打字机类型的文本进行连字符连接。
您fontspec
可以很容易地撤销此决定,但您必须重新定义等宽字体。
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\setmonofont{Latin Modern Mono}[HyphenChar={-}]
\usepackage{tabu}
\begin{document}
\begin{ttfamily}
\begin{tabu} spread \textwidth {X[l]|X[l]|X[l]|X[l]}
A&
B&
Sichtweise, Haltung, Akzeptanz, useability, Anwenderfreundlichkeit&
D\\
\end{tabu}
\end{ttfamily}
\end{document}
答案2
这解决了问题。
\usepackage[htt]{hyphenat}