我正在为 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
可以创建。