我正在使用scrreprt
documentclass 但不断收到警告:
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}
会做到这一点。顺便说一句,
\tableofcontents
and\listof..
不带参数,所以括号对是不必要的。当我在下面的代码中从 切换到 时,我在类选项中添加了
scrreprt
和,因为默认情况下这样做。当然,如果您希望为双面打印设置边距,并且章节从正面开始,请删除它们。scrbook
oneside
openany
scrreprt
% !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}