当我点击目录中的“参考书目”部分时,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}