セーブボックスを使用してテーブルを保存する

セーブボックスを使用してテーブルを保存する

savebox を使用して tabularx を保存し、それを 1 つの場所で定義して別の場所で印刷できるようにしたいと考えています。以下のコードはリストには機能しましたが、テーブルには機能しませんでした。これを実現する方法はありますか? 以下のコードを実行すると、「外部 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}

関連情報