我一直在尝试绘制一条宽度与页面宽度相同的线。我使用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}}