
У меня есть проблема, которая уже обсуждалась ранее, но ни одно из решений, предложенных в ответах, мне не помогло.
Проблема в том, что нижнее поле первой страницы отличается от полей других страниц, и из-за этого нижний колонтитул оказывается в разных местах.
\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 см выше края страницы).