多列环境中 tabularx 的宽度比列宽长

问题描述 投票:0回答:1

在多列环境中,我想生成一个跨越当前列宽度的表格。相反,表格超出了列。

\documentclass{scrartcl}

\usepackage{tabularx}
\usepackage{multicol}
\usepackage{showframe}
\usepackage{blindtext}
\setlength{\parindent}{0mm}
\begin{document}
\begin{multicols}{2}
  \framebox{%
    \begin{tabularx}{1.0\columnwidth}{Xrr}
      \blindtext & Max & Moritz
    \end{tabularx}
    }
    left \hrulefill right
    \framebox{%
    \begin{tabularx}{1.0\columnwidth}{Xrr}
      \blindtext & Moritz & Max
    \end{tabularx}
  }
  left \hrulefill right
\end{multicols}
\end{document}

我希望表格跨越左右线,相反,第一个表格跨越从第一个到第二个“左”的空间。

page with blindtext and boxes depicting the behaviour of tabularx

latex multicol
1个回答
0
投票

您的表格与列的宽度完全相同,但您在它们周围添加了一些空间:

  • 框架框与其内容之间会有一些填充。您可以通过将

    \fboxsep
    设置为零

    来禁用此功能
  • 您的桌子后面缺少的

    %
    将像一个额外的空间


\documentclass{scrartcl}

\usepackage{tabularx}
\usepackage{multicol}
\usepackage{showframe}
\usepackage{blindtext}
\setlength{\parindent}{0mm}

\setlength{\fboxsep}{0pt}
\begin{document}
\begin{multicols}{2}
  \framebox{%
    \begin{tabularx}{1.0\columnwidth}{Xrr}
      \blindtext & Max & Moritz
    \end{tabularx}%
    }
    left \hrulefill right
    \framebox{%
    \begin{tabularx}{1.0\columnwidth}{Xrr}
      \blindtext & Moritz & Max
    \end{tabularx}%
  }
  left \hrulefill right
\end{multicols}
\end{document}

© www.soinside.com 2019 - 2024. All rights reserved.