我想知道下面的代码(最后一行代码)在 中是用来做什么的arsclassica.sty
。另外,我想知道为什么 中arsclassica-settings
有一些重复的\lstset
不是同一件事 将所有选项放在一个中\lstset
?为什么,例如这个字符串:\lstset{moredelim={[is][\ttfamily]{!?}{?!}}}
重复了?
房源代码
\lstset{basicstyle=\normalfont\ttfamily}
\lstset{flexiblecolumns=true}
\lstset{moredelim={[is][\normalfont\itshape]{/*}{*/}}}
\lstset{basicstyle=\normalfont\ttfamily}
\lstset{flexiblecolumns=false}
\lstset{moredelim={[is][\ttfamily]{!?}{?!}}}
\lstset{escapeinside={�*}{*�}}
\lstset{firstnumber=last}
\lstset{moredelim={[is][\ttfamily]{!?}{?!}}}
最后几行代码
\def\toc@headingbkORrp{%
\def\toc@heading{%
\chapter*{\contentsname}%
\@mkboth{\spacedlowsmallcaps{\contentsname}}
{\spacedlowsmallcaps{\contentsname}}}}
\@ifclassloaded{scrreprt}{\toc@headingbkORrp}{}
\@ifclassloaded{scrbook}{\toc@headingbkORrp}{}
答案1
第二个代码块定义了一个宏,如果执行该宏,则将目录的标题设置为基于\chapter
而不是\section
。然后,如果主类是scrrept
或scrbook
,则执行该代码,
在大多数 key=value 设置设置中,多次调用命令或使用逗号分隔列表的一个命令是一种风格问题。多命令版本可能使在调试时注释掉某些设置变得更容易。我猜重复的设置是在设置包时无害的剪切和粘贴错误。