在独立文件中保留与主文件相同的编号

在独立文件中保留与主文件相同的编号

我正在为 Frontiers 创建独立文档,因为它需要将表格放在单独的文件中。但是,我无法保留编号(例如,文档中的表 3,在本文件中是表 1)。您知道我如何像在标签中一样保留编号吗?

\documentclass[utf8]{frontiersHLTH} % for Health articles

\usepackage[onehalfspacing]{setspace}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{url,hyperref,lineno,microtype,subcaption}
\linenumbers

\usepackage{makecell}


\begin{document}

\def\keyFont{\fontsize{8}{11}\helveticabold }
\def\firstAuthorLast{Sample} 
\def\Authors{}


%%%TABLE%%%
{\renewcommand{\arraystretch}{1.5}
\begin{table}[!htbp]
\begin{tabular}{ cccccc } 
\hline
& c1 & c2 & c3 & c4 c5 & c6 & c7 \\
\hline
Example 1 & 12 & 32 & 12 & 43 & 12 \\ 
Example 2 & 12 & 21 & 41 & 43 & 21\\  
\hline
\end{tabular}
\caption{\label{tab:x1} \small Example of caption}
\end{table}
}

\end{document}

这里是模板(如果你需要的话):https://it.overleaf.com/latex/templates/template-for-frontiers-journal/myxxkvjwqhrv

答案1

使用 overleaf,这是我用来在子文件之间交叉引用对象的方法。在序言中定义以下命令:

\newcommand*{\myexternaldocument}[1]{%
    \externaldocument{#1}%
    \addFileDependency{#1.tex}%
    \addFileDependency{#1.aux}%
}

如果file1您需要交叉引用其中的元素file2,只需在序言中添加:

\myexternaldocument{file2}

在 Overleaf 中,你还需要latexmkrc在根文件夹中定义一个文件:

# This is file is necessary for corss referencing when using overleaf 

add_cus_dep( 'tex', 'aux', 0, 'makeexternaldocument' );

sub makeexternaldocument {
    # if the dependency isn't one of the files that this latexmk run will consider, process it
    # without this test, we would get an infinite loop!
    if (!($root_filename eq $_[0]))
    {   # PLEASE ENABLE ONLY ONE OF THE FOLLOWING
        # DEPENDING ON THE ENGINE YOU'RE USING
    
        # FOR PDFLATEX
        system( "latexmk -pdf \"$_[0]\"" );

        # FOR LATEX+DVIPDF
        # system( "latexmk \"$_[0]\"" );

        # FOR XELATEX
        # system( "latexmk -xelatex \"$_[0]\"" );
        
        # FOR LUALATEX
        # system( "latexmk -lualatex \"$_[0]\"" );
   }
}

您的 MWE 不完整,因此我无法测试它在您的特定示例中是否真的有效。但我不明白为什么不行。请看一下这个:https://www.overleaf.com/learn/how-to/Cross_referencing_with_the_xr_package_in_Overleaf

请注意,在上面的示例中,您需要file2在编译之前至少编译一次,file1以便file1.aux可以创建。

相关内容