polyglossia 和 datetime 包之间的冲突

polyglossia 和 datetime 包之间的冲突

我的文档的目标是拥有以下格式的日期<AAAA> <month> le <JJ>,因此我使用以下代码:

\documentclass[a4paper,12pt,oneside]{article}
\usepackage{fontspec}
\usepackage[latin,russian,greek,french,francais]{babel}
\usepackage{fontenc}
\usepackage[nodayofweek]{datetime}

\newdateformat{fauvedate}{\THEYEAR{} \shortmonthname[\THEMONTH]{} le {\THEDAY}}

\begin{document}

  \fauvedate\today

\end{document}

我正确得到:

2015 年 11 月 17 日

但是,当我像下面的代码一样添加多语言功能时:

\documentclass[a4paper,12pt,oneside]{article}
\usepackage{fontspec}
\usepackage[latin,russian,greek,french,francais]{babel}
\usepackage{fontenc}
\usepackage[nodayofweek]{datetime}

\usepackage{polyglossia}
\setmainlanguage{french}

\newdateformat{fauvedate}{\THEYEAR{} \shortmonthname[\THEMONTH]{} le {\THEDAY}}

\begin{document}

  \fauvedate\today

\end{document}

如果我不使用它,我会得到这样的日期\fauvedate

2015 年 11 月 17 日

那么,我怎样才能同时拥有多语能力和我独特的约会风格呢?

答案1

首先您不应同时加载babelpolyglossia

有点不幸的是,由于 如何polyglossia设置 的定义\today,您需要在加载 之前设置语言datetime

\documentclass[a4paper,12pt,oneside]{article}

\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{french}

\usepackage[nodayofweek]{datetime}

\newdateformat{fauvedate}{\THEYEAR{} \shortmonthname[\THEMONTH]{} le {\THEDAY}}

\begin{document}

\fauvedate\today

\end{document}

在此处输入图片描述

相关内容