我遵循了 bibtex 数据库中的惯例Author1/Author2/...:Year
。因此,引用键可能看起来像Jones:2003
或像Jones/Smith:2005
。
在过去的几年中,我注意到 bibtex 键中的斜线会破坏 hyperref 支持。也就是说,如果打印,pdf 文件看起来不错,但单击任何多作者论文(其中 citekey 包含斜线)的引文则没有任何反应。单一作者论文(没有斜线)工作正常。我尝试了两个不同的 bibtex 样式 .bst 文件。
我记得几年前我通过 ps2pdf 运行论文时没问题,但用 pdflatex 就不行了。现在好像两种方法都行不通。 (更新:看来我记错了。它可以与 pdflatex 一起使用,但无法与 dvips + ps2pdf 一起使用。我敢发誓我尝试过 pdflatex,但也许我打开了错误的文件。) 我目前在 Mac 上运行 texlive 2021,但在 arXiving 时发现了同样的问题。我通过 LyX 使用 LaTeX(但检查了 LaTeX 文件,没有发现任何明显的问题)。
这是一个已知问题吗?我搜索了相当多的内容(这里、hyperref 文档等),但没有找到任何东西。
根据评论中的请求,失败的示例 LaTeX 文件如下。
%% LyX 2.3.6 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[oneside,english,lowtilde]{amsart}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage{amsthm}
\usepackage[unicode=true,pdfusetitle,
bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
breaklinks=false,pdfborder={0 0 1},backref=false,colorlinks=false]
{hyperref}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\numberwithin{equation}{section}
\numberwithin{figure}{section}
\makeatother
\begin{document}
Works. \cite{Chvatal:1974}
Doesn't work. \cite{Erdos/Ko/Rado:1961}
\bibliographystyle{plain}
\bibliography{Research/Master}
\end{document}
相关的 bibtex 片段:
@article{Erdos/Ko/Rado:1961,
author = {Erd{\H{o}}s, Paul and Ko, Chao and Rado, Richard},
journal = {Quart. J. Math. Oxford Ser. (2)},
pages = {313--320},
title = {Intersection theorems for systems of finite sets},
volume = {12},
year = {1961}}
@incollection{Chvatal:1974,
address = {Berlin},
author = {Chv{\'a}tal, Va{\v{s}}ek},
booktitle = {Hypergraph {S}eminar ({P}roc. {F}irst {W}orking {S}em., {O}hio {S}tate {U}niv., {C}olumbus, {O}hio, 1972; dedicated to {A}rnold {R}oss)},
pages = {61--66. Lecture Notes in Math., Vol. 411},
publisher = {Springer},
title = {Intersecting families of edges in hypergraphs having the hereditary property},
year = {1974}}