Longtable 不能很好地与几何配合使用

Longtable 不能很好地与几何配合使用

我想生成包含多个 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因为不知道页眉已经泄漏到页面主体区域。由于没有关于图像实际大小的任何信息,我无法真正调整示例。

相关内容