使用 savebox 保存表格

使用 savebox 保存表格

我想使用 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}

相关内容