我在一所合作州立大学学习,需要写一份关于我的工作活动的报告。我们的部门为我们提供了各种我们必须填写并附在报告中的文档模板,我将它们从 Office 转换为 LaTeX 文档。下一步,我想将所有模板合并到一个文档中。
现在我的问题是:有没有办法\headheight
在一个文档中定义不同的标题?对于所有特定文档,我需要至少 4 个不同的标题。
这是我的文档代码的示例:
\documentclass[12pt, oneside]{report}
\usepackage{atveryend}
\makeatletter
\AtVeryEndDocument{%
\if@filesw % respect \nofiles
\begingroup
% same write register as environment `filecontents` uses
\chardef\reserved@c=15 %
\immediate\openout\reserved@c=\jobname.heights\relax
\immediate\write\reserved@c{%
\string\setlength{\string\headheight}{\the\headheight}%
}%
\immediate\write\reserved@c{%
\string\setlength{\string\footskip}{\the\footskip}%
}%
\immediate\closeout\reserved@c
\endgroup
\fi
}
\makeatother
\InputIfFileExists{\jobname.heights}{}{}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage[top = 2cm, bottom = 2cm, left = 2.5cm, right = 2cm, includehead, showframe]{geometry}
\usepackage{fancyhdr}
\fancypagestyle{titlepage}
{
\fancyhf{}
\fancyhead[L]{\includegraphics[height=2cm]{./dhbw_logo}}
\fancyhead[R]{\includegraphics[width=2cm]{./cz_logo}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\fancypagestyle{plainpage}
{
\fancyhf{}
\fancyfoot[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\begin{document}
\input{./Deckblatt.tex}
\newpage
\thispagestyle{plainpage}
Hello World!
\end{document}
下面是我的标题页的示例:
\begin{titlepage}
\thispagestyle{titlepage}
\begin{center}
~\\[2.5cm]
\textsc{\bfseries\LARGE\color{red} Praxisarbeitsthema} \\[2.5cm]
\textsc{\Large Praxisarbeit} \\[1cm]
\textsc{\Large für das 1. Studienjahr} \\[2cm]
im Studiengang Informatik \\[0.5cm]
an der Dualen Hochschule \\[0.5cm]
Baden--Württemberg Heidenheim \\[1cm]
vorgelegt von \\[0.5cm]
\textsc{\Large Name} \\[2cm]
\today
\end{center}
\vfill
\begin{tabular}{ l l }
Matrikelnummer: & whatever\\
Ausbildungsfirma: & whatever\\
& whatever | whatever \\
Gutachter der Ausbildungsfirma: & {\color{red}Name}
\end{tabular}
\end{titlepage}
正如您所看到的,实际上我希望您可以这样做,标题页后的页面上的页眉仍然相同\headheight
,但没有内容。我希望该atveryend
包可以为每个页面单独设置\headheight
,但它不起作用,或者我做错了什么。
那么,有没有一种巧妙的方法可以解决这个问题?抱歉,这个问题和代码示例太长了。
克里斯
答案1
由于您正在使用该geometry
包,因此您可以\headheight
使用它来设置。要设置初始值,请使用
\usepackage[...other options...,headheight=<length>]{geometry}
并改变其在连续的页面上,使用
\newgeometry{headheight=<new value>}
但是,所有其他选项也必须再次给出\newgeometry
。
欲了解更多信息,请查看geometry
软件包文档,也可以从您当地的分销处获得texdoc geometry
。