考虑以下输入:
\documentclass{article}
\usepackage[english,ngerman]{babel}
\usepackage{babelbib} % Multilingual bibliographies
\usepackage{url}
\usepackage[num,ngerman]{isodate} % Tune the output format of dates according to language
\usepackage{filecontents}
\begin{filecontents}{biblio.bib}
@unpublished{Reynolds_2008,
Author = {John Charles Reynolds},
Language = {english},
Title = {An Introduction to {Separation} {Logic}},
Url = {http://www.cs.cmu.edu/~jcr/copenhagen08.pdf},
Urldate = {2014-09-23}
}
\end{filecontents}
\begin{document}
\cite{Reynolds_2008}
\setbibliographyfont{urldate}{\printdate}
\bibliographystyle{babalpha-fl}
\bibliography{biblio}
\end{document}
使用标准 pdflatex-bibtex-pdflatex 循环进行编译后,我在日志中收到以下警告:
Package isodate Warning: Language english unknown to isodate.
(isodate) Using default format on input line 22.
american
如果我使用或USenglish
代替 ,也会收到类似的消息english
。不知何故,我无法相信 isodate 不懂英语。这真的很糟糕,让我大吃一惊。这个警告告诉我什么?我可以忽略它吗?或者这个包只是坏了,最好换成别的包?
(备注:这只是一个 MWE。实际上,我使用 svmono 而不是 article,它包含大量其他包和庞大的多语言参考书目。)
答案1
您没有将english
作为一个选项传递给isodate
。您应该使用以下命令加载它:
\usepackage[num,english,ngerman]{isodate}
(最后一种语言是默认语言)。
或者,您可以将语言作为选项传递给documentclass
,这将同时输入isodate
和babel
。
\documentclass[english,ngerman]{article}
\usepackage{babel}
\usepackage[num]{isodate}
....