如何绘制一条细线和一条粗线

如何绘制一条细线和一条粗线

我们如何在 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}

相关内容