我想使用 llncs 样式来表示定义、定理等,同时使用 polyglossia 进行排版。但是当我同时使用它们时,llncs 样式将保留为英语,而不是法语。
MWE(llncs v2.20,使用 XeLaTeX 编译):
\documentclass[francais]{llncs}
\usepackage{polyglossia}
\setmainlanguage{french}
\begin{document}
\begin{remark}
\end{remark}
\end{document}
我希望获得与删除usepackage
和setmainlanguage
线时相同的结果。
答案1
polyglossia
加载后,您可以使用\switcht@[somelanguage]
类定义的宏重置非英语名称llncs
。由于这些宏的@
名称中包含符号,因此您必须用\makeatletter
and包围宏调用\makeatother
(请参阅\makeatletter 和 \makeatother 起什么作用?)。
梅威瑟:
\documentclass[francais]{llncs}
\usepackage{polyglossia}
\setmainlanguage{french}
\makeatletter
\switcht@francais
\makeatother
\begin{document}
\begin{remark}
\end{remark}
\end{document}