我们如何在 LaTeX 中绘制如下所示的线条?
也就是说,一条细线和一条粗线之间有细线高度的间隙?你能推荐一下同样的课程吗?
答案1
你可以做类似的事情
\def\mydoublerule#1#2#3{%%
\hrule width#1 height#2 \vskip#2
\hrule width#1 height#3
}
在哪里
#1 is the width or the rule
#2 is the height of the first rule
#3 is the height of the second rule
这是 MWE
\documentclass{article}
\usepackage{lipsum}
\def\mydoublerule#1#2#3{%%
\hrule width#1 height#2 \vskip#2
\hrule width#1 height#3
}
\begin{document}
\lipsum[1-2]
\vspace{1ex}
\mydoublerule{\linewidth}{1pt}{3pt}
\vspace{1ex}
\lipsum[3-4]
\end{document}
要将此作为规则应用于每个页面的头部,您可以加载fancyhdr
并执行类似以下操作
\renewcommand\headrule{%%
\mydoublerlue{\linewidth}{1pt}{3pt}%%
\vskip-\dimexpr1pt+3pt\relax}
答案2
以下用途fancyhdr
它提供\headrule
并可轻松更改。它已更新为设置宽度规则1pt
,后跟1pt
间隙,后跟带有的规则2.5pt
:
\documentclass{article}
\usepackage{fancyhdr}% http://ctan.org/pkg/fancyhdr
\pagestyle{fancy}
\renewcommand{\headrulewidth}{2.5pt}
\makeatletter
\def\headrule{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
\hrule\@height 1pt\@width\headwidth\vskip 1pt
\hrule\@height\headrulewidth\@width\headwidth \vskip\dimexpr-\headrulewidth-2pt\relax}}
\makeatother
\begin{document}
\section{A section}
\end{document}
当然,可以改变这些规则的宽度以满足您的需要。
答案3
这是另一个 MWE:
\documentclass{article}
% Adjust the height 1pt and \kern 1pt with equal dimension
\newcommand{\sline}{%
\hrule height 1pt width \hsize \kern 1pt \hrule width \hsize height 2pt%
}
\begin{document}
\sline
\end{document}
答案4
如果您可以手动选择值,解决方案非常简单:
\documentclass{article}
\begin{document}
\rule{\linewidth}{0.4pt} % A
\vskip-\baselineskip\vskip1.2pt % A+B
\rule{\linewidth}{0.8pt} %B
\end{document}