Я хотел бы использовать стиль llncs для определений, теорем и т. п., используя полиглоссию для набора текста. Но когда я использую оба стиля, стиль 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
и \makeatother
(см.Что делают \makeatletter и \makeatother?).
МВЭ:
\documentclass[francais]{llncs}
\usepackage{polyglossia}
\setmainlanguage{french}
\makeatletter
\switcht@francais
\makeatother
\begin{document}
\begin{remark}
\end{remark}
\end{document}