使用 hyperref 包和 LaTeX 编译器在不丢失链接的情况下破坏 Bibtex 参考文献中的 URL

使用 hyperref 包和 LaTeX 编译器在不丢失链接的情况下破坏 Bibtex 参考文献中的 URL

我正在尝试正确分解参考中的部分 URL。使用 时\usepackage[breaklinks]{hyperref},URL 会分解,但链接会消失(不可点击),尽管蓝色仍然存在。我尝试了urlhyperref包及其选项的各种组合,但仍然面临同样的问题:要么 URL 不会分解,要么链接会消失。

由于我的文件包含 PostScript 文件,因此我必须通过 DVI->PS->PDF 进行编译。问题似乎主要出在这里,因为将 MWE 直接编译为 PDF 是可行的。我使用 TeXStudio。

编辑:缩短 MWE,澄清问题。使用 breakurl 或 url 包不会破坏 url。

\documentclass[aps, reprint,prmat,twocolumn]{revtex4-1}

\usepackage[breaklinks]{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
citecolor=blue,
urlcolor=blue,}

\begin{document}
Short citation\cite{takeda_visualization_2005}. Long citation\cite{LandoltBornstein2002}

\bibliography{bibliography}
\end{document}

url 的 MWE 未中断,仍在运行

\documentclass[aps, reprint,prmat,twocolumn]{revtex4-1}
\usepackage{url}

\usepackage{hyperref}
\usepackage{breakurl}

\hypersetup{
colorlinks=true,
linkcolor=blue,
citecolor=blue,
urlcolor=blue,}

\begin{document}
blabla\cite{takeda_visualization_2005}. Ahahah\cite{LandoltBornstein2002}

\bibliography{bibliography}
\end{document}

参考书目

@book{LandoltBornstein2002,
editor="Madelung, O.
and R{\"o}ssler, U.
and Schulz, M.",
title="Silicon ({Si}), band structure: Datasheet from {L}andolt-{B}{\"o}rnstein - {Group III Condensed Matter {\textperiodcentered} Volume 41A1$\beta$: ``Group IV Elements, IV-IV and III-V Compounds. Part b - Electronic, Transport, Optical and Other Properties''}",
publisher= "Springer-Verlag Berlin Heidelberg",
doi="10.1007/10832182_432",
url="https://materials.springer.com/lb/docs/sm_lbs_978-3-540-31356-4_432",
urldate ={2018-06-11},
year={2002}
}

@article{takeda_visualization_2005,
title = {Visualization of In-Plane Dispersion of Hole Subbands by Photoelectron Spectroscopy},
volume = {94},
year = 2005,
month = Jan,
issn = {0031-9007, 1079-7114},
url = {https://link.aps.org/doi/10.1103/PhysRevLett.94.037401},
doi = {10.1103/PhysRevLett.94.037401},
number = {3},
journal = {Physical Review Letters},
author = {Takeda, Sakura Nishino and Higashi, Naoto and Daimon, Hiroshi},
urldate = {2018-05-12},
date = {2005-01-24},
pages={-},
langid = {english}}

答案1

我找到了一个解决方案:使用 EPS 文件而不是 PS。

hyperref处理引用中的 URL 的方式与流程之间存在冲突DVI->PS->PDF。通过将我的 PS 图形转换为 EPS,我能够直接编译为 PDF,因为 EPS 在编译过程中会自动转换为 pdf,但 PS 文件不会。

答案2

您也可以尝试使用包\usepackage{breakurl}来代替\usepackage{url}

相关内容