maketitle 之后的 vspace 不起作用

maketitle 之后的 vspace 不起作用

我正在尝试制作一个带有背景和变更日志的标题页(带有长表的子部分)*(公司政策)

变更日志应从标题页开始,必要时延伸至下一页。

我更新了\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}

在此处输入图片描述

相关内容