为什么新命令会创建一个空格?

为什么新命令会创建一个空格?

在下面的代码中,我创建了自己的小宏,它创建了一个子小节标题。然后我调用该宏并逐字输入宏中的内容,结果得到了不同的间距。

\documentclass{article}
\newcommand{\eepoint}[1]{\vspace{3mm}\par\refstepcounter{subsubsection}\noindent{\bf \thesubsubsection.}   {\em #1.}
}
\begin{document}
\eepoint{A buncha stuff} And some more stuff
\vspace{3mm}\par\refstepcounter{subsubsection}\noindent{\bf \thesubsubsection.}   {\em A buncha stuff.} And some more stuff
\end{document}

在此处输入图片描述

那里添加的空间是什么?

我其实很喜欢它:我觉得它看起来不错。那么如果我手动输入宏中所说的所有内容,我如何才能产生完全相同的间距?

此外,有时当我手动执行时,会出现一点缩进。(由于某种原因,它没有出现在这个 MWE 中:通常 0.0.2. 行会缩进一点)。有什么办法可以解决这个问题吗?

答案1

您可以将间距调整为所需的任何值,但

\documentclass{article}

\makeatletter
\newcommand\eepoint[1]{\@startsection{subsubsection}{3}{\z@}%
                                     {3.25ex\@plus 1ex \@minus .2ex}%
                                     {-1em}%
                                     {\normalfont\normalsize\bfseries}{\mdseries\itshape#1}}
\makeatother

\begin{document}
\eepoint{A buncha stuff} And some more stuff
\vspace{3mm}\par\refstepcounter{subsubsection}\noindent{\bf \thesubsubsection.}   {\em A buncha stuff.} And some more stuff
\end{document}

这样做 LaTeX 将处理文档中的空白

\eepoint{A buncha stuff} And some more stuff

是相同的

\eepoint{A buncha stuff}And some more stuff

或者

\eepoint{A buncha stuff}
And some more stuff

还有在标题附近分页等等。

相关内容