如何设置章节标题,使其在回忆录中前有一个空白行,后没有空白行

如何设置章节标题,使其在回忆录中前有一个空白行,后没有空白行

使用 memoir 包,我可以使用命令 \setbeforesecskip{-1\onelineskip} 将节标题设置为在节标题前有一个空行。但是我如何将其设置为在节标题后没有空行?我可以使用命令 \setaftersecskip{.0001ex} 来获得正确的结果。

例子:

\documentclass[12pt]{memoir}
\usepackage{lipsum}
\setbeforesecskip{-1\onelineskip}%set a blank line before section heading.
\setaftersecskip{ .0001ex}%"kind of" set no blank line after section heading.

\begin{document}
\lipsum[1]
\section{Section}
\lipsum[2]
\end{document}

答案1

使用 1sp 作为下面的空间。它必须严格大于零。1sp 非常小。

为了好玩,这里有一个基线位置的演示(tikz 部分需要一些编译)

\documentclass[12pt,a4paper]{memoir}
\usepackage{lipsum}
\setbeforesecskip{-1\onelineskip}
\setaftersecskip{1sp}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\lipsum[1]
\section{Section}
\lipsum[2]

\begin{tikzpicture}[remember picture,overlay,opacity=0.5]
  \draw[red] ($(current page.west)+(0,2)$) coordinate (A) -- ++(10,0);
  \draw[red] ($(A)+(0,\onelineskip)$) coordinate (A) -- ++(10,0);
  \draw[red] ($(A)+(0,\onelineskip)$) coordinate (A) -- ++(10,0);
\end{tikzpicture}
\end{document}

相关内容