我正在使用fancyhdr
将页码设置为页面右侧并显示1/2
“第 1 页,共 3 页”。
我现在想自定义它的设计。应该有一条水平线,相对于页码垂直居中,从最左边到\linewidth
页码:
| |
|-------------------------------------------- 1/3 |
| |
不幸的是,我没有得到这个结果。造成这种情况的原因可能是,fancyhdr
页脚中有三列,因此文本行的结尾(或在本例中为开头)将是列的起点,因此文本行只会扩展到页面的三分之一,但我甚至没有做到这一点。
我怎样才能修改我的代码,让那条线遍布整个文本行的宽度,而不仅仅是一列的宽度?
平均能量损失
\documentclass{article}
\usepackage{xhfill}
\usepackage{fancyhdr}
\usepackage{lastpage}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyfoot[R]{\xrfill[0.5ex]{1pt}~\thepage/\pageref{LastPage}}
\AtBeginDocument{
\pagestyle{fancy}
}
\begin{document}
\noindent This is the output I want:\par
\noindent\xrfill[0.5ex]{1pt}~1/1
\end{document}
答案1
只需添加\leavevmode
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{xhfill}
\usepackage{fancyhdr}
\usepackage{lastpage}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyfoot[R]{\leavevmode\xrfill[0.5ex]{1pt}~\thepage/\pageref{LastPage}}
\AtBeginDocument{
\pagestyle{fancy}
}
\begin{document}
\noindent This is the output I want:\par
\noindent\xrfill[0.5ex]{1pt}~1/1
\end{document}