如何才能使打印的日期符合换行符的要求?
\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}
结果: