假设我有以下文章,我使用endfloat
包将表格推到末尾。我的问题是:有没有办法隐藏表 2 的 [表 2 在此处] 并将其保留在其他表中?
\documentclass[12pt]{article}
\usepackage[nolists, tabhead, fighead]{endfloat}
\begin{document}
\section{Section} This is the start of a section:
\begin{table}[htp]
\caption{Table}
\centering
\begin{tabular}{|c|c|c|c|}
\hline
Test & Test & Test & Test\\
\hline
Test & Test & Test & Test\\
\hline
\end{tabular}
\end{table}
\begin{table}[htp]
\caption{Table}
\centering
\begin{tabular}{|c|c|c|c|}
\hline
Test & Test & Test & Test\\
\hline
Test & Test & Test & Test\\
\hline
\end{tabular}
\end{table}
\end{document}
答案1
您可以\floatplace
在表格周围的额外组内重新定义,因此此重新定义仅对此特定的图形或表格有效:
\documentclass[12pt]{article}
\usepackage[nolists, tabhead, fighead]{endfloat}
\begin{document}
\section{Section} This is the start of a section:
\begin{table}[htp]
\caption{Table}
\centering
\begin{tabular}{|c|c|c|c|}
\hline
Test & Test & Test & Test\\
\hline
Test & Test & Test & Test\\
\hline
\end{tabular}
\end{table}
\begingroup
\renewcommand\floatplace[1]{}
\begin{table}[htp]
\caption{Table}
\centering
\begin{tabular}{|c|c|c|c|}
\hline
Test & Test & Test & Test\\
\hline
Test & Test & Test & Test\\
\hline
\end{tabular}
\end{table}
\endgroup
\end{document}
通常,这样做是个坏主意,因为浮动环境会从额外组中浮出。但是,当使用 endfloat 包时,文本中的浮动环境不再浮动,而是通过写入额外文件而延迟。因此,当使用 endfloat 包时,将figure
或table
放在额外组中(以保持重新定义在本地)是完全没问题的。