绘制与页面宽度相同的水平线

绘制与页面宽度相同的水平线

我一直在尝试绘制一条宽度与页面宽度相同的线。我使用fancyhdr并有一条线作为页脚,我希望它们的宽度相等。

我试过了\line(1, 0){\textwidth}\line(1,0){\pagewidth}但没成功。我知道我可以使用\line(1,0){450}示例,但这意味着我必须四处寻找并找到确切的页面宽度。

答案1

假设规则需要在文档的“正常”位置,即不在列表环境或其他特殊位置,最有效的方法是

\vskip\medskipamount % or other desired dimension
\leaders\vrule width \textwidth\vskip0.4pt % or other desired thickness
\vskip\medskipamount % ditto
\nointerlineskip

垂直空间的合理值是\smallskipamount\medskipamount\bigskipamount\topsep也可以明确给出。

如果该规则位于页面的底部或顶部,并且与空格一起,则该规则将消失。

答案2

要从一个边距到另一个边距得到一条线,请使用

\noindent\makebox[\linewidth]{\rule{\textwidth}{1pt}} 

要从页面的一端到另一端获取一条线,请使用

\noindent\makebox[\linewidth]{\rule{\paperwidth}{1pt}} 

相关内容