将声明的新环境的标题前缀更改为 Endfloat

将声明的新环境的标题前缀更改为 Endfloat

我在 Latex 文档中同时包含图形和表格。我正在包装一个环境figure以确保所有表格和图形都按顺序处理,这解决了排序问题。但是,文本中的标记仍会显示table在图形包装器中,因为它已被定义为一种table类型。

我如何更改新环境的标题前缀,以便它仍然被声明为类型table,但具有前缀Figure

\documentclass[oneside,12pt]{article}
\usepackage[nolists]{endfloat}
\usepackage{titletoc}
\usepackage[demo]{graphicx}

\newenvironment{fakefigure}
  {\begin{figure}}
  {\end{figure}}
\DeclareDelayedFloatFlavor{fakefigure}{table}

\begin{document}

\section{Data}

\begin{table}
\caption{First Table} \label{tab:table1}
\end{table}

\begin{fakefigure}
\centering
\includegraphics{histoOne1}
\caption{My caption for this figure}
\label{fig:MyFigure1}
\end{fakefigure}

\begin{table}
\caption{First Table} \label{tab:table2}
\end{table}

\end{document} 

相关内容