使用 calc 和 \p{} 将表格调整为 \textwidth

使用 calc 和 \p{} 将表格调整为 \textwidth

以下表格环境有 3 列。每列的宽度为\textwidth/3,但不知何故表格的宽度大于\textwidth

\documentclass{article}

\usepackage{calc,lipsum}
\begin{document}

\begin{tabular}{||p{\textwidth/3}||p{\textwidth/3}|p{\textwidth/3}||}
aaaaaaa&bbbbbbbb&cccccccccc\\
\end{tabular}

\lipsum
\end{document}

可能存在什么问题?

答案1

在这个特殊情况下使用tabularx更有意义

\documentclass{article}

\usepackage{tabularx,lipsum}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}{|| X || X | X ||}
aaaaaaa&bbbbbbbb&cccccccccc\\
\end{tabularx}

\lipsum
\end{document}

相关内容