绘制双线

绘制双线

我打算在几个单词后创建一个水平双线,填满页面。代码

\newcommand{\raisedrule}[2][0em]{\leaders\hbox{\rule[#1]{1pt}{#2}}\hfill}

获取自LaTeX 规则填充线可以满足我大部分的要求,但我希望该行是双线(即 ======)而不是单线(即 --------)。

我怎样才能实现这个目标?

答案1

有两种选择,取决于您的用途:

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum}% Just for this example

\newcommand{\doublerule}[1][.4pt]{%
  \noindent
  \makebox[0pt][l]{\rule[.7ex]{\linewidth}{#1}}%
  \rule[.3ex]{\linewidth}{#1}}

\newcommand{\raisedrule}[2][0pt]{%
  \leaders
  \hbox{%
    \makebox[0pt][l]{\rule[#1]{1pt}{#2}}%
    \rule[\dimexpr#1+.4ex]{1pt}{#2}%
  }\hfill}

\begin{document}

\lipsum*[1]%
\raisedrule{.4pt}

\doublerule

\lipsum*[2]%
\raisedrule[.3ex]{1pt}

\doublerule[1pt]

\lipsum[3]

\end{document}

当然,其他的微调也是可能的。

相关内容