endfloat 中的新 Float 顺序

endfloat 中的新 Float 顺序

我已经在我的文档中创建了新的浮点数(地图),并且我已经使用了 endfloat 包,但问题是“地图列表”应该显示在“图形列表”之后,当前地图出现在表格之后,请参阅下面的代码

\documentclass{article}
\usepackage[demo]{graphicx}

\usepackage{float,endfloat}
\usepackage{lipsum}
\newfloat{map}{tbp}{lomap}
\floatname{map}{Map}
\DeclareDelayedFloat{map}{Maps}

\begin{document}
\title{Sample Title}
\date{}
\maketitle
\lipsum*[1] 
\begin{table}[h!]
  \begin{center}
    \caption{Your first table.}
    \label{tab:table1}
    \begin{tabular}{l|c|r} % <-- Alignments: 1st column left, 2nd middle and 3rd right, with vertical lines in between
      \textbf{Value 1} & \textbf{Value 2} & \textbf{Value 3}\\
      $\alpha$ & $\beta$ & $\gamma$ \\
      \hline
      1 & 1110.1 & a\\
      2 & 10.1 & b\\
      3 & 23.113231 & c\\
    \end{tabular}
  \end{center}
\end{table}
\lipsum*[2] 

\begin{figure}
\centering
\includegraphics{x}
\caption{A figure}
\end{figure}
\lipsum*[3] 
\begin{map}
\centering
\includegraphics{x}
\caption{A map}
\end{map}

\end{document}

当我使用以下代码时,Map 列表消失了

\DeclareDelayedFloat{map}[fff]{Maps}

电流输出

在此处输入图片描述

预期输出

在此处输入图片描述

答案1

不幸的是,我目前无法访问 TeX 安装(因此无法尝试我的解决方案),但以下方法应该有效:

...
\usepackage{float}
\newfloat{map}{tbp}{lomap}
\floatname{map}{Map}

\usepackage[notables]{endfloat}
\DeclareDelayedFloat{map}{Maps}
\DeclareDelayedFloat{table}[ttt]{Tables}
...

这里的技巧是使用notables选项,以防止table被附加到稍后要处理的浮动环境的内部列表中。这样,您可以使用map将之前添加table到列表中\DeclareDelayedFloat

注意:notables是在该endfloat软件包的 v2.6 版本中引入的。如果使用的是旧版本endfloat(即 v2.5),则软件包选项figuresonly在此也应该可以正常工作。

相关内容