在 LaTeX 中强制使用罗马字体

在 LaTeX 中强制使用罗马字体

我正在使用大学的 LaTeX 模板来排版我的论文。我引用了 R,并定义了一个新命令:

\newcommand{\R}{R}

以获得罗马字母“R”。论文的格式意味着章节标题采用无衬线字体书写。当我输入章节标题(例如“\R{} 源代码”)时,它不会以衬线字体显示,而是以与标题其余部分相同的无衬线字体显示。

有没有办法强制使用“基本”字体,而不管当时使用哪种字体?

抱歉,没有最小的工作示例 - 我只是不确定序言的哪一部分导致章节标题为无衬线!

答案1

除了 @bdh_dtu 和 @egreg 的建议外,你可能还想添加空间包裹:

\usepackage{xspace}
% combine suggestions from @bdh_dtu and @egreg with xspace
\newcommand{\R}{\textup{\textrm{R}}\xspace}

\xspace如果通常情况下宏后面会有空格,则尝试巧妙地插入一个空格,但如果不应该有空格,则不会插入,例如在写作时\R.(即以\R句号结尾的行)。

答案2

找到啦!图片来源:斯蒂芬·利彭斯。 使用:

\textnormal{} % to use the LaTeX font of the main body text (usually serif)
\textrm{}     % to force Roman font (serif)
\textsf{}     % to force sans serif font

Stefaan 详细解释了原因,并给出了一个可行的示例。

为了完成我的回答,新命令应该更改为:

\newcommand{\R}{\textrm{R}}

相关内容