![救命!我的页眉和页脚乱了](https://linux22.com/image/329797/%E6%95%91%E5%91%BD%EF%BC%81%E6%88%91%E7%9A%84%E9%A1%B5%E7%9C%89%E5%92%8C%E9%A1%B5%E8%84%9A%E4%B9%B1%E4%BA%86.png)
我正在写一张超过一页的发票。我提供了页眉和页脚,希望它们在每一页上都以相同的方式显示。不幸的是,它们只在最后一页上按我想要的方式显示。在每一页上,页眉和页脚的行距都更大。我对这个问题感到绝望,没有找到解决问题的方法。我将非常感激任何帮助。
\documentclass[a4paper,10pt]{article}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage{tabularx}
\usepackage[ngerman]{babel}
\usepackage{lastpage}
\usepackage{longtable}
\usepackage{fancyhdr}
\usepackage{multirow}
\usepackage[left=1.5cm,right=1.5cm,top=0cm,bottom=1cm,includefoot,includehead,headheight=6cm]{geometry}
\usepackage{lmodern}
\usepackage{eurosym}
\usepackage[T1]{fontenc}
\def\customerName{Maximilian\ von\ Musterhausen}
\def\addressCompany{Mäxchen\ GmbH}
\def\addressStreet{Musterstr.\ 1}
\def\addressPostcodeCity{10000\ Musterhausen}
\def\addressCountry{Deutschland}
\def\orderNumber{100000}
\def\customerOrderNumber{DE0101010101}
\def\customerNumber{200000}
\def\invoiceNumber{10010010}
\setlength{\parindent}{0pt}
\newcommand{\pagemark}{\thepage\ / \pageref{LastPage}}
\newcommand{\leadingzero}[1]{\ifnum #1<10 0\the#1\else\the#1\fi}
\renewcommand{\familydefault}{\sfdefault}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}m{#1}}
% Header & Footer
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\lhead{
\begin{small}
\begin{tabularx}{\textwidth}{@{}X@{} R{3.5cm} L{2.5cm}@{}}
& Datum: & \leadingzero{\day}.\leadingzero{\month}.\the\year \\
& & \\
& Rechunngs-Nr.: & \invoiceNumber \\
& Ihre Auftragsnummer: & \customerOrderNumber \\
& Kundennummer: & \customerNumber \\
& Auftragsnummer: & \orderNumber \\
\end{tabularx}
\end{small}
}
\fancyfootoffset[L]{6mm}
\fancyfootoffset[R]{6mm}
\renewcommand{\footrulewidth}{0.1pt}
\footskip=30pt
\fancyfoot{
\begin{tiny}
\begin{tabularx}{19.2cm}{@{}L{1.7cm} @{}L{2.7cm} @{}L{1.6cm} X @{}L{1.7cm} @{}L{2.7cm} @{}L{1.6cm} X @{}L{2.5cm} @{}L{2.5cm}@{}}
Bank 1 & DE10 0000 0000 0000 0000 00 & BANKBIC1000 && Bank 4 & DE40 0000 0000 0000 0000 00 & BANKBIC1000 && Geschäftsführer: & Geschäftsführer \\
Bank 2 & DE20 0000 0000 0000 0000 00 & BANKBIC2000 && Bank 5 & DE50 0000 0000 0000 0000 00 & BANKBIC1000 && Amtsgericht : & Nummer \\
Bank 3 & DE30 0000 0000 0000 0000 00 & BANKBIC3000 && Bank 6 & DE60 0000 0000 0000 0000 00 & BANKBIC1000 && Steuernummer: & Nummer \\
\end{tabularx}
\end{tiny}
}
%%%%%%%%%Beginn%des%Dokuments%%%%%%%%%
\begin{document}
\begin{tabularx}{\textwidth}{L{9cm} X R{5cm}}
\underline{Firma AG • Straße Nummer • PLZ Ort} && Firma AG \\
&& Straße Nummer \\
\hspace{7mm}\large\addressCompany && PLZ Ort \\
\hspace{7mm}\large\customerName && \\
\hspace{7mm}\large\addressStreet && Telefon: 000/000 00 00 \\
\hspace{7mm}\large\addressPostcodeCity && Telefax: 000/000 00 0 \\
\hspace{7mm}\large\addressCountry && E-Mail: [email protected] \\
\end{tabularx}
\vspace{1.1cm}
\begin{tabular}{p{5cm}}
\Large \textbf{Rechnung} \\
\\
Ihre Bestellung: \\
\end{tabular}
{\renewcommand{\arraystretch}{1.2}
\begin{normalsize}
\begin{longtable}{@{}C{1.4cm} | C{1.5cm} | L{8.1cm} | R{2.3cm} | R{2.5cm}@{} }
\textbf{Menge} & \textbf{Art.-Nr.} & \textbf{Beschreibung} & \textbf{\centering Einzelpreis \ €} & \textbf{Gesamtpreis \ €} \\\ \hline
\endhead
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
\hline\hline
\multicolumn{4}{l}{Versandkosten} & 9,99 € \\
\multicolumn{4}{l}{Netto-Summe} & 999,99 € \\\ \hline
\multicolumn{4}{l}{inkl. 19\% MwSt} & 99,99 € \\\ \hline
\end{longtable}
\end{normalsize}
}
\end{document}
答案1
您正在\renewcommand{\arraystretch}{1.2}
组内使用。但是,如果此组内有分页符,此命令也会影响页眉和页脚中的表格。在最后一页,当设置页眉和页脚时,该组已经关闭。
但是您可以明确设置\arraystretch
表头和表脚1
。
\lhead{
\renewcommand\arraystretch{1}% <- added
\small% <- changed
\begin{tabularx}{\textwidth}{@{}X@{} R{3.5cm} L{2.5cm}@{}}
& Datum: & \leadingzero{\day}.\leadingzero{\month}.\the\year \\
& & \\
& Rechunngs-Nr.: & \invoiceNumber \\
& Ihre Auftragsnummer: & \customerOrderNumber \\
& Kundennummer: & \customerNumber \\
& Auftragsnummer: & \orderNumber \\
\end{tabularx}
}
和
\fancyfoot{
\renewcommand\arraystretch{1}% <- added
\tiny% <- changed
\begin{tabularx}{19.2cm}{@{}L{1.7cm} @{}L{2.7cm} @{}L{1.6cm} X @{}L{1.7cm} @{}L{2.7cm} @{}L{1.6cm} X @{}L{2.5cm} @{}L{2.5cm}@{}}
Bank 1 & DE10 0000 0000 0000 0000 00 & BANKBIC1000 && Bank 4 & DE40 0000 0000 0000 0000 00 & BANKBIC1000 && Geschäftsführer: & Geschäftsführer \\
Bank 2 & DE20 0000 0000 0000 0000 00 & BANKBIC2000 && Bank 5 & DE50 0000 0000 0000 0000 00 & BANKBIC1000 && Amtsgericht : & Nummer \\
Bank 3 & DE30 0000 0000 0000 0000 00 & BANKBIC3000 && Bank 6 & DE60 0000 0000 0000 0000 00 & BANKBIC1000 && Steuernummer: & Nummer \\
\end{tabularx}
}
请注意\small
,\tiny
等是开关而不是环境。
代码:
\documentclass[a4paper,10pt]{article}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage{tabularx}
\usepackage[ngerman]{babel}
\usepackage{lastpage}
\usepackage{longtable}
\usepackage{fancyhdr}
\usepackage{multirow}
\usepackage[left=1.5cm,right=1.5cm,top=0cm,bottom=1cm,includefoot,includehead,headheight=6cm]{geometry}
\usepackage{lmodern}
\usepackage{eurosym}
\usepackage[T1]{fontenc}
\def\customerName{Maximilian\ von\ Musterhausen}
\def\addressCompany{Mäxchen\ GmbH}
\def\addressStreet{Musterstr.\ 1}
\def\addressPostcodeCity{10000\ Musterhausen}
\def\addressCountry{Deutschland}
\def\orderNumber{100000}
\def\customerOrderNumber{DE0101010101}
\def\customerNumber{200000}
\def\invoiceNumber{10010010}
\setlength{\parindent}{0pt}
\newcommand{\pagemark}{\thepage\ / \pageref{LastPage}}
\newcommand{\leadingzero}[1]{\ifnum #1<10 0\the#1\else\the#1\fi}
\renewcommand{\familydefault}{\sfdefault}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}m{#1}}
% Header & Footer
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\lhead{
\renewcommand\arraystretch{1}%
\small%
\begin{tabularx}{\textwidth}{@{}X@{} R{3.5cm} L{2.5cm}@{}}
& Datum: & \leadingzero{\day}.\leadingzero{\month}.\the\year \\
& & \\
& Rechunngs-Nr.: & \invoiceNumber \\
& Ihre Auftragsnummer: & \customerOrderNumber \\
& Kundennummer: & \customerNumber \\
& Auftragsnummer: & \orderNumber \\
\end{tabularx}
}
\fancyfootoffset[L]{6mm}
\fancyfootoffset[R]{6mm}
\renewcommand{\footrulewidth}{0.1pt}
\footskip=30pt
\fancyfoot{
\renewcommand\arraystretch{1}% <- added
\tiny% <- changed
\begin{tabularx}{19.2cm}{@{}L{1.7cm} @{}L{2.7cm} @{}L{1.6cm} X @{}L{1.7cm} @{}L{2.7cm} @{}L{1.6cm} X @{}L{2.5cm} @{}L{2.5cm}@{}}
Bank 1 & DE10 0000 0000 0000 0000 00 & BANKBIC1000 && Bank 4 & DE40 0000 0000 0000 0000 00 & BANKBIC1000 && Geschäftsführer: & Geschäftsführer \\
Bank 2 & DE20 0000 0000 0000 0000 00 & BANKBIC2000 && Bank 5 & DE50 0000 0000 0000 0000 00 & BANKBIC1000 && Amtsgericht : & Nummer \\
Bank 3 & DE30 0000 0000 0000 0000 00 & BANKBIC3000 && Bank 6 & DE60 0000 0000 0000 0000 00 & BANKBIC1000 && Steuernummer: & Nummer \\
\end{tabularx}
}
%%%%%%%%%Beginn%des%Dokuments%%%%%%%%%
\begin{document}
\begin{tabularx}{\textwidth}{L{9cm} X R{5cm}}
\underline{Firma AG • Straße Nummer • PLZ Ort} && Firma AG \\
&& Straße Nummer \\
\hspace{7mm}\large\addressCompany && PLZ Ort \\
\hspace{7mm}\large\customerName && \\
\hspace{7mm}\large\addressStreet && Telefon: 000/000 00 00 \\
\hspace{7mm}\large\addressPostcodeCity && Telefax: 000/000 00 0 \\
\hspace{7mm}\large\addressCountry && E-Mail: [email protected] \\
\end{tabularx}
\vspace{1.1cm}
\begin{tabular}{p{5cm}}
\Large \textbf{Rechnung} \\
\\
Ihre Bestellung: \\
\end{tabular}
{\renewcommand{\arraystretch}{1.2}
\normalsize
\begin{longtable}{@{}C{1.4cm} | C{1.5cm} | L{8.1cm} | R{2.3cm} | R{2.5cm}@{} }
\textbf{Menge} & \textbf{Art.-Nr.} & \textbf{Beschreibung} & \centering\textbf{ Einzelpreis \ €} & \textbf{Gesamtpreis \ €} \\\hline
\endhead
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
10 & 11111 & Artikel & 9,99 & 99,90 \\
\hline\hline
\multicolumn{4}{l}{Versandkosten} & 9,99 € \\
\multicolumn{4}{l}{Netto-Summe} & 999,99 € \\\hline
\multicolumn{4}{l}{inkl. 19\% MwSt} & 99,99 € \\\hline
\end{longtable}
}
\end{document}