默认情况下表格周围没有边距?

默认情况下表格周围没有边距?

如何默认将所有表格周围的边距设置为零?

可以使用 删除单个表格周围的边距@{},见下文,但我有几十个表格,想为所有表格使用一个开关。

\begin{tabular}{@{}ll@{}}

来源:如何将表格周围的边距设置为 0pt?

答案1

只是为了好玩。这将使用 修剪边缘\makebox\fbox只是为了显示实际尺寸。

\documentclass{standalone}

\let\oldtabular=\tabular
\let\oldendtabular=\endtabular
\def\tabular{\bgroup\sbox0\bgroup\oldtabular}
\def\endtabular{\oldendtabular\egroup
  \makebox[\dimexpr\wd0-2\tabcolsep][c]{\usebox0}%
\egroup}

\begin{document}
\fboxsep=0pt
\fbox{\begin{tabular}{lr}
  this&is\\
  why&I\\
  hate&making\\
  My&own MWE
\end{tabular}}
\end{document}

演示

相关内容