在 latex 中画一条水平线

在 latex 中画一条水平线

横线图片

我怎样才能在 Latex 中绘制像这张图片一样的水平线?感谢您的帮助。

答案1

我看到两个选择,一个使用\rule(如@John Kormylo所建议的),另一个使用\hrule。我将描述它们并在最后给出一个例子


\rule命令构造一个框,它被视为一个字符,并具有以下语法,\rule[h]{w}{t}其中h wt长度分别代表:

  • 框高于基线的高度(默认为 0)

  • 盒子的宽度

  • 规则的厚度

在你的情况下

\par\noindent\rule{\textwidth}{0.4pt}

应该可以解决问题。


\hrule命令是 TeX 原语,使用起来稍微复杂一些,因为它会抑制行间间距。其完整语法如下:

\hrule height h depth d width w \relax

其中hdw应替换为适当的长度(高度是规则的厚度)。 支持任意顺序的height depthwidth,并且可以省略其中任何或全部,这将使 TeX 使用以下默认值:

  • height0.4 pt

  • depth0pt

  • width将使规则延伸到外框的边界。

通常hrule用于段落之间,否则它将开始或结束一个段落。\relax并不总是需要,但它可以防止在有歧义时误解后面的单词和数字

笔记\vspace有时在之前或之后使用以将其与前一段和后一段隔开很有用\hrule。在这种情况下,我不知道问题的具体情况,无法确定适合您的规则的适当间距。


示例(\vspaces 是随机的)

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\vspace{5pt}
\hrule
\vspace{6pt}
\lipsum[1]
\noindent
\rule{\textwidth}{0.4pt}
\end{document}

在此处输入图片描述

相关内容