我用fancyhdr
来自定义页脚。但是此代码:
\pagestyle{fancy}
\fancyhf{} % sets both header and footer to nothing
\lfoot{From: K. Grant}
\rfoot{\thepage}
\renewcommand{\footrulewidth}{0.4pt}
添加两个标尺(顶部和底部),其宽度等于页面宽度。我想将底部标尺的宽度减小到正文的宽度,并删除顶部标尺。另外,我希望底部标尺下方的文本宽度与正文的宽度相同。如何做到这一点?
更新:我忘了说我还使用 geometry 包来调整页边距。也许这就是问题的根源?
更新
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{longtable}
\usepackage[top=2cm, bottom=2cm, left=1.5, right=1cm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % sets both header and footer to nothing
\lfoot{Page \thepage}
\rfoot{some text}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\headrulewidth}{0pt}
\begin{document}
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
SOME LOOOOONG TABLE
\end{document}
答案1
要禁用标题规则,只需添加到您的序言中
\renewcommand{\headrulewidth}{0.0pt}
请注意,默认情况下段落的开头是缩进的,因此出现水平线比文本长:
但是,一旦您添加了一些额外的文本(这里我使用\lipsum
包来提供虚拟文本),您就可以看到规则的宽度fancyhdr
是全文宽度:
此代码是 MWE 的更正版本,带有附加的虚拟文本:
\documentclass[12pt]{article}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage{longtable}
\usepackage[top=2cm, bottom=2cm, left=1.5cm, right=1cm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % sets both header and footer to nothing
\lfoot{Page \thepage}
\rfoot{some text}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\headrulewidth}{0pt}
\begin{document}
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
SOME LOOOOONG TABLE
\lipsum
\end{document}
答案2
我假设您一个包geometry
接一个包地加载fancyhdr
。更改顺序,否则您将得到错误的页眉/页脚边距
答案3
在删除顶部(或标题)规则方面,使用
\renewcommand{\headrulewidth}{0pt}
这是在最小文档中输出的内容:
\documentclass{article}
\usepackage[left=0.5in,right=1in]{geometry}% http://ctan.org/pkg/geometry
\usepackage{fancyhdr}% http://ctan.org/pkg/fancyhdr
\pagestyle{fancy}
\fancyhf{} % sets both header and footer to nothing
\lfoot{From: K. Grant}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{0pt}% remove header rule
\renewcommand{\footrulewidth}{0.4pt}
\begin{document}
\null \vfill Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Aenean faucibus auctor neque, quis vulputate purus facilisis et.
\end{document}
\textwidth
如您所见,页脚(或页眉)的宽度(包括规则)默认与文本宽度 () 相同。正如@Herbert 所建议的,您需要加载geometry
前您可以设置任意fanchdr
设置。如果顺序颠倒,输出结果如下:
\documentclass{article}
\usepackage{fancyhdr}% http://ctan.org/pkg/fancyhdr
\pagestyle{fancy}
\fancyhf{} % sets both header and footer to nothing
\lfoot{From: K. Grant}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{0pt}% remove header rule
\renewcommand{\footrulewidth}{0.4pt}
\usepackage[left=0.5in,right=1in]{geometry}% http://ctan.org/pkg/geometry
\begin{document}
\null \vfill Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Aenean faucibus auctor neque, quis vulputate purus facilisis et.
\end{document}