水平线到页码

水平线到页码

我正在使用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} 

在此处输入图片描述

相关内容