我的文档的目标是拥有以下格式的日期<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}
我正确得到:
但是,当我像下面的代码一样添加多语言功能时:
\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
:
那么,我怎样才能同时拥有多语能力和我独特的约会风格呢?
答案1
首先您不应同时加载babel
和polyglossia
。
有点不幸的是,由于 如何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}