我正在使用tabularx
具有四个按比例定义的列的环境(XeTeX、MiKTeX 2.8、TeXnicCenter)(见下文)。我不知道如何防止生成的表格从左边距略微缩进。我还查阅了 David Carlisle 1999 年的文档。
感谢 Ulrike Fischer 在 2007 年对这个问题的回答 (http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2007-01/msg00322.html),我在其他类似tabularx
情况下也成功做到了这一点。基于以下两种设置的表格不会缩进(也就是说,它们在这方面满足了我的要求):
\begin{tabularx}{\hsize}{@{}lX} ...
和
\begin{tabularx}{\linewidth}{@{}l@{\extracolsep{5mm}}X} ...
但是我缺乏足够的理解来将此修复程序(添加@{}
)转移到我当前的表中。在以下情况下,如何防止我的表格出现轻微缩进?
\noindent
{\Large \textbf{Week Four -- Homework Sheet One} \normalsize}
\begin{tabularx}{\linewidth}{>{\setlength\hsize{.5\hsize}}X>{\setlength\hsize{.1\hsize}}X>{\RaggedRight\setlength\hsize{1.7\hsize}}X>{\setlength\hsize{1.7\hsize}}X}
\begin{tikzpicture} \draw (0,0) rectangle (0.5,0.5); \draw (1.25,.25) circle (.25cm); \end{tikzpicture}&1.&\multicolumn{2}{l}{First estimate and then add together: \begin{math}97,234 + 20,117 + 8,877\end{math}}\tabularnewline
&&Estimate:&Answer:\tabularnewline
%further rows of data
\end{tabularx}
谢谢你!
答案1
您看到的不是表格的缩进,而是第一列内容的缩进相对于表格的左边框。
垂直线使其可见:
\begin{tabularx}{\linewidth}{|>{\setlength\hsize{.5\hsize}}X>{\setlength\hsize{.1\hsize}}X>{\RaggedRight\setlength\hsize{1.7\hsize}}X>{\setlength\hsize{1.7\hsize}}X}
您会看到行没有缩进,列内容与行有偏移。
该@{}
命令抑制默认填充,并将其替换为您在括号之间指定的内容 - 在本例中为无。
必须@{}
指定前(>{}
将括号之间的内容添加到每行的列内容中)。
即,您的解决方案将是(仅针对第一列):
\begin{tabularx}{\linewidth}{@{}>{\setlength\hsize{.5\hsize}}X>{\setlength\hsize{.1\hsize}}X>{\RaggedRight\setlength\hsize{1.7\hsize}}X>{\setlength\hsize{1.7\hsize}}X}