表格定位不符合我的要求

表格定位不符合我的要求

我想用 LaTeX 写一份报告 Portfolio(德语 Berichtsheft)。必须有一个表格,我可以在其中写下我每天做的事情,并按工作时间进行划分。在表格下方有两个字段,我们可以在其中签名。

这是我到目前为止所拥有的:

 \documentclass[a4paper, 12pt]{article} 

\usepackage{ngerman} 
\usepackage[utf8]{inputenc} 
\usepackage{fancyhdr} 
\usepackage{graphicx} 
\usepackage{eso-pic} 
%\usepackage{booktabs}
\usepackage{tabulary}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{multirow}
\usepackage{geometry}
\usepackage{float}



%\tymin=2cm
%\tymax=15cm


\newcommand{\foot}[5]{% 
\AddToShipoutPicture*{ 
  \setlength{\unitlength}{1mm}  
  \put(21,34){
    \begin{tabularx}{183mm}{|p{0.1\textwidth}|c|c|c|}\hline
        \multicolumn{2}{|c|}{\footnotesize \textbf{Auszubildender}} 
      & \multicolumn{2}{|c|}{\footnotesize \textbf{Ausbildender bzw. Ausbilder}} \\[1cm] 
     \multicolumn{1}{|l}{................} 
      & \multicolumn{1}{l|}{........................................................} 
      & \multicolumn{1}{|l}{................} 
      & \multicolumn{1}{l|}{........................................................} \\[-2mm] 
     \multicolumn{1}{|l}{\footnotesize Datum} 
      & \multicolumn{1}{l|}{\footnotesize Unterschrift} 
      & \multicolumn{1}{|l}{\footnotesize Datum} 
      & \multicolumn{1}{l|}{\footnotesize Unterschrift} \\ \hline
    \end{tabularx}
  }
} 
} 



\newcommand{\head}[4]{%
    \begin{center}%
      \begin{tabular}{rl} 
       \textbf{Ausbildungsjahr:} & #1 \\ 
       \textbf{Ausbildungsnachweis Nr.:} & #2 \\ 
       \textbf{für die Woche:} & \textbf{vom} #3 \textbf{bis} #4 \\ 
       %\textbf{Betrieblicher Funktionsbereich:} & #5 \\ 
      \end{tabular} 
    \end{center} $ $ \\[8mm]
} 

\fancyhead[L]{ 
      \begin{tabular}{ll} 
        \large \textbf{Name des Auszubildenden:} & MAX MUSTERMANN \\ 
        \large \textbf{Ausbildungsbetrieb:} & MUSTERMANN AG \\ 
      \end{tabular} 
} 

\fancyhead[CR]{} 
\fancyfoot[LCR]{} 

\pagestyle{fancy} 

\renewcommand{\headrulewidth}{0.3pt} 
\renewcommand{\footrulewidth}{0.0pt} 

\begin{document} 

\begin{titlepage} 
  \begin{center} 
    \Huge{\underline{\textbf{Ausbildungsnachweis}}} 
  \vspace{5cm}
\end{center}

\begin{table}[ht]
  \begin{tabular}{lll}
    \textbf{Name}   &   :   & \textbf{MAX MUSTERMANN} \vspace{0.5cm} \\ 
      geboren am    &   :   & 01.01.1900 \vspace{0.5cm} \\
      in            &   :   & MUSTERSTADT \vspace{0.5cm} \\
      Anschrift     &   :   & MUSTERSTADT    
  \end{tabular}
\end{table}

\vspace{1cm}
\hrule
\vspace{1cm}

\begin{table}[ht]
  \begin{tabular}{lll}
    \textbf{Ausbildungsbetrieb} &   :   & \textbf{MUSTERMANN AG} \vspace{0.5cm} \\    
      Anschrift                 &   :   & MUSTERSTADT \vspace{0.5cm} \\
      betrieblicher Ausbilder   &   :   & MAIK MUSTERMANN \vspace{0.5cm} \\
      Ausbildungsberuf          &   :   & Fachinformatiker für Systemintegration \vspace{0.5cm} \\
      Ausbildungsdauer          &   :   & 09/2014 bis 09/2016
  \end{tabular}
\end{table}
\end{titlepage} 

\oddsidemargin-3mm 
%\evensidemargin-3mm 
\topmargin-10mm 
\textheight30cm 
\headheight5mm 
\textwidth30cm 
\headwidth183mm 
\headsep7mm 
\hoffset-7mm
\voffset-10mm


\head{1.}{5}{2006-09-25}{2006-09-29}

\begin{table}[H]
\begin{tabularx}{183mm}{|c|p{144mm}|c|c|}\hline
    & & & \\
    Zeit & Betriebliche Tätigkeiten & Std. & Std. \\ 
    & & & \\ \hline
    \multirow{6}{*}{\rotatebox[origin=c]{90}{\large \quad Montag \quad}} &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\ \hline
    \multirow{6}{*}{\rotatebox[origin=c]{90}{\large \quad Dienstag \quad}} &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\ \hline
     \multirow{6}{*}{\rotatebox[origin=c]{90}{\large \quad Mittwoch \quad}} &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\ \hline
     \multirow{6}{*}{\rotatebox[origin=c]{90}{\large \quad Donnerstag \quad}} &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\ \hline
     \multirow{6}{*}{\rotatebox[origin=c]{90}{\large \quad Freitag \quad}} &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\
     &  & & \\ \hline
\end{tabularx}
\end{table} 

\foot



\end{document}

问题是我的“页脚”在第一页,但我的表格在第二页。我试图把表格缩小一点,但这没用,而且我的报告确实需要这么“大”的表格。

如何才能将表格置于页脚之上?

答案1

我尝试创建一个最小的示例来根据您的代码阐明这个想法,但是由于代码似乎想要做非常奇怪的事情并且我不知道需要做什么,所以我失败了。

因此,这里仅列出一些注释:

  • 如果使用 ,请勿手动设置页面尺寸。在序言中geometry使用\usepackage[<options>]{geometry}或。在文档中,您可以使用 来更改它。\geometry{<options>}\newgeometry{<options>}

  • 阅读控制台输出以找出所需的头部高度。fancyhdr告诉您这一点。在您的例子中,您需要传递几何图形headheight=29pt作为确保页面布局一致的最低要求。

  • tabularx要求至少有一列为类型X。如果您不想要这个,请使用tabular

  • 如果你说\newcommand\fancycommand[5]{...}那么\fancycommand 需求5 个参数,否则会导致致命错误。如果您无论如何都不会对参数执行任何操作(如这里),只需说\newcommand\fancycommand{...}

  • 请注意,TeX 无法有意义地使用超出纸张高度和宽度的文本。如果您使用 A4,那么要求 300x300mm 的文本块是没有意义的。

相关内容