xtab 打破表格,即使下一行“显然”可以容纳

xtab 打破表格,即使下一行“显然”可以容纳

下面是跨多页表格的 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}

相关内容