![将 Endfloat 包与具有不同图号的附录相结合](https://linux22.com/image/422227/%E5%B0%86%20Endfloat%20%E5%8C%85%E4%B8%8E%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E5%9B%BE%E5%8F%B7%E7%9A%84%E9%99%84%E5%BD%95%E7%9B%B8%E7%BB%93%E5%90%88.png)
我已经为这个问题苦苦挣扎了一段时间,并且我也查看了这里的其他几个相关问题,但都无济于事。
我正在使用 elsarticle 类文件向期刊提交一篇文章,文本末尾必须提供图表、表格、图表/表格列表。通常,endfloat 包非常适合这种情况,但是我在末尾有一个附录环境,包括标记为 A.1、A.2 等的图表。当我使用 endfloat 时,附录图表的 A. 前缀将被删除,并且它们将被重新标记以遵循正文中的图表列表。
本质上我需要 endfloat 像正常一样运行,但是要用我喜欢的图形编号/字母列出附录图形,而不是像图 13、14 等那样将它们添加上去。这可行吗?
下面是基本的工作示例,其中启用了 endfloat 并导致问题:
\documentclass[authoryear,review]{elsarticle}
\usepackage[titletoc]{appendix}
\usepackage{lipsum}
\usepackage{array}
\usepackage{booktabs}
\usepackage[nomarkers]{endfloat}
\DeclareDelayedFloatFlavor{sidewaystable}{table}
\newcolumntype{C}{ >{\centering\arraybackslash} m{1cm} }
\begin{document}
\LipsumPar{1}
\begin{figure}[ht]
\centering
A FIGURE
\caption{First figure}
\end{figure}
\LipsumPar{2}
\begin{figure}[ht]
\centering
ANOTHER FIGURE
\caption{Second figure}
\end{figure}
\begin{table}[ht]
\centering
\begin{tabular}{CCCCCCC} \toprule
1&2&3&4&5&6&7 \\ \bottomrule
\end{tabular}
\caption{A table}
\label{table}
\end{table}
\clearpage
\begin{appendices}
\renewcommand{\thefigure}{A\arabic{figure}}
\setcounter{figure}{0}
\appendixpage
\section{Appendix A}
\label{Appendix A}
\begin{figure}[ht]
\centering
APPENDIX FIGURE
\caption{Appendix figure 1}
\end{figure}
\begin{figure}[ht]
\centering
ANOTHER APPENDIX FIGURE
\caption{Appendix figure 2}
\end{figure}
\end{appendices}
\end{document}
答案1
可以用来\addtodelayedfloat{figure}{...}
在下一个图形之前向 fff 文件添加命令。
\documentclass[authoryear,review]{elsarticle}
\usepackage[titletoc]{appendix}
\usepackage{lipsum}
\usepackage{array}
\usepackage{booktabs}
\usepackage[nomarkers]{endfloat}
\DeclareDelayedFloatFlavor{sidewaystable}{table}
\newcolumntype{C}{ >{\centering\arraybackslash} m{1cm} }
\begin{document}
\LipsumPar{1}
\begin{figure}[ht]
\centering
A FIGURE
\caption{First figure}
\end{figure}
\LipsumPar{2}
\begin{figure}[ht]
\centering
ANOTHER FIGURE
\caption{Second figure}
\end{figure}
\begin{table}[ht]
\centering
\begin{tabular}{CCCCCCC} \toprule
1&2&3&4&5&6&7 \\ \bottomrule
\end{tabular}
\caption{A table}
\label{table}
\end{table}
\clearpage
\begin{appendices}
\addtodelayedfloat{figure}{\renewcommand{\thefigure}{A\arabic{figure}}%
\setcounter{figure}{0}}%
\appendixpage
\section{Appendix A}
\label{Appendix A}
\begin{figure}[ht]
\centering
APPENDIX FIGURE
\caption{Appendix figure 1}
\end{figure}
\begin{figure}[ht]
\centering
ANOTHER APPENDIX FIGURE
\caption{Appendix figure 2}
\end{figure}
\end{appendices}
\end{document}
答案2
建议的解决方案仅在没有标记时才有效。但是,如果您激活标记,它们会显示 [在此处插入图 3],而不是 [在此处插入图 A1]