![带有多语的 \today 命令中的额外空格](https://linux22.com/image/345673/%E5%B8%A6%E6%9C%89%E5%A4%9A%E8%AF%AD%E7%9A%84%20%5Ctoday%20%E5%91%BD%E4%BB%A4%E4%B8%AD%E7%9A%84%E9%A2%9D%E5%A4%96%E7%A9%BA%E6%A0%BC.png)
使用 进行编译polyglossia
,命令中的年份之前有多余的空格\today
:
\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage{norsk}
\begin{document}
\today
7. desember 2016
\end{document}
使用以下命令进行编译时不会发生这种情况babel
:
\documentclass{article}
\usepackage[main = norsk]{babel}
\begin{document}
\today
7. desember 2016
\end{document}
为什么会发生这种情况?有 Bug 吗?我该如何修复它?
答案1
其中有一个虚假空格gloss-norsk.ldf
:
\def\datenorsk{%
\def\today{\number\day.~\ifcase\month\or
januar\or februar\or mars\or april\or mai\or juni\or
juli\or august\or september\or oktober\or november\or desember
\fi\space\number\year}%
}
没有%
“之后” desember
,当当前月份是 12 月时,会多出一个空格。
临时修复:添加
\def\datenorsk{%
\def\today{\number\day.~\ifcase\month\or
januar\or februar\or mars\or april\or mai\or juni\or
juli\or august\or september\or oktober\or november\or desember%
\fi\space\number\year}%
}
在序言中。