我正在处理一个 LaTeX 文档,其中包含主文档和补充信息 (SI)。在 SI 中,我想保持“图 S1、图 S2...”的顺序来标记图形。在主文档中,我想使用 \ref{} 命令从 SI 中引用这些图形,但遇到了一些问题。
这是我的设置的简化版本:
主要.tex:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\section{Main Document}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image-a}
\caption{Example A}
\label{fig:example_a}
\end{figure}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image-b}
\caption{Example B}
\label{fig:example_b}
\end{figure}
Text in the main document attempting to call the figures from the Supplementary Information: Figure \ref{fig:example_c} and Figure \ref{fig:example_d}.
\end{document}
支持信息.tex:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\section{Supplementary Information}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image-c}
\caption{Example C}
\label{fig:example_c}
\end{figure}
\结束{文档}
至关重要的是,两个文件中的顺序必须不同:主文件为“图 1”、“图 2”……补充信息为“图 S1”、“图 S2”……。
答案1
答案2
这使用\include
和\includeonly
来合并两个文件,但一次只能打印一个。
\documentclass{article}
\usepackage{graphicx}
\includeonly{test5,test6}% print both
\begin{document}
\include{test6}% main text
\setcounter{page}{1}
\setcounter{section}{0}
\setcounter{figure}{0}
\renewcommand{\thefigure}{S\arabic{figure}}
\renewcommand{\thepage}{S\arabic{page}}
\include{test5}% supplemental
\end{document}
存储为 test6.tex:
\section{Main Document}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image-a}
\caption{Example A}
\label{fig:example_a}
\end{figure}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image-b}
\caption{Example B}
\label{fig:example_b}
\end{figure}
Text in the main document attempting to call the figures from the Supplementary Information: Figure \ref{fig:example_c}.
存储为 test5.tex
\section{Supplementary Information}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image-c}
\caption{Example C}
\label{fig:example_c}
\end{figure}