如何连接相邻的 == 来绘制双重规则并填充线的其余部分?

如何连接相邻的 == 来绘制双重规则并填充线的其余部分?

我想要连接

===================================

以形成一条实线。我该怎么做?

等号前有一个词,例如

word ==============================

因此,等号的位置相同(但同样是实线)会很好。

答案1

您可能需要根据字体调整负空间

\documentclass{article}

\begin{document}
% 

 word \leaders\hbox{\kern-.1em=\kern-.1em}\hfill\mbox{}

% 
\end{document}

在此处输入图片描述

答案2

根据注释,可以使用 绘制横跨页面的水平线\rule{length}{height}。 所创建的线条\rule设置在一个(不可见的)框中,该框的高度与常规文本行的高度相同,因此,如果您希望其中两条线垂直靠拢,则应添加一些负空间以将第二行向上移动。

确保在源文档中空行之后开始行的代码,否则行将直接在前一个文本之后开始。但是,现在第一个水平行是段落的开始,并且将缩进,您可以使用 来防止这种情况。如果您\noindent想继续下一行文本而不缩进,那么您可以在后面直接写入以下文本,如果您确实需要缩进,那么您还需要在后面留一个空行。

例如,使用\textwidth命令创建一条与文本长度相同、行高为 1pt 的线:

\documentclass{article}
\begin{document}
first paragraph indented

\noindent\rule{\textwidth}{1pt}\vspace{-8pt}
\rule{\textwidth}{1pt}
no indent directly after

\noindent\rule{\textwidth}{1pt}\vspace{-8pt}
\rule{\textwidth}{1pt}

new paragraph, also indented
\end{document}

在此处输入图片描述


如果您希望双行跟在单词后面,那么 David 的解决方案更简单,因为我的解决方案中的两行位于文本的两行独立行上,因此只有上行实际上跟在单词后面,而下行位于文本的下一行。

但是,如果稍微麻烦一点,您可以将其设置为表格形式,中间有一个段落列,水平填充减少。您还需要将第一行抬高几个点,因为\rule通常在基线上。

\documentclass{article}
\begin{document}
\bgroup
\setlength{\tabcolsep}{1pt}
\begin{tabular}{lp{8cm}l}
word & \vspace{-4pt}\rule{8cm}{1pt}\vspace{-9pt} \rule{8cm}{1pt} & other word\\
\end{tabular}
\egroup
\end{document}

在此处输入图片描述


相关内容