请考虑以下示例:
\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}