LaTeX使用fancyfoot自定义页码:默认页码残留空间及对齐问题
LaTeX自定义页脚页码:清除默认残留空间并实现正确对齐
使用fancyhdr包自定义LaTeX文档页脚页码时,会遇到以下问题:
- 自定义内容与默认页码同时显示
- 用
\cfoot{}清空默认页码后,仍残留空白占位,导致自定义页脚无法正确居中或右对齐(左对齐显示正常)
需要实现仅显示自定义页脚,并让内容正确居中/右对齐,原代码及效果如下:
原代码
\documentclass[12, a4paper]{report} \usepackage{graphicx} % Required for inserting images \usepackage{blindtext} \usepackage{fancyhdr} % Headers and footers \pagestyle{fancy} \cfoot{} \usepackage{lastpage} % To reference last page's number \usepackage{geometry} % Margin and layout \geometry{ includefoot, a4paper, total={170mm,257mm}, left=25mm, top=25mm, right=25mm, bottom=25mm } % Número de página en el pie de página \fancyfoot[R]{Página \thepage \hspace{1pt} de \pageref{LastPage}}
效果截图
尝试居中页脚(内容未真正居中):

尝试右对齐页脚(内容被挤压):

解决方案
问题根源是fancyhdr默认会保留左、中、右三个页脚区域的宽度,即便用\cfoot{}清空中间内容,占位空间依然存在,干扰了自定义内容的对齐。
正确做法是先用\fancyhf{}全局清空所有页眉页脚的默认内容及占位区域,再设置自定义页脚:
修改后的完整代码
\documentclass[12pt, a4paper]{report} % 修正原代码的12为12pt,避免警告 \usepackage{graphicx} % 插入图片所需 \usepackage{blindtext} \usepackage{fancyhdr} % 页眉页脚设置 \usepackage{lastpage} % 引用最后一页页码 \usepackage{geometry} % 页面布局与边距 \geometry{ includefoot, a4paper, total={170mm,257mm}, left=25mm, top=25mm, right=25mm, bottom=25mm } \pagestyle{fancy} \fancyhf{} % 彻底清空所有页眉页脚的内容与占位区域 \fancyfoot[R]{Página \thepage \hspace{1pt} de \pageref{LastPage}} % 右对齐自定义页码 % 若需居中显示,将[R]替换为[C]即可: % \fancyfoot[C]{Página \thepage \hspace{1pt} de \pageref{LastPage}}
说明
\fancyhf{}是fancyhdr提供的全局重置命令,会一次性清除页眉、页脚所有区域的默认内容和占位空间,确保后续设置的自定义页脚能按照指定的对齐方式(左L、中C、右R)正常显示。
内容的提问来源于stack exchange,提问作者Javier Arambarri Calvo
相关产品推荐
相关产品推荐

