我之前一直在更新 Memoir 中的章节命令,以便通过在章节编号前面加上符号(§)并在其后加上句点来设置章节编号的样式:
\renewcommand{\thesection}{§ \arabic{section}.}
Werner 有益地指出另一篇帖子将章节编号放在页边距中,删除标题,并让正文从章节编号开始而不进行任何跳过的方法:
\hangsecnum
\counterwithout{section}{chapter}
\makeatletter
\newcommand{\hangsection}{%
\savebox{\@tempboxa}{\normalfont\ }%
\section{}\hspace*{-\wd\@tempboxa}%
}
\makeatother
\setaftersecskip{0pt}%
有人能指出如何使用这样的新命令来格式化章节编号(例如,使用符号和句点)吗?非常感谢。
答案1
您可以修改节号格式功能\setsecnumformat
:
\setsecnumformat{\llap{\S\@nameuse{the#1}.\ }}
这是一个简单的例子:
\documentclass{memoir}% http://ctan.org/pkg/memoir
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\hangsecnum
\counterwithout{section}{chapter}
\makeatletter
\setsecnumformat{\llap{\S\@nameuse{the#1}.\ }}
\newcommand{\hangsection}{%
\savebox{\@tempboxa}{\normalfont\ }%
\section{}\hspace*{-\wd\@tempboxa}%
}
\makeatother
\setaftersecskip{0pt}%
\begin{document}
\chapter{A chapter}
\hangsection\lipsum[1]
\hangsection\lipsum[2]
\end{document}
使用 XeLaTeX,您可以使用§
而不是\S
。