我想使用 savebox 保存 tabularx,这样我就可以在一个地方定义它并在另一个地方打印它。虽然下面的代码适用于列表,但我无法让它适用于表格。有什么办法可以实现这一点吗?下面的代码给了我一个“不在外部 par 模式”错误。
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\newsavebox{\mybox}
\begin{lrbox}{\mybox}
\begin{table}
\begin{tabularx}{\textwidth}{|l|ll|}
x & y & z\\\hline
\end{tabularx}
\end{table}
\end{lrbox}
\usebox{\mybox}
\end{document}
答案1
您无法将浮动环境保存在框中,但可以保存tabularx
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\newsavebox{\mybox}
\begin{lrbox}{\mybox}
\begin{tabularx}{\textwidth}{|l|ll|}
x & y & z\\\hline
\end{tabularx}
\end{lrbox}
\begin{table}
\usebox{\mybox}
\end{table}
\end{document}