根据 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
仅当您不允许做其他任何事时才使用它。