根据表格出现的列宽自动设置表格的宽度(在两列文档中)

根据表格出现的列宽自动设置表格的宽度(在两列文档中)

我有一个文档,它被分成两列,宽度不同。我想在其中一列中添加一个与该列宽度完全相同的表格。有没有一种自动方法可以将表格宽度设置为与它出现的列宽度完全相同?

在以下示例中,我使用paracol将文档拆分为两列。具体来说,我将左列的宽度设置为\columnratio{0.6}。现在,除了\begin{tabularx}{0.4\textwidth}{|X|X|X|}在右列中写入表格的宽度外,是否有一种自动方法(例如将变量“width”分配给表格)?类似\begin{tabularx}{{1-\columnratio{0.6}}\textwidth}{|X|X|X|}

\documentclass{article}
\usepackage[a4paper,margin=0.1cm]{geometry}
\usepackage{paracol}
\usepackage{lipsum}
\usepackage{tabularx}

\begin{document}

\columnratio{0.6}
\begin{paracol}{2}
    \lipsum[1]
    \switchcolumn
    \lipsum[1]
    \\
    \begin{tabularx}{0.395\textwidth}{|X|X|X|}
     \hline item 11 & item 12 & item 13 \\
     \hline item 21 & item 22 & item 23 \\
     \hline
    \end{tabularx}
\end{paracol}

\end{document}

在此处输入图片描述

答案1

我建议你改为0.395\textwidth\columnwidth\linewidth也可以。)

在此处输入图片描述

\documentclass{article}
\usepackage[a4paper,margin=1mm]{geometry}
\usepackage{paracol,lipsum,tabularx}

\begin{document}

\columnratio{0.6}
\begin{paracol}{2}
    \lipsum[1]
    \switchcolumn
    \lipsum[1]
    
    \noindent
    \begin{tabularx}{\columnwidth}{|X|X|X|}
       \hline 
       item 11 & item 12 & item 13 \\
       \hline 
       item 21 & item 22 & item 23 \\
       \hline
    \end{tabularx}
\end{paracol}

\end{document}

相关内容