仅在一个表中抑制

仅在一个表中抑制

假设我有以下文章,我使用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 包时,将figuretable放在额外组中(以保持重新定义在本地)是完全没问题的。

相关内容