我正在尝试制作两条长度(粗细)不同的规则,如下所示:
--------------------
====================
其中 = 比 - 更粗。两者之间的垂直间距应为 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
并添加第二条线的粗细以及规则之间的距离。