需要有关 cls 类文件的帮助。我需要一个表格从其自然起始位置(在本例中是图像之后)延伸到页面底部。
除了“摘要”行之外的所有行都应正常运行(随其内容扩展)。“摘要”行应垂直扩展,以便“关键词”行位于页面的最底部(此外,如果摘要内容太大,表格无法容纳在一页中,我希望出现某种错误/警告)。
我更喜欢一种解决方案,其中其他行的高度不必固定。
下面是我尝试转换为 LaTeX 的 docx 模板的页面。
编辑:我的解决方案:
其代码如下:
% 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}