我打算在几个单词后创建一个水平双线,填满页面。代码
\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}
当然,其他的微调也是可能的。