我正在使用大学的 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}}