使用弃用的字体命令‘\rm’!(KOMA 脚本)

使用弃用的字体命令‘\rm’!(KOMA 脚本)

我正在使用scrreprtdocumentclass 但不断收到警告:

Usage of deprecated font command `\rm'!(scrreprt) You should note, that in 1994 font command `\rm' has(scrreprt) been defined for compatiblitiy to Script 2.0 only.

用一个平均能量损失,结果发现警告是由命令生成的\tableofcontents{}\listoftables{}并且\listoffigures{}

进一步挖掘后,我的脚本报告已经包含\scr@DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}

有人知道如何消除这个警告吗?

更新:这是 MWE:备注:我刚刚发现使用包 fncychap 会导致警告。我使用它在章节开头生成装饰矩形:

% !TeX spellcheck = en_US
\documentclass[11pt,headings=small,fleqn]{scrreprt} % highest level is chapter

\usepackage[Glenn]{fncychap} %To add a rectangle at the beginning of each chapter
\usepackage[greek,english]{babel} % for English text only

\begin{document}

\pagenumbering{roman} \setcounter{page}{1}

%%-----------Table of Contents------------------
\renewcommand{\contentsname}{Table of Contents}
\tableofcontents{}
\addcontentsline{toc}{section}{Table of Contents}
%%------------List of Tables----------------------
\listoftables{}
\addcontentsline{toc}{section}{List of Tables}
%%------------List of Figures----------------------
\listoffigures{}
\addcontentsline{toc}{section}{List of Figures}

%maintain Roman numerals on the previous page
\clearpage%set pagination to Arabic
\pagenumbering{arabic} 

\chapter{Chapter1}

\end{document}

答案1

警告是由 引起的fncychap,必须使用 才能使用\rm样式Glenn。我不会使用该包。如果您确实需要它,请添加

\ChTitleVar{\bfseries\Large\rmfamily}
\ChNameVar{\bfseries\Large\sffamily}

加载后fncychap。这些是从fncychap手册中复制而来的,但用\rm替换了\rmfamily\sf替换为\sffamily

补充笔记:

  • fontsize=11pt是 KOMA 类的默认设置,因此您实际上不必指定它。
  • 使用该类,scrbook您可以获得\frontmatter\mainmatter\backmatter命令。第一个命令设置罗马页码,第二个命令切换为阿拉伯语。

  • 要将浮动列表添加到目录,请将其listof=totoc作为选项添加到文档类。这不会将目录本身添加到目录中,但\setuptoc{toc}{totoc}会做到这一点。

  • 顺便说一句,\tableofcontentsand\listof..不带参数,所以括号对是不必要的。

  • 当我在下面的代码中从 切换到 时,我在类选项中添加了 scrreprt和,因为默认情况下这样做。当然,如果您希望为双面打印设置边距,并且章节从正面开始,请删除它们。scrbookonesideopenanyscrreprt

% !TeX spellcheck = en_US
\documentclass[
  headings=small,
  fleqn,
  oneside,
  openany,
  listof=totoc,
  toc=listof]{scrbook} % highest level is chapter

\setuptoc{toc}{totoc}

\usepackage[Glenn]{fncychap} %To add a rectangle at the beginning of each chapter
\ChTitleVar{\bfseries\Large\rmfamily}
\ChNameVar{\bfseries\Large\sffamily}
\usepackage[english]{babel} % for English text only

\begin{document}

\frontmatter

%%-----------Table of Contents------------------
\renewcommand{\contentsname}{Table of Contents}
\tableofcontents
%%------------List of Tables----------------------
\listoftables
%%------------List of Figures----------------------
\listoffigures

\mainmatter

\chapter{Chapter1}

\end{document}

相关内容