就我的目的而言,我希望在页边空白处有(独立的)章节编号,没有章节标题——只有章节文本——紧跟在章节编号后面(即在同一行)。以下内容接近我想要的效果
\hangsecnum
\counterwithout{section}{chapter}
\setaftersecskip{-1em}
但它在文本开始前在节号/边距后留下了大约一英寸的水平空间。第三个命令的较大值和较小值会增加水平或垂直空间。有没有办法让节体紧跟在同一行上的节号后面memoir
?
答案1
\hangsection
下面是提供您所追求的内容的定义:
\documentclass{memoir}% http://ctan.org/pkg/memoir
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\hangsecnum
\counterwithout{section}{chapter}
\makeatletter
\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}
由于您使用的是无标题部分,因此最简单的方法是定义一个避免\section{}
一直使用 的函数。此函数\hangsection
测量 中空格的宽度\normalfont
,并精确取消跳过该量。