避免在 tabularx 环境中使用按比例定义的列进行缩进

避免在 tabularx 环境中使用按比例定义的列进行缩进

我正在使用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}

相关内容