在下面的代码中,我创建了自己的小宏,它创建了一个子小节标题。然后我调用该宏并逐字输入宏中的内容,结果得到了不同的间距。
\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
还有在标题附近分页等等。