\printdate 中的换行符?

\printdate 中的换行符?

如何才能使打印的日期符合换行符的要求?

\documentclass[english]{article}
\usepackage[english]{isodate}

\begin{document}

a a a a a aa a a a a aa a a a a aa a a a a aa a a a a a aa a a a a a aa a a a a a aa a a a a a aa a a a a aa a a a a aa a a a a a\\
aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaa \printdate{2017-05-12}

\end{document}

答案1

来自文档包装内容isodate(第 5 页):

默认情况下,原始格式和短原始格式会在日期各部分之间打印不可断开的空格,例如19~May~2001。如果要允许可断开的空格或其他字符,可以使用\isospacebeforeday\isospacebeforemonth和 重新定义空格\isospacebeforeyear

\isospacebeforeyear{\ }

导致19~May\ 2001。请注意,空格写为 ,以\确保在任何情况下空格都不会丢失。

年份之前的空间的 MWE:

\documentclass[english]{article}
\usepackage[english]{isodate}
\isospacebeforeyear{\ }
\begin{document}

a a a a a aa a a a a aa a a a a aa a a a a aa a a a a a aa a a a a a aa a a a a a aa a a a a a aa a a a a aa a a a a aa a a a a a\\
aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaa \printdate{2017-05-12}
\end{document}

结果:

在此处输入图片描述

相关内容