我是 LaTeX 新手。我尝试将表格一个接一个地堆叠在一起,但在包含 geometry 包时,我似乎遇到了问题。我这样做是为了模拟非常复杂的表格结构,否则使用标准表格定义会很困难。以下是我的一些要求:
- 桌子的宽度必须以厘米为单位指定。
- 表格必须垂直排列,并相互左对齐。
- 表格之间不能有任何空隙。
- 默认页边距必须消失。
- 表格必须是 tabularx 对象才能利用其功能。
这是我用于测试的代码:
\documentclass[letterpaper]{article}
\usepackage[margin=1in, paperwidth=8.5in, paperheight=11in]{geometry}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{13.25cm}{|l|}
\hline {Test One} \\ \hline
\end{tabularx}
\begin{tabularx}{13.25cm}{|l|}
\hline {Test Two} \\ \hline
\end{tabularx}
\begin{tabularx}{13.25cm}{|l|}
\hline {Test Three} \\ \hline
\end{tabularx}
\end{document}
此代码将以某种两列数组的形式排列表格。删除几何线后,表格将正确排列,但我需要此行来指示 LaTeX 让我控制页边距。
在这两种情况下,积分表之间似乎都存在 1 分的差距,这是不应该的。
任何帮助都将受到赞赏。
答案1
很难知道发布的代码的目的是什么,但是它设置了一个完全由表格组成的段落,因此几乎没有灵活性,每行只有一个单词空间。
添加\raggedright
after\begin{document}
使 TeX 有机会将内容排列起来,但由于指定的页面大小,每行只能容纳一个表格,因此它们全部垂直堆叠。如果页面大小更宽或表格更窄,则每行将获得更多内容。
下面我使用X
列,tabularx
我删除了{
}
表格单元格周围的组,因为它们没有任何作用。我将表格宽度设置为文本宽度的一半,这样你就得到了一个两列的布局,我删除了每个表格之间的单词空间,用惩罚来代替它以允许换行。
\documentclass[letterpaper]{article}
\usepackage[margin=1in, paperwidth=8.5in, paperheight=11in]{geometry}
\usepackage{tabularx}
\begin{document}
\raggedright
\offinterlineskip
\noindent
\begin{tabularx}{.5\textwidth}{|X|}
\hline Test One \\ \hline
\end{tabularx}\linebreak[0]%
\begin{tabularx}{.5\textwidth}{|X|}
\hline Test Two \\ \hline
\end{tabularx}\linebreak[0]%
\begin{tabularx}{.5\textwidth}{|X|}
\hline Test Three \\ \hline
\end{tabularx}%
\end{document}