在我的文档中,我有一个表格,里面有很多文本。我的一个问题是,我有大约 2、3 个层次的文本,例如
第 1 行:描述
第 2 行:
1. Advantages
a. on Structure
+ advantage of structures
+ advantage of structures
b. on Structure
+ advantage of structures
+ advantage of structures
2. Disadvantages
...
第 3 行:解决方案
第 4 行:
1. Main solution
...
2. Alternative solution
我知道出于这个目的使用表格似乎有点不自然,但这是因为我想在我的论文上应用管理员提供的模板(他们使用 MSWord 创建)。
在寻找实现此目的的方法时,我发现一个非常简单的解决方案是使用表格以及数数和逐项列举环境。但是,当表格扩展到多个页面时,就会变得很大,这时就会出现问题。
我还找到了一种方法来分解表格长桌,但在这种情况下它似乎效果不佳:因为 1 行(例如第 2 行)中的内容都封装在 \begin{enumerate}...\end{enumerate} 范围内,所以无法将该行拆分为 2 行。因此,整个页面中的第一个小行是 1,而下一页中的大行是 2,这看起来相当丑陋。实际上,据我观察,{longtable} 只能在每一行(即第 1 行和第 2 行之间或第 2 行和第 3 行之间...)拆分表格,因此,即使第二行超过一页长,它仍然在 1 页中(将一部分内容隐藏在页面底部)
不知道是否有办法解决这个问题或者我必须使用另一种技术来解决我最初的问题?
答案1
正如您所说,表格不适合这种内容。但是,您首先想到的是使用表格,因为 Word 模板在这种情况下使用了表格。所以也许我们应该问自己第一次在 Word 中使用表格的原因是什么。
我的猜测是,在这种情况下使用 Word 表格的唯一原因是为了在“单元格”周围添加边框,因为表格只有一列。
如果我是对的,最好的解决方案不是使用 latex tabular
,而是使用其他方法来构造段落。通常的方法\fbox
在这里不合适,因为它会阻止在其内容处分页(与 tabular 相同的问题,这不是由环境引起的enumerate
,而是由表格单元格引起的)。
您可以使用允许在允许分页的同时对长段落进行框架化的软件包framed
。您还必须处理这些框架段落之间的垂直跳跃,使其为零,以便它们看起来“像一张表格”。
答案2
这不是表格的典型用法。我建议用环境来代替它tabbing
,至少试一试。另一种方法可能是有“足够”的列,它们在页面上平行运行,查看包parallel, parcolumn
和其他内容。