在 Memoir 中使用 \hangsection 格式化章节编号

在 Memoir 中使用 \hangsection 格式化章节编号

我之前一直在更新 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}.\ }}

这是一个简单的例子:

enter image description here

\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

相关内容