目录中参考书目的交叉引用错误

目录中参考书目的交叉引用错误

当我点击目录中的“参考书目”部分时,Latex 不会重定向到 pdf 文件中的参考书目部分,而是重定向到上面的“结论”部分。有人知道如何解决这个问题吗?

没有错误消息或警告!它只是引用错误。我用它在目录中添加参考书目:

\begin{document}
\arial
\nocite{*}                
\addcontentsline{toc}{chapter}{Bibliography} 
\bibliography{References}
\normalfont
\end{document}

答案1

\bibliography通常会设置带星号的章节\chapter*,默认情况下这些章节不会出现在目录中。以下示例(带或不带星号的章节)hyperref)强调了这一点:

在此处输入图片描述

\documentclass{report}

\usepackage{filecontents}
\begin{filecontents*}{references.bib}
@article{glashow,
  author       = {Glashow, Sheldon},
  title        = {Partial Symmetries of Weak Interactions},
  journaltitle = {Nucl.~Phys.},
  date         = 1961,
  volume       = 22,
  pages        = {579-588},
}
\end{filecontents*}

\usepackage{hyperref}

\begin{document}

\nocite{*}

\tableofcontents

\chapter{Regular chapter}

\chapter*{Starred chapter}

\bibliographystyle{plain}
\bibliography{references}

\end{document}

只能\chapter{Regular chapter}进入目录。最直接的解决方法是插入\chapter*进入目录手动. 可以使用

\cleardoublepage
\phantomsection% If you're using hyperref
\addcontentsline{toc}{chapter}{\bibname}
\bibliographystyle{plain}
\bibliography{references}
  • \cleardoublepage默认为\clearpage之下oneside,因此通常使用起来可能更安全。
  • \phantomsection(如果您使用hyperref)将为随后可能跟随的任何引用设置一个超级目标。在本例中,它将是您的\addcontentsline条目。

在此处输入图片描述

\documentclass{report}

\usepackage{filecontents}
\begin{filecontents*}{references.bib}
@article{glashow,
  author       = {Glashow, Sheldon},
  title        = {Partial Symmetries of Weak Interactions},
  journaltitle = {Nucl.~Phys.},
  date         = 1961,
  volume       = 22,
  pages        = {579-588},
}
\end{filecontents*}

\usepackage{hyperref}

\begin{document}

\nocite{*}

\tableofcontents

\chapter{Regular chapter}

\chapter*{Starred chapter}

\cleardoublepage
\phantomsection% If you're using hyperref
\addcontentsline{toc}{chapter}{\bibname}
\bibliographystyle{plain}
\bibliography{references}

\end{document}

相关内容