如何垂直拉伸表格内的单行以使表格填充页面的其余部分?

如何垂直拉伸表格内的单行以使表格填充页面的其余部分?

需要有关 cls 类文件的帮助。我需要一个表格从其自然起始位置(在本例中是图像之后)延伸到页面底部。

除了“摘要”行之外的所有行都应正常运行(随其内容扩展)。“摘要”行应垂直扩展,以便“关键词”行位于页面的最底部(此外,如果摘要内容太大,表格无法容纳在一页中,我希望出现某种错误/警告)。

我更喜欢一种解决方案,其中其他行的高度不必固定。

下面是我尝试转换为 LaTeX 的 docx 模板的页面。

摘要模板

编辑:我的解决方案:

LaTeX 摘要模板

其代码如下:

% Using parksip and tcolorbox together is a PITA
\newenvironment{tcbrow}{\setlength{\parskip}{0.5\baselineskip}}{\setlength{\parskip}{0pc}}
% Render the thesis abstract
\newcommand*\makethesisabstract{
    \thesisabstractgeometry % Set page geometry
    \begin{singlespace}
    \thispagestyle{empty}
    \begin{tikzpicture}[remember picture,overlay,x=0.33pt,y=0.33pt]
        \xamkdrawlogo % TikZ code for the XAMK logo
    \end{tikzpicture}
    \begin{tcolorbox}[
    enhanced, space to upper,
    height fill, sharp corners,
    segmentation style=solid,
    colback=white,
    middle=0.5pc, boxsep=0.1pc]
        \noindent\begin{tabularx}{\textwidth}
        {@{} >{\hsize=1.15\hsize}X >{\hsize=1.15\hsize}X >{\hsize=.7\hsize}X @{}}
            \textbf{Author}
            \vspace*{0.5pc}

            \@xamkstudentname
            &
            \textbf{Degree}
            \vspace*{0.5pc}

            \@xamkdegreeprogramme
            &
            \textbf{Time}
            \vspace*{0.5pc}

            \@xamkpaperdate
        \end{tabularx}
    \tcbline
        \noindent\begin{tabularx}{\textwidth}
        {@{} >{\hsize=1.45\hsize}X >{\hsize=0.55\hsize}X @{}}
        \textbf{Thesis title}
        \vspace*{0.5pc}

        \@xamkpapertitle
        \ifdef{\@xamkpapersubtitle}{\par\@xamkpapersubtitle}{}
        &
        \@xamkpagecount\ pages

        \@xamkappendixpagecount\ pages of appendices
        \end{tabularx}
    \tcbline
        \textbf{Commissioned by}
        \vspace*{0.5pc}

        \@xamkthesiscommissioner
    \tcbline
        \textbf{Supervisor}
        \vspace*{0.5pc}

        \@xamkthesissupervisor
    \tcbline
        \textbf{Abstract}

        \begin{tcbrow}
        \ifdef{\@xamkcustomabstract}{\@xamkcustomabstract}{\input{thesis-abstract.tex}}
        \end{tcbrow}
    \tcblower
        \textbf{Keywords}
        \vspace*{0.5pc}

        \@xamkthesiskeywords
    \end{tcolorbox}
    \end{singlespace}
    \restoregeometry
}

答案1

您可以使用 tcolorbox 创建这种类型的框:

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}


\begin{document}
LOGO

\begin{tcolorbox}[
 height fill,
 space to upper,
 title=Box which fills the rest of the page]

some text

\tcbline
more text

\tcbline
\lipsum[1]

\tcblower

some text at the bottom
\end{tcolorbox}
\end{document}

在此处输入图片描述

相关内容