![使用 hyperref 包和 LaTeX 编译器在不丢失链接的情况下破坏 Bibtex 参考文献中的 URL](https://linux22.com/image/385031/%E4%BD%BF%E7%94%A8%20hyperref%20%E5%8C%85%E5%92%8C%20LaTeX%20%E7%BC%96%E8%AF%91%E5%99%A8%E5%9C%A8%E4%B8%8D%E4%B8%A2%E5%A4%B1%E9%93%BE%E6%8E%A5%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%A0%B4%E5%9D%8F%20Bibtex%20%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E4%B8%AD%E7%9A%84%20URL.png)
我正在尝试正确分解参考中的部分 URL。使用 时\usepackage[breaklinks]{hyperref}
,URL 会分解,但链接会消失(不可点击),尽管蓝色仍然存在。我尝试了url
和hyperref
包及其选项的各种组合,但仍然面临同样的问题:要么 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}
。