我想生成包含多个 longtable 的文档。我需要使用 fancyhdr 自定义标题,在其中放置图形并修改页面几何形状。但是 longtable 在翻页时会出现问题。以下是我的代码示例:
\documentclass[a4paper,12pt]{article}
\usepackage{polski}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{geometry}
\geometry{margin=0.5cm}
\usepackage{fancyhdr}
\usepackage{longtable}
\pagestyle{fancy}
%\fancyhf{}
\renewcommand{\headrulewidth}{0.0pt}
\begin{document}
\setlength{\headheight}{3cm}
\setlength{\LTpre}{0pt}
\addtolength{\headwidth}{1cm}
\fancyhead{}
\fancyfoot{}
\fancyhead[C]{ \hspace*{-1.1cm} \fbox{\begin{picture}(500,300) \end{picture}}}
\noindent
Information:\\
\textbf{\textsc{John}}\\
\textbf{\textsc{Johnson}}\\
\textbf{\textsc{Firm A}}\\
\textbf{\textsc{54-427 Wrocław}}\\
\textbf{\textsc{phone}}\\
\begin{flushright}
\textbf{Firm B}\\
\textbf{Adress}\\
\textbf{234-567-981}\\
\textbf{Andrew Smith}\\
\end{flushright}
\begin{longtable}{lrrr}
\textbf{Funkcjonalność}\\ \hline
\endhead
\textbf{Funkcjonalność}\\ \hline
\endfirsthead
\hline \\
\endfoot
\hline \\
\endlastfoot
Wyszukiwanie i filtrowanie & & &0 zł\\
Połączenia danych & & &0 zł\\
Kod kreskowy & & &0 zł\\
Wersjonowanie plików & & &0 zł\\
Import/eksport do Excela & & &0 zł\\
Statystyki pracy użytkowników & & &0 zł\\
Kopia zapasowa codziennie na zewnętrzny ftp & & &0 zł\\
Konto master & 2$\times$ & 0 &0 zł\\
Użytkownik & 3$\times$ & 0 &0 zł\\
Klient & 4$\times$ & 0 &0 zł\\
Suma użytkowników & & &0 zł\\
\end{longtable}
\begin{longtable}{lrrr}
\textbf{Moduły}\\ \hline
\endhead
\textbf{Moduły}\\ \hline
\endfirsthead
\hline \\
\endfoot
\hline \\
\endlastfoot
Wyszukiwanie i filtrowanie & & &0 zł\\
Połączenia danych & & &0 zł\\
Kod kreskowy & & &0 zł\\
Wersjonowanie plików & & &0 zł\\
Import/eksport do Excela & & &0 zł\\
Statystyki pracy użytkowników & & &0 zł\\
Kopia zapasowa codziennie na zewnętrzny ftp & & &0 zł\\
Konto master & 2$\times$ & 0 &0 zł\\
Użytkownik & 3$\times$ & 0 &0 zł\\
Klient & 4$\times$ & 0 &0 zł\\
Suma użytkowników & & &0 zł\\
Wielkość przestrzeni dyskowej & 2$\times$ & 0 &0 zł\\
OCR wizytówek & & 0 &0 zł\\
Wysyłanie seryjnych e-maili & & 0 &0 zł\\
Indywidualny import/eksport danych & & 0 &0 zł\\
Udostępnianie wybranych danych online & & 0 &0 zł\\
\end{longtable}
\begin{longtable}{lrrr}
\textbf{Wdrożenie}\\ \hline
\endhead
\textbf{Wdrożenie}\\ \hline
\endfirsthead
\hline \\
\endfoot
\hline \\
\endlastfoot
Wyszukiwanie i filtrowanie & & &0 zł\\
Połączenia danych & & &0 zł\\
Kod kreskowy & & &0 zł\\
Wersjonowanie plików & & &0 zł\\
Import/eksport do Excela & & &0 zł\\
Statystyki pracy użytkowników & & &0 zł\\
Kopia zapasowa codziennie na zewnętrzny ftp & & &0 zł\\
Konto master & 2$\times$ & 0 &0 zł\\
Użytkownik & 3$\times$ & 0 &0 zł\\
Klient & 4$\times$ & 0 &0 zł\\
Suma użytkowników & & &0 zł\\
Wielkość przestrzeni dyskowej & 2$\times$ & 0 &0 zł\\
OCR wizytówek & & 0 &0 zł\\
Wysyłanie seryjnych e-maili & & 0 &0 zł\\
Indywidualny import/eksport danych & & 0 &0 zł\\
Udostępnianie wybranych danych online & & 0 &0 zł\\
Wdrożenie pierwszego stanowiska & 1$\times$ & 0 &0 zł\\
Wdrożenie dodatkowych stanowisk & 1$\times$ & 0 &0 zł\\
Dojazd & 1$\times$ & 0 &0 zł\\
Godziny szkoleniowe & 1$\times$ & 0 &0 zł\\
Dodatkowe koszty & & &0 zł\\
\end{longtable}
\begin{longtable}{lrrr}
\textbf{Płatności}\\ \hline
\endhead
\textbf{Płatności}\\ \hline
\endfirsthead
\hline \\
\endfoot
\hline \\
\endlastfoot
Wyszukiwanie i filtrowanie & & &0 zł\\
Połączenia danych & & &0 zł\\
Kod kreskowy & & &0 zł\\
Wersjonowanie plików & & &0 zł\\
Import/eksport do Excela & & &0 zł\\
Statystyki pracy użytkowników & & &0 zł\\
Kopia zapasowa codziennie na zewnętrzny ftp & & &0 zł\\
Konto master & 2$\times$ & 0 &0 zł\\
Użytkownik & 3$\times$ & 0 &0 zł\\
Klient & 4$\times$ & 0 &0 zł\\
Suma użytkowników & & &0 zł\\
Wielkość przestrzeni dyskowej & 2$\times$ & 0 &0 zł\\
OCR wizytówek & & 0 &0 zł\\
Wysyłanie seryjnych e-maili & & 0 &0 zł\\
Indywidualny import/eksport danych & & 0 &0 zł\\
Udostępnianie wybranych danych online & & 0 &0 zł\\
Wdrożenie pierwszego stanowiska & 1$\times$ & 0 &0 zł\\
Wdrożenie dodatkowych stanowisk & 1$\times$ & 0 &0 zł\\
Dojazd & 1$\times$ & 0 &0 zł\\
Godziny szkoleniowe & 1$\times$ & 0 &0 zł\\
Dodatkowe koszty & & &0 zł\\
Cena modułów & & &0 zł\\
Cena wdrożenia & & &0 zł\\
Rateczki & & &0 zł\\
\end{longtable}
\end{document}
抱歉,其中有些单词不是英文,但我希望这无关紧要。
编辑:我附上了应该在标题中解决原始问题的图像。 页眉
答案1
这是时间问题。您不应该\headheight
在之后设置\begin{document}
。
在不知道图片高度的情况下,我得到了令人满意的结果
\usepackage{geometry}
\geometry{left=0.5cm,right=0.5cm,bottom=0.5cm,headheight=90pt}
\usepackage{longtable}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead{}
\fancyfoot{}
\fancyhead[C]{\makebox[0pt]{\includegraphics[width=\paperwidth,height=3cm]{naglowek.jpg}}}
\renewcommand{\headrulewidth}{0.0pt}
这应该完全在序言中。\makebox[0pt]{...}
您可以自由设置图像的任意宽度,而不必猜测。如果设置的宽度不足,\headheight
则应在中指定的必要宽度将在日志文件中通知。\geometry
答案2
我认为你的问题是你的页面尺寸不一致,当我运行你的示例时,我得到了
Package Fancyhdr Warning: \headheight is too small (85.35826pt):
Make it at least 636.1754pt.
当fancyhdr
出现该警告时,它的意思就是它所说的。标题中的内容比分配的空间多,因此它会向下推,造成混淆,longtable
因为不知道页眉已经泄漏到页面主体区域。由于没有关于图像实际大小的任何信息,我无法真正调整示例。