如何在不明确设置字体的情况下激活 \ttfamily 中的连字符?

如何在不明确设置字体的情况下激活 \ttfamily 中的连字符?

我很惊讶下面的代码中没有使用连字符。我在网上找不到相关内容。也许我搜索时用了错误的词。

\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}

相关内容