我想用 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 的文本块是没有意义的。