如何减少 HRule 前后的空间?

如何减少 HRule 前后的空间?

我有一个命令:

\newcommand{\HRule}{\rule{\linewidth}{0.2mm}}

并且它产生了我满意的粗细,但是线前后的空间太大,占用了文档的很大一部分。我该如何改变这种情况?

答案1

这是一个\HRule允许您使用可选参数调整上方/下方间隙的版本:

在此处输入图片描述

\documentclass{article}
\newcommand{\HRule}[1][\medskipamount]{\par
  \vspace*{\dimexpr-\parskip-\baselineskip+#1}
  \noindent\rule{\linewidth}{0.2mm}\par
  \vspace*{\dimexpr-\parskip-.5\baselineskip+#1}}
\begin{document}
\noindent
\begin{minipage}[t]{.5\linewidth}
Here is some regular text.

\HRule

Here is some regular text.
\end{minipage}%
\begin{minipage}[t]{.5\linewidth}
Here is some regular text.

\HRule[0pt]

Here is some regular text.
\end{minipage}
\end{document}

默认间隙(如左图所示)为\medskipamount( 6pt plus 2pt minus 2pt),但您可以调整。例如,在右侧0pt设置的间隙为 。

答案2

以下命令对您有用吗?:

\newcommand{\HRule}{\hrule\vspace{0.2mm}}

相关内容