将 Endfloat 包与具有不同图号的附录相结合

将 Endfloat 包与具有不同图号的附录相结合

我已经为这个问题苦苦挣扎了一段时间,并且我也查看了这里的其他几个相关问题,但都无济于事。

我正在使用 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]

相关内容