
我有一個以前討論過的問題,但我發現的答案中給出的解決方案都不適合我。
問題在於第一頁的下邊距與其他頁面的下邊距不同,這使得頁腳位於不同的位置。
\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 厘米處)。