我使用 bibtexstyle斯塔托它提供了指向相应站点的 DOI 超链接。对于标题,它似乎优先采用 bibtex 文件中提供的 url。我有几个 DOI 格式,10.1002/(SICI)1096-9918(199804)26:4<235::AID-SIA360>3.0.CO;2-A
在这种情况下,超链接无效。PDF 中的超链接显示正常,http://dx.doi.org/10.1002/(SICI)1096-9918(199804)26:4<235::AID-SIA360>3.0.CO;2-A
但当我单击它时,出现错误(您请求的 Web 捕获操作因错误而失败)。从期刊网页复制链接会给出一个链接,其中特殊字符被替换,http://onlinelibrary.wiley.com/doi/10.1002/%28SICI%291096-9918%28199804%2926:4%3C235::AID-SIA360%3E3.0.CO;2-A/abstract
该链接工作正常(标题中的超链接)。我如何修改 DOI 以生成正确的超链接?
最终是否有可能修改 statto 文件以交换链接中的特殊字符?我认为包doi
会做类似的事情。但是,加载doi
包没有帮助。加载doi
包并使用\bibliographystyle{plainnat}
会给出一个有效的链接。但是我希望标题具有超链接,就像 statto.bst 提供的那样。
评论:使用 AcrobatReader 10 查看时,PDF 中的链接似乎可以正常工作,但在 Adobe Acrobat Pro 10 中则不行(出现上述错误)。因此,在大多数情况下,链接可能有效,但是,如果能提供避免使用特殊字符的解决方案,我们仍然会很感激。
\begin{filecontents}{mytestbib2.bib}
@ARTICLE{Lopez-Carreno_SurfaceandInterfaceAnalysis_1998,
author = {L\'opez-Carre\~no, L. D. and Ben\'itez, G. and Viscido, L. and Heras,
J. M. and Yubero, F. and Espin\'os, J. P. and Gonz\'alez-Elipe, A.
R.},
title = {Oxidation of molybdenum surfaces by reactive oxygen plasma and {O}$_2^+$
bombardment: an auger and {XPS} study},
journal = {Surface and Interface Analysis},
year = {1998},
volume = {26},
pages = {235--241},
number = {4},
doi = {10.1002/(SICI)1096-9918(199804)26:4<235::AID-SIA360>3.0.CO;2-A},
issn = {1096-9918},
keywords = {ballistic effects, molybdenum oxides, oxygen plasma, {XPS}},
language = {en},
shorttitle = {Oxidation of molybdenum surfaces by reactive oxygen plasma and O2+
bombardment},
url = {http://onlinelibrary.wiley.com/doi/10.1002/%28SICI%291096-9918%28199804%2926:4%3C235::AID-SIA360%3E3.0.CO;2-A/abstract},
}
\end{filecontents}
\documentclass{article}
\usepackage{filecontents}
\usepackage[square, sort&compress, numbers]{natbib}
\usepackage[T1]{fontenc}
\usepackage[pdftex]{hyperref}
\begin{document}
A citation \cite{Lopez-Carreno_SurfaceandInterfaceAnalysis_1998}
\bibliographystyle{statto}
\bibliography{mytestbib2}
\end{document}