关于 ArsClassica 代码的问题

关于 ArsClassica 代码的问题

我想知道下面的代码(最后一行代码)在 中是用来做什么的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。然后,如果主类是scrreptscrbook,则执行该代码,

在大多数 key=value 设置设置中,多次调用命令或使用逗号分隔列表的一个命令是一种风格问题。多命令版本可能使在调试时注释掉某些设置变得更容易。我猜重复的设置是在设置包时无害的剪切和粘贴错误。

相关内容