我正在用文章文档类写一篇论文。第一页的页脚比其他页面大。我想让它像其他页面一样充满文本并包含相同的页脚。最小的工作代码是:
\documentclass[11pt]{article}
%\usepackage[width=5cm,height=20cm]{geometry}
\usepackage[b5paper,lmargin=2cm,rmargin=2cm,tmargin=2.5cm,bmargin=4.3cm]{geometry}
\usepackage{graphicx} % for pdf, bitmapped graphics files
%\usepackage{indentfirst}
\usepackage{amsmath} % assumes amsmath package installed
\usepackage{amssymb} % assumes amsmath package installed
%\usepackage{deleq} % to divide on equation
%\usepackage{bbm} % to represent the space dimension
%\usepackage{bbding} % to represent the space dimension
\usepackage{dsfont} %to represent the space dimension
\usepackage{color}
\usepackage{algorithm}
\setcounter{secnumdepth}{3}
\usepackage{multicol}%%%%%%%%%%%%
%\usepackage{lipsum}%%%%%%%%%%%%%%%%%%%
\usepackage{theorem}
\newtheorem{theorem}{Theorem}
\newcounter{tempcount}
\graphicspath{{figures/}}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{titlesec}
\titleformat{\section}[block]
{\fontsize{12}{15}\bfseries\rmfamily}
{\thesection}
{1em}
{}
\titleformat{\subsection}[hang]
{\fontsize{12}{15}\itshape\rmfamily}
{\thesubsection}
{1em}
{}
\titleformat{\subsubsection}[hang]
{\fontsize{12}{15}\itshape\rmfamily}
{\thesubsubsection}
{1em}
{}
%\usepackage{fontspec}
%\setmainfont{Times New Roman}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{} %\fancyfoot[LE,RO]{\thepage}
%\fancyhead[L] {\thepage\\}CO,CE
%\fancyhead[le,ro]{}
\fancyhead[le,ro]{\thepage\\ \it{LPVIOID-Toolbox .}}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
%\headsep=10pt
\footskip=13pt
\titlespacing\section{0pt}{6pt}{6pt}
\titlespacing\subsection{0pt}{6pt}{6pt}
\titlespacing\subsubsection{0pt}{6pt}{6pt}
\renewcommand*{\thefootnote}{\fnsymbol{footnote}}
\newcommand{\ParGraph}{\\ \indent}
\usepackage[noblocks]{authblk}
\title{\bfseries \fontsize{13}{15}\selectfont
LPVIOID- toolbox}
\author[ ]{\bfseries \fontsize{11}{13}\selectfont Mustafa Rabeei}
\affil[ ]{\itshape \fontsize{10}{15}\selectfont Electrical Engineering Department.
E-mails: {\tt eng.mustafa.rabeay@gmail. }}
\usepackage{lipsum}
\begin{document}
\date{}
\graphicspath{{figures/}}
\maketitle
\thispagestyle{fancy}
%\thispagestyle{empty}
%\pagestyle{empty}
%\pagestyle{headings}
\setcounter{page}{1}
\pagenumbering{arabic}
\section{the first section}
\lipsum
\section{the second section}
\lipsum[1-10]
\end{document}
答案1
该问题与以下问题重复:fancyhdr - 首页上的异常行为。您可以自定义页眉,使其有两行(通过包含换行符\\
)。
解决方案是\headheight
使用如下命令手动设置足够大
\setlength{\headheight}{25.2pt}
或者,如文档中所建议的那样,包含多行标题时,
\addtolength{\headheight}{\baselineskip}
如果您想要一个更完整的解决方案,可以在多次运行后自动运行,请查看海科-奥伯迪克的相关问题的答案。
细节
问题是,fancyhdr
在排版之前,它不会“仔细查看”每页的页眉中会出现哪些内容。这些内容可能是动态的,因此可能有不同的高度,因此它只是检查当前高度是否适合\headheight
每页分配的空间。如果不适合,它会发出警告,并提示您设置页眉的当前高度\headheight
为较大的值。
另请参阅这个答案。
这是一个演示该问题的最小例子。
\documentclass[11pt]{article}
\newcommand{\hdrparams}{%
textheight=\the\textheight, voffset=\the\voffset,
headheight=\the\headheight, headsep=\the\headsep}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[c]{\hdrparams}
\usepackage{lipsum}
%\setlength{\headheight}{26pt} % Hack that fixes the problem.
\begin{document}
\thispagestyle{fancy}
\section{the first section}
\lipsum
\section{the second section}
\lipsum[1-10]
\end{document}
在第一页上,\headheight=12pt
而在其余的页面上\headheight=25.2842pt
。可以从 latex 编译输出和日志的警告消息中推断出该值:
Package Fancyhdr Warning: \headheight is too small (12.0pt):
Make it at least 25.2842pt.
We now make it that large for the rest of the document.
This may cause the page layout to be inconsistent, however.