第一頁的下邊距與其他頁面的下邊距不同

第一頁的下邊距與其他頁面的下邊距不同

我有一個以前討論過的問題,但我發現的答案中給出的解決方案都不適合我。

問題在於第一頁的下邊距與其他頁面的下邊距不同,這使得頁腳位於不同的位置。

\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,標題中排版了“Bblabla”一詞。我添加了\mbox ...這似乎可以糾正這個問題。我嘗試\enlargethispage在第一頁上排版適量的文本,但這覆蓋了頁腳,頁腳的位置與 MWE 中的位置相同。

在對我的答案代碼的編輯中,我將其放在\thispagetsyle{plain}第一頁上。然後第二頁就全部搞砸了。

我真的不知道是什麼導致了這個問題,因為你的程式碼對我來說看起來非常合理。

答案2

我想我找到罪魁禍首了。

因為我的原始程式碼編譯沒有錯誤,所以我沒有「重定向」到日誌選項卡(透過我正在使用的 TexStudio),所以我沒有看到警告。當我稍微處理一下文件時遇到錯誤時,我在錯誤中看到標題太小的警告,並建議設定\setlength{\headheight}{at-least-so-much}.我遵循了建議,現在我的 MWE 如下所示(我還添加了\blindtext“blabla”而不是“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 厘米處)。

相關內容