![根据表格出现的列宽自动设置表格的宽度(在两列文档中)](https://linux22.com/image/474480/%E6%A0%B9%E6%8D%AE%E8%A1%A8%E6%A0%BC%E5%87%BA%E7%8E%B0%E7%9A%84%E5%88%97%E5%AE%BD%E8%87%AA%E5%8A%A8%E8%AE%BE%E7%BD%AE%E8%A1%A8%E6%A0%BC%E7%9A%84%E5%AE%BD%E5%BA%A6%EF%BC%88%E5%9C%A8%E4%B8%A4%E5%88%97%E6%96%87%E6%A1%A3%E4%B8%AD%EF%BC%89.png)
我有一个文档,它被分成两列,宽度不同。我想在其中一列中添加一个与该列宽度完全相同的表格。有没有一种自动方法可以将表格宽度设置为与它出现的列宽度完全相同?
在以下示例中,我使用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}