我在表格中引用论文时遇到了麻烦。我想在表格中引用论文,其中标题的字体是使用“caption”包定义的。但是,我在以下代码中的引用中得到了 ??:
\documentclass{article}
\usepackage[numbers,sort]{natbib}
\usepackage[backref,pageanchor=true,plainpages=false, pdfpagelabels, bookmarks,bookmarksnumbered]{hyperref}
\usepackage[font=footnotesize, labelfont=bf]{caption}
\begin{document}
\begin{table}[t]
\centering
\begin{tabular}{ c | l }
\citep{citation1} & cell\\
\end{tabular}
\caption[short caption]{long caption}
\label{tab:label}
\end{table}
citation in text \citep{citation1}.
\bibliographystyle{plainnat}
\bibliography{cite}
\end{document}
它还会给我一些警告,比如“包标题警告:输入第 13 行
\label
没有正确内容”和“LaTex 警告”第 1 页上的参考‘??’在输入第 12 行未定义。生成的文本如下所示\caption
如果我注释掉该\usepackage[font=footnotesize, labelfont=bf]{caption}
命令,结果如下
,其中引用仅生成指向文本的指针而不是指向表的指针。
最终,我想使用“caption”包来定义标题字体。
答案1
我认为埃格尔反向引用确实会造成混淆,但这似乎不是由于在浮点数中反向引用引文造成的本身。
仅当命令尚未增加引用所需的相关计数器时,才会出现此问题\caption...
。将此前该表解决了引用问题:
请注意,“document”标签是文中引用的反向引用;而“1' 是表中引用的反向引用,如果删除文本中的引用,则可以看到:
我不太了解反向引用,但我认为完全缺乏文档结构是问题的一部分,因为添加命令\section{section}
也会使其消失:
\documentclass{article}
\usepackage[numbers, sort]{natbib}
\usepackage[font=footnotesize, labelfont=bf]{caption}
\usepackage[backref, pageanchor=true, plainpages=false, pdfpagelabels, bookmarks, bookmarksnumbered]{hyperref}
\begin{document}
%\section{Section}\label{sec:sec}% uncomment this to eliminate the back-reference tagged 'document'
\begin{table}[t]
\centering
\caption[short caption]{long caption}
\label{tab:label}
\begin{tabular}{ c | l }
\citep{article-full} & cell\\
\end{tabular}
\end{table}
citation in text \citep{article-full}.% or comment this line instead
\bibliographystyle{plainnat}
\bibliography{xampl}
\end{document}
请注意,我也移动了\label
,但这实际上并不重要:重要的是命令的移动\caption
。
海科·奥伯迪克建议如果您的文档根本没有分段结构,那么pagebackref
可能比以下选择更好backref
:
\usepackage[pagebackref, pageanchor=true, plainpages=false, pdfpagelabels, bookmarks, bookmarksnumbered]{hyperref}
在这种情况下,第 2 页包含表格且第 3 页包含正文引用的文档会产生以下反向引用:
就文内引用而言,这显然是更好的选择。但是,在这种情况下,对表格中引用的引用链接到相关页面,而不是具体链接到表格。此外,此选项会产生两个反向引用,而不仅仅是一个,就像在部分划分中对相同内容的情况一样。当然,这可能是一个优点,也可能是一个缺点,这取决于您的要求。