下面是跨多页表格的 MWE。我喜欢这种工作方式,但最后一行却尴尬地留在了孤零零的一页上。在实际文档中,有许多部分比行多,而没有文本的部分总是被视为非常大。
我遗漏了什么?这是我必须忍受的事情吗,还是有其他标记(仍然使用表格)?
\documentclass[11pt, a4paper]{article}
% DOCUMENT LAYOUT
\usepackage{geometry}
\usepackage{xtab}
\usepackage{lipsum}
\usepackage{layout}
\geometry{a4paper, right=3cm, textheight=22cm, marginparsep=0.5cm, marginparwidth=3.5cm, left=2cm, footskip=3.5cm}
% XTABLE
% --- For paragraph headings
\newcommand{\doom}[1]{%
\footnotesize{#1}}
% --- For "old section" titles
\newcommand{\dope}[1]{%
\LARGE{#1}}
% TABULAR -- MAKE LINES LESS CRAMPED
\renewcommand{\arraystretch}{1.5}
\renewcommand{\tabcolsep}{0.2cm}
\begin{document}
\begin{mpxtabular}{r p{\textwidth}}
&\dope{Hello}\\
\verb|6.5| & \doom{Commitment 4}
\\
&
\lipsum[1]
\\
\\
\verb|6.0| & \doom{Commitment 2}
\\
&
\lipsum[2]
\\
\\
\verb|6.5| & \doom{Commitment 1}
\\
&
\lipsum[1]
\\
\\
\verb|6.0| & \doom{Commitment }
\\
&
\\
\\
\end{mpxtabular}
\end{document}
问候
答案1
我不确定 xtab 在这里到底起什么作用,但在修复了输入中的几件事之后,它就可以起作用了:
由于第二列太\textwidth
宽,第一列没有地方容纳,因此每一行都溢出了。
字体大小命令(例如)不需要\LARGE
语法{\LARGE#1\par}
\LARGE{#1}
\tabcolsep
是长度而不是宏,因此应该用来设置\setlength
。
\documentclass[11pt, a4paper]{article}
% DOCUMENT LAYOUT
\usepackage{geometry}
\usepackage{xtab}
\usepackage{lipsum}
\usepackage{layout}
\geometry{a4paper, right=3cm, textheight=22cm, marginparsep=0.5cm, marginparwidth=3.5cm, left=2cm, footskip=3.5cm}
% XTABLE
% --- For paragraph headings
\newcommand{\doom}[1]{%
{\footnotesize#1\par}}
% --- For "old section" titles
\newcommand{\dope}[1]{%
{\LARGE#1\par}}
% TABULAR -- MAKE LINES LESS CRAMPED
\renewcommand{\arraystretch}{1.5}
\setlength{\tabcolsep}{0.2cm}
\begin{document}
\begin{mpxtabular}{p{42pt} p{\dimexpr\textwidth-42pt - 4\tabcolsep\relax}}
&\dope{Hello}\\
\verb|6.5| & \doom{Commitment 4}\\
&
\lipsum[1]\\
\mbox{}\\
\verb|6.0| & \doom{Commitment 2}\\
&
\lipsum[2]\\
\mbox{}\\
\verb|6.5| & \doom{Commitment 1}\\
&
\lipsum[1]\\
\mbox{}\\
\verb|6.0| & \doom{Commitment }%
\end{mpxtabular}
\end{document}