如何将水平标尺的宽度减少到 fancyhdr 中文档文本的宽度?

如何将水平标尺的宽度减少到 fancyhdr 中文档文本的宽度?

我用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}​

相关内容