我已经在我的文档中创建了新的浮点数(地图),并且我已经使用了 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
在此也应该可以正常工作。