第一页的底部边距与其他页面不同

第一页的底部边距与其他页面不同

我遇到了一个之前讨论过的问题,但是我发现的答案中给出的解决方案都不适合我。

问题是第一页的底部边距与其他页面的底部边距不同,这导致页脚位于不同的位置。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\usepackage{graphicx}
\usepackage{fancyhdr}
% I have tried most options to geometry that made some sense to me. No change
\usepackage%,includefoot%, headheight=2cm, includeheadfoot
{geometry}
\usepackage{lastpage}

% Someone suggested in an answer that the behaviour of \newgeometry should be different.
\newgeometry{left=2.00cm, right=3.00cm, top=2cm, bottom=5.5cm}

\pagestyle{fancy}
\fancyhf{}

\renewcommand{\headrulewidth}{0pt}

\chead{\begin{minipage}{4.5cm}
        \includegraphics[width=4cm]{example-image-a}
    \end{minipage}%
    \begin{minipage}{10.5cm}
        \begin{tabular}{| >{\raggedright\arraybackslash}m{5cm}|>{\raggedright\arraybackslash}m{5.8cm}|}
            \hline 
            \multicolumn{2}{| >{\raggedright\arraybackslash}m{10.5cm}|}{{\large Some information}} \\[2ex]
            \hline
            \rule{0pt}{4ex} {\large Klasse:} &  {\large Name:} \\[3ex] 
            %\cline{2-2}
            \rule{0pt}{4ex} {\large Datum:}     & \\[3ex]
            \hline
        \end{tabular}
\end{minipage}}

\rfoot{\thepage/\pageref{LastPage}}

\title{My example}

\begin{document}
    
% With \maketitle uncommented the behavior is even funnier: the first page style is not fancy

%   \maketitle

    Blabla
    
    \pagebreak
    
    Blabla
    
    \pagebreak
    
    Blabla  
    
\end{document}

如果我将边距设置得太小,第一页看起来不错,页码在正确的位置,但页码不会显示在其它页面上。如果我将边距设置得太大,页码将显示在所有页面上,但第一页的页码会太高。我尝试过的许多方法都不起作用。我显然忽略了一些东西,但我不知道是什么。

答案1

这不是真正的答案,但可能有些帮助(评论太长了)。我仔细研究了你的 MWE,非常感谢。

% footprob.tex  SE 563265
\documentclass[12pt,a4paper]{article}

\usepackage{lipsum}  % PW ADDED

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\usepackage{graphicx}
\usepackage{fancyhdr}
% I have tried most options to geometry that made some sense to me. No change
\usepackage%,includefoot%, headheight=2cm, includeheadfoot
{geometry}
\usepackage{lastpage}

% Someone suggested in an answer that the behaviour of \newgeometry should be different.
\newgeometry{left=2.00cm, right=3.00cm, top=2cm, bottom=5.5cm}
\newgeometry{left=2.00cm, right=2.00cm, top=5cm, bottom=5.5cm}

\pagestyle{fancy}
\fancyhf{}

\renewcommand{\headrulewidth}{0pt}

\chead{\begin{minipage}{4.5cm}
        \includegraphics[width=4cm]{example-image-a}
    \end{minipage}%
    \begin{minipage}{10.5cm}
        \begin{tabular}{| >{\raggedright\arraybackslash}m{5cm}|>{\raggedright\arraybackslash}m{5.8cm}|}
            \hline 
            \multicolumn{2}{| >{\raggedright\arraybackslash}m{10.5cm}|}{{\large Some information}} \\[2ex]
            \hline
            \rule{0pt}{4ex} {\large Klasse:} &  {\large Name:} \\[3ex] 
            %\cline{2-2}
            \rule{0pt}{4ex} {\large Datum:}     & \\[3ex]
            \hline
        \end{tabular}
\end{minipage} % \vspace{12pt}
}

\rfoot{\thepage/\pageref{LastPage}}

\title{My example}

\begin{document}

%\enlargethispage{2cm}

%\pagestyle{fancy}
%\fancyhf{}

%\begin{document}
    
% With \maketitle uncommented the behavior is even funnier: the first page style is not fancy

%   \maketitle

% PW ADDED
% \thispagestyle{plain} % added during EDIT
\mbox{}
\vspace{2cm}

    Blabla

\lipsum % PW ADDED
    
    \pagebreak
    
    Blabla
    
    \pagebreak
    
    Blabla  
    
\end{document}

您的标题比 更宽,\textwidth因此我增加了\newgeometry

处理第一页上的原始 MWE 时,页眉中排版了 Blabla 一词。我添加了,\mbox ...似乎可以纠正这个问题。我尝试\enlargethispage在第一页上排版了正确数量的文本,但这覆盖了页脚,页脚仍位于与 MWE 中相同的位置。

我在编辑答案时将代码放在\thispagetsyle{plain}了第一页。第二页就完全乱了。

我真的不知道是什么导致了这个问题,因为你的代码对我来说看起来非常合理。

答案2

我想我找到罪魁祸首了。

因为我的源代码编译时没有错误,所以我没有被“重定向”到日志选项卡(由我正在使用的 TexStudio 重定向),所以我没有看到警告。当我在玩弄文件时遇到错误时,我看到错误中有警告标题太小,并建议设置\setlength{\headheight}{at-least-so-much}。我按照建议做了,现在我的 MWE 如下所示(我还添加了\blindtext而不是“blabla”)。

\documentclass[12pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{array}
\usepackage{graphicx}
\usepackage{lastpage}
\usepackage[left=2.00cm, right=3.00cm, top=2.00cm, bottom=4.00cm, includefoot]{geometry}

\usepackage{mwe}

\usepackage{fancyhdr}
\setlength{\headheight}{102pt}
\pagestyle{fancy}

\fancyhf{}

\renewcommand{\headrulewidth}{0pt}

\lhead{\begin{minipage}{4.5cm}
        \includegraphics[width=4cm]{example-image-a}
    \end{minipage}%
    \begin{minipage}{11.6cm}
        \begin{tabular}{| >{\raggedright\arraybackslash}m{5cm}|>{\raggedright\arraybackslash}m{6cm}|}
            \hline 
            \multicolumn{2}{| >{\raggedright\arraybackslash}m{11.8cm}|}{\rule{0pt}{4ex}{\large 1. Klassenarbeit Mathematik (A) \hfill Lehrer: Andyc}} \\[2ex]
            \hline
            \rule{0pt}{4ex} {\large Klasse:} & \rule{0pt}{4ex} {\large Name:} \\[3ex] 
            \rule{0pt}{4ex} {\large Datum:}     & \\[3ex]
            \hline
        \end{tabular}
\end{minipage}}

\rfoot{\thepage/\pageref{LastPage}}


\author{Andyc}

\begin{document}
    \blindtext
    \pagebreak
    \blindtext
    \pagebreak
    \blindtext
\end{document}

现在所有的页码看起来都是正确的(尽管 4 厘米的底部边距对我来说感觉很多,但只能使数字出现在页面边框上方 1/2 厘米处)。

相关内容