我目前正在 overleaf 上做一个项目,目前分为三个文档:
- 主文本文档
- 补充图表文件
- 一份补充文本文件。
补充图表文档包含通过 xr 包在正文中引用的图像(https://www.overleaf.com/learn/how-to/Cross_referencing_with_the_xr_package_in_Overleaf),而补充文字则包含一些更多的解释,以及与之相配的其他图表。
现在,我的问题是,我希望两个补充文件中的图形名称不要冲突,因此我希望补充文本中的图形和表格的计数器从补充图形文档中使用的最后一个标签开始。(即,如果 Supp Fig 中的最后一个图形是 S30,我希望 SuppText 中的第一个图形是 S31)。
目前,我已经能够通过在序言中手动设置来“部分”解决这个问题:
\setcounter{figure}{30}
\setcounter{table}{5}.
不过,我想知道是否有办法实现这一自动化,这样我就不必每次进行更改时都去查找补充文件有多少个数字。
在此先感谢您的帮助!
答案1
如果你的第一个文件是
\documentclass{article}
\newwrite\savefile
\immediate\openout\savefile=savefile1.tex
\AtEndDocument{\clearpage
\immediate\write\savefile{%
\string\setcounter{figure}{\the\value{figure}}^^J%
\string\setcounter{table}{\the\value{table}}^^J%
}}
\begin{document}
document one
\begin{figure}[htbp]
\centering
FFF
\caption{Zzzz}
\end{figure}
\begin{figure}[htbp]
\centering
FFF
\caption{Zzzz}
\end{figure}
\begin{table}[htbp]
\centering
TTT
\caption{Zzzz}
\end{table}
\begin{figure}[htbp]
\centering
FFF
\caption{Zzzz}
\end{figure}
\begin{table}[htbp]
\centering
TTT
\caption{Zzzz}
\end{table}
\end{document}
savefile1.tex
然后经过乳胶处理后,
\setcounter{figure}{3}
\setcounter{table}{2}
所以你的第二个文件可以是以下形式
\documentclass{article}
\input{savefile1}
\begin{document}
document two
\begin{figure}[htbp]
\centering
FFF
\caption{Zzzz}
\end{figure}
\end{document}
制作
显然,您可以根据需要将尽可能多的保存/恢复链接在一起。