两条互相直接关联的规则

两条互相直接关联的规则

我正在尝试制作两条长度(粗细)不同的规则,如下所示:

--------------------

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

其中 = 比 - 更粗。两者之间的垂直间距应为 1mm。但是这不起作用:

\rule{\textwidth}{1mm}
\vspace{1mm}
\rule{\textwidth}{3mm}

线条间距远超 1 毫米。我该如何让它正常工作?

答案1

\documentclass{minimal}
\begin{document}
\hrule width \hsize \kern 1mm \hrule width \hsize height 2pt 
\end{document}

顶部线条默认宽度为 0.4pt,底部线条默认宽度为 2pt。两条线相距 1mm。

这里的宽度和高度这两个术语有点令人困惑。\hrule height 2pt指的是通常认为的线宽,width \hsize是线的长度,这里是可用的全部宽度(\hsize)。

编辑:我按照评论中的建议删除了一个外壳\vbox{\hrule .. 2pt}。我认为将所有东西都放在一个盒子里会更安全,以确保它能在尽可能多的环境中工作,例如在表格中。

屏幕截图 - 两行

答案2

只是为了让你的代码正常工作:

\documentclass{article}
\begin{document}
\begin{minipage}{.475\textwidth}
\hrule width \hsize \kern 1mm \hrule width \hsize height 2pt 
\end{minipage}%
\hfill
\begin{minipage}{.475\textwidth}                          %% getting your code to work
\rule{\textwidth}{.4pt}\\[\dimexpr-\baselineskip+1mm+2pt]
\rule{\textwidth}{2pt}
\end{minipage}
\end{document}

我们必须减去baselineskip并添加第二条线的粗细以及规则之间的距离。

在此处输入图片描述

相关内容