隐藏整个表格(但仍生成它)

隐藏整个表格(但仍生成它)

这个答案出现以下代码。这个想法是初始表设置后续表使用的列宽。初始表本身不应该显示。它只是用来设置\usetabu检索的宽度。该帖子未解决的问题是是否有任何方法可以生成第一个表但不使其可见或占用任何空间。

\documentclass{article}
\usepackage{tabu}
\begin{document}

\begin{center}
\begin{tabu} spread 0pt  {|X[-1]|X[-1]|}\savetabu{mytabu2}
1 & 2 \\
3 & 4 \\
abcdefghijklmnopqrstuvwxyz & 10 \\
5 & 6 \\
\end{tabu}
\end{center}

\begin{center}
\begin{tabu}{\usetabu{mytabu2}}
1 & 2 \\
3 & 4 \\
\end{tabu}
\end{center}

\begin{center}
\begin{tabu}{\usetabu{mytabu2}}
abcdefghijklmnopqrstuvwxyz & 10 \\
5 & 6 \\
\end{tabu}
\end{center}

\end{document}

输出(这显示了三个表,但需要的是只显示最后两个表,并且第一个表运行,以便设置列宽但不可见)。

在此处输入图片描述

答案1

将其放入盒子中,但不要使用盒子。

\documentclass{article}
\usepackage{tabu}
\newbox\mybox %New
\begin{document}

\sbox\mybox{ %New
\begin{tabu} spread 0pt  {|X[-1]|X[-1]|}\savetabu{mytabu2}
1 & 2 \\
3 & 4 \\
abcdefghijklmnopqrstuvwxyz & 10 \\
5 & 6 \\
\end{tabu}
}

\begin{center}
\begin{tabu}{\usetabu{mytabu2}}
1 & 2 \\
3 & 4 \\
\end{tabu}
\end{center}

\begin{center}
\begin{tabu}{\usetabu{mytabu2}}
abcdefghijklmnopqrstuvwxyz & 10 \\
5 & 6 \\
\end{tabu}
\end{center}

\end{document}

相关内容