我正在尝试制作一个带有背景和变更日志的标题页(带有长表的子部分)*(公司政策)
变更日志应从标题页开始,必要时延伸至下一页。
我更新了\maketitle
命令,以便设计团队(人员)稍后可以更轻松地制作相应的标题页。
但我遇到了一个问题\vfill
。
如果我有带壁纸的标题,一切都很好,但如果我取消注释变更日志部分,一切\vfill
都会停止工作。
\documentclass[a4paper,oneside]{memoir}
\usepackage{longtable}
\usepackage{wallpaper}
% Column type so changelog can strech the whole page
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\renewcommand{\maketitle}{%
\thispagestyle{empty}
\vspace*{\fill}
\begin{center}
{\Huge\textbf{System}}\par
{\LARGE\textbf{Sub-title}}\par
\vspace*{\fill}
{\Large author}\par
\end{center}
\vspace*{\fill}
}
%-------------------------------------------------
\begin{document}
\ThisCenterWallPaper{0.5}{cover_placeholder.png}
\maketitle
%-------------------------------------------------
% CHANGELOG
%-------------------------------------------------
% \vspace*{\fill}
% \subsubsection*{Changelog}
% \begin{longtable}{@{} L{0.05\textwidth} L{0.15\textwidth} L{0.7\textwidth} @{}}
% \toprule
% v0.1 & 2022-10-02 & First Draft \\
% v0.2 & 2022-11-20 & Last Draft \\
% \bottomrule
% \end{longtable}
\end{document}
我正在使用 pdflatex 来编译
PS:所有前言都在不同的文件中,但变更日志将放在文档中(因为我甚至尝试将表格放在里面\maketitle
)
答案1
我认为最简单的方法是使用,tikz
因为您可以将不同的节点放在彼此之上,这些节点可以包含文本或图像。此外,tikz
还可以设置其节点的不透明度。
如果你将固定高度 和 居中对齐放在tikzpicture
里面,你将获得图像前后均匀间距的相同效果,因为。即使我没有完全切中要点,我相信这种方法无论如何都会给你更多的灵活性。minipage
[c]
\vspace{\stretch{n}}
注意,我在标题的元素之间使用了(在第二个节点和 parbox 内)。这添加了变量拉伸而不是统一\fill
;事实上,后者相当于\stretch{1}
在任何地方使用。它需要 或minipage
,\parbox
并将第三个选项inner-pos
设置为[s]
。
\documentclass[a4paper,oneside]{memoir}
\usepackage{longtable}
\usepackage{graphicx}
\usepackage{tikz}
% Column type so changelog can strech the whole page
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\renewcommand{\maketitle}{%
\thispagestyle{empty}
\noindent
\begin{minipage}[c][\dimexpr\textheight-4cm]{\textwidth}
\centering
\begin{tikzpicture}
\node (I) [opacity=0.3] {\includegraphics[width=11cm,height=11cm]{example-image-duck}};
\node (T) {\parbox[c][9cm][s]{11cm}{\mytitle}};
\end{tikzpicture}
\end{minipage}}
\newcommand\mytitle{%
\centering
{\Huge\textbf{System}}\par
\vspace{\stretch{1}} % use \fill for uniform spacing
{\LARGE\textbf{Sub-title}}\par
\vspace{\stretch{2}}
{\Large author}}
%-------------------------------------------------
\begin{document}
\maketitle
%-------------------------------------------------
% CHANGELOG
%-------------------------------------------------
\subsubsection*{Changelog}
\begin{longtable}{@{} L{0.05\textwidth} L{0.15\textwidth} L{0.7\textwidth} @{}}
\toprule
v0.1 & 2022-10-02 & First Draft \\
v0.2 & 2022-11-20 & Last Draft \\
v0.2 & 2022-11-20 & Last Draft \\
v0.2 & 2022-11-20 & Last Draft \\
v0.2 & 2022-11-20 & Last Draft \\
v0.2 & 2022-11-20 & Last Draft \\
v0.2 & 2022-11-20 & Last Draft \\
v0.2 & 2022-11-20 & Last Draft \\
v0.2 & 2022-11-20 & Last Draft \\
\bottomrule
\end{longtable}
\end{document}