我正在使用 figcaps 包,它将表格放在末尾,然后将图片标题放在末尾。我希望先有图片标题,然后再有表格。有什么解决方案吗?
代码:
\documentclass{article}
\usepackage{figcaps}
\begin{document}
\begin{figure}[!hbt]
\caption{Figure 1. \label{Fig1}}
\end{figure}
\begin{table}
\caption{Table 1}
\begin{tabular}{l| l}
1 & 2
\end{tabular}
\end{table}
\end{document}
答案1
该figcaps
包使用
\AtEndDocument{\iffigcaps\@tablepage\@figurecaps\@figurepage\fi}
先排版表格,然后排版图题。\AtEndDocument
不幸的是,这种使用会导致无法从文件中给出解决方案.tex
。但是,有一个解决方案。将 的副本保存在figcaps.sty
与myfigcaps.sty
你的文件相同的目录中.tex
。打开myfigcaps.sty
并更改行
\AtEndDocument{\iffigcaps\@tablepage\@figurecaps\@figurepage\fi}
到
\AtEndDocument{\iffigcaps\@figurecaps\@figurepage\@tablepage\fi}
保存更改并加载到myfigcaps
您的文档中:
\documentclass{article}
\usepackage{myfigcaps}
\begin{document}
\begin{figure}
\caption{Figure 1. \label{Fig1}}
\end{figure}
\begin{table}
\caption{Table 1}
\begin{tabular}{l| l}
1 & 2
\end{tabular}
\end{table}
\end{document}
这现在产生
也许你可以考虑换到更现代的endfloat
该包允许更好地控制延迟元素的排版方式。