段落中的德语日期表示法

段落中的德语日期表示法

根据 DIN ISO 8601,德国日期格式中不能有换行符。因此 LaTeX 必须在日期之前或之后换行。有时日期会超出行宽。

参见 MWE:

\documentclass{article}
\usepackage{lipsum}
\usepackage[ngerman]{isodate}
\numdate
\overfullrule=3pt

\begin{document}
\lipsum[2]
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgh \printdate{16.09.2014} abcdefg hijklmnop
\end{document}

如何处理这个日期未超过的问题?

答案1

如果你只写一整行两个单词,TeX 应该怎么做?

日常使用的解决方案:\usepackage{microtype}

答案2

我建议你将有问题的段落放在一个sloppypar环境中,IE

您的 MWE:

\documentclass{scrartcl}
\usepackage{lipsum}
\usepackage[ngerman]{isodate}
\numdate
\overfullrule=3pt


\begin{document}
\lipsum[2]
\begin{sloppypar}
abcdefghijklmnop qrstuvwxyzabcdefg hijklmnopqrstuvwxyzabcdefgh \printdate{16.09.2014} abcdefg hijklmnop
\end{sloppypar}
\end{document}

当然,在您的示例中,由于示例中缺少可能的断点,您将遇到严重的换行。在实际文本中,行由几个单词组成,并且使用microtype,这通常不会是一个大问题,但请准备好编辑文本(如果您获得授权)以避免此类后果。

我建议您开始使用microtype,并且在对文档(最终、最终版本)进行最后的润色时,sloppypar仅当您不允许做其他任何事时才使用它。

相关内容