XeLaTeX + polyglossia + 俄语或希腊语 = 斜体页码

XeLaTeX + polyglossia + 俄语或希腊语 = 斜体页码

请考虑以下示例:

\documentclass{article}

\usepackage{polyglossia}
\setdefaultlanguage{russian}
\setmainfont{CMU Serif}

\begin{document}

    \itshape Text.

\end{document}

使用 XeLaTeX 进行编译,令人惊讶的是,你不仅会得到斜体文本以及页码1。 相同\setdefaultlanguage{greek},但\setdefaultlanguage{english}一切正常(就像这个问题)。

我知道如何修复它,只需使用括号:{ \itshape Text. }

现在考虑以下相关示例amsthm

\documentclass{article}

\usepackage{polyglossia}
\setdefaultlanguage{russian}
\setmainfont{CMU Serif}

\usepackage{amsthm}
\newtheorem{theorem}{Theorem}

\begin{document}

    Text.

    \vspace{52em}

    Text.

    \begin{theorem}
        Text.
    \end{theorem}

\end{document}

您再次可以看到斜体字的页码: 斜体页码 为什么会出现这样的问题?有没有什么解决方法?

答案1

相反,\normalfont正如@Ulrike 所说,它不能正常工作,你可以用它\upshape来更改页码的字体形状

\documentclass{article}

\usepackage{polyglossia}
\setdefaultlanguage{russian}
\setmainfont{CMU Serif}


\usepackage{amsthm}
\newtheorem{theorem}{Theorem}


\renewcommand{\thepage}{\upshape\arabic{page}}



\begin{document}

    Text.

    \vspace{52em}

    Text.

    \begin{theorem}
        Text.
    \end{theorem}

\end{document}

相关内容