我正在尝试修改唇形大师文档类,以便提供章节编号:正如您在中看到的lipics-sample-frontmatter.tex
,前言章节没有编号。我该如何重新定义类以更新\thechapter
计数器并将该编号放入以下代码部分定义的框中?
\def\@makechapterhead#1{%
{\parindent\z@ \raggedright
\hangindent12\p@ \advance\hangindent1em
\textcolor[rgb]{0.99,0.78,0.07}{\rule{12\p@}{12\p@}}\quad
\LARGE\sffamily\bfseries\mathversion{bold}#1\par}%
\vskip2\baselineskip}
我注意到不同章节中的部分具有相同的章节号,即零。如果这是可能的,我甚至可以定义一个\chapter*
不显示章节号作为默认 lipicsmaster 行为的命令吗?提前致谢。
答案1
一个选择可能是将以下内容添加到你的序言中:
\makeatletter
\definecolor{myyellow}{rgb}{0.99,0.78,0.07}
\def\@makechapterhead#1{%
{\parindent\z@ \raggedright
\hangindent12\p@ \advance\hangindent1em
\refstepcounter{chapter}%
%\textcolor[rgb]{0.99,0.78,0.07}{\rule{12\p@}{12\p@}}\quad
\colorbox{myyellow}{\resizebox{12\p@}{12\p@}{\textcolor{black}{\sffamily\thechapter}}}\quad%
\LARGE\sffamily\bfseries\mathversion{bold}#1\par}%
\vskip2\baselineskip}
\makeatother
您可能希望添加一个规范来稍微改变 a 的显示\chapter*
以匹配与上述相关的重新定义\chapter
:
\makeatletter
\def\@makeschapterhead#1{%
{\parindent\z@ \raggedright
\hangindent12\p@ \advance\hangindent1em
%\textcolor[rgb]{0.99,0.78,0.07}{\rule{12\p@}{12\p@}}\quad
\colorbox{myyellow}{\resizebox{12\p@}{12\p@}{\phantom{\sffamily\thechapter}}}\quad%
\LARGE\sffamily\bfseries\mathversion{bold}#1\par}%
\vskip2\baselineskip}
\makeatother
我不太确定预期用途;以上内容只是为了满足要求而拼凑起来的,但可能有更多/更好的想法可以使内容更加健壮(例如,如果您有超过 9 个章节)。