
Я пытаюсь создать hyperref
URL, используя класс scrartcl
, Bibtex
пакет natbib
и стиль библиографии authordate1
. Статья охарактеризована как @article
в .bib
файле, и поскольку запись URL не используется в, @article
я вставил ее в запись note
. Все работает отлично, но я хотел бы иметь возможность нажать на URL и перейти на нужное место в Интернете. Как это можно сделать? Кроме того, можно ли скрыть уродливый URL за кликабельной гиперссылкой, например, DOI за аббревиатурой журнала и ADS (Astrophysics Data System) за страницами статьи?
.bib запись:
% This file was created with JabRef 2.10.
% Encoding: UTF8
@Article{Schwamb2010,
Title = {Properties of the Distant Kuiper Belt: Results from the Palomar Distant Solar System Survey},
Author = {(Megan E.) Schwamb and (Michael E.) Brown and (David L.) Rabinowitz and Darin Ragozzine},
Journal = {The Astrophysical Journal},
Year = {2010},
Month = {September},
Note = {{\url{http://adsabs.harvard.edu/abs/2010ApJ...720.1691S}}},
Number = {2},
Pages = {1691},
Volume = {720},
Doi = {http://dx.doi.org/10.1088/0004-637X/720/2/1691},
Timestamp = {2014.09.21},
Url = {http://m.iopscience.iop.org/0004-637X/720/2/1691/pdf/0004-637X_720_2_1691.pdf}
}
решение1
Ты спрашиваешь:
Это все работает отлично, но я хотел бы иметь возможность нажать на URL и перейти на нужное место в Интернете. Как это можно сделать?
Похоже, у вас слишком много пар фигурных скобок, обрамляющих содержимое поля note
. Вместо того, чтобы писать
Note = {{\url{http://adsabs.harvard.edu/abs/2010ApJ...720.1691S}}},
тебе следует написать
Note = {\url{http://adsabs.harvard.edu/abs/2010ApJ...720.1691S}},
Кстати, почему вы заключаете в круглые скобки имена и инициалы отчеств первых трех авторов, но не имя четвертого автора?
\documentclass{scrartcl}
\usepackage{natbib,url,hyperref}
\hypersetup{colorlinks,allcolors=blue}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@Article{Schwamb2010,
Title = {Properties of the Distant Kuiper Belt: Results from the Palomar Distant Solar System Survey},
Author = {(Megan E.) Schwamb and (Michael E.) Brown and (David L.) Rabinowitz and Darin Ragozzine},
Journal = {The Astrophysical Journal},
Year = {2010},
Month = {September},
Note = {\url{http://adsabs.harvard.edu/abs/2010ApJ...720.1691S}},
Number = {2},
Pages = {1691},
Volume = {720},
Doi = {http://dx.doi.org/10.1088/0004-637X/720/2/1691},
Timestamp = {2014.09.21},
Url = {http://m.iopscience.iop.org/0004-637X/720/2/1691/pdf/0004-637X_720_2_1691.pdf}
}
\end{filecontents*}
\begin{document}
\nocite{*}
\bibliographystyle{authordate1}
\bibliography{\jobname}
\end{document}
Вы также спрашивали:
Более того, возможно ли скрыть некрасивый URL-адрес за кликабельной гиперссылкой, например, DOI за аббревиатурой журнала и ADS (Astrophysics Data System) за страницами статьи?
Это тоже можно сделать (хотя я не уверен, насколько это целесообразно...). Просто замените исходное содержимое полей journal
и pages
на {\href{...}{original content}
. Например,
Journal = {\href{http://dx.doi.org/10.1088/0004-637X/720/2/1691}{The Astrophysical Journal}},
и
Pages = {\href{http://adsabs.harvard.edu/abs/2010ApJ...720.1691S}{1691}},
В результате будет получен следующий результат:
\documentclass{scrartcl}
\usepackage{natbib,url,hyperref}
\hypersetup{colorlinks,allcolors=blue}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@Article{Schwamb2010,
Title = {Properties of the Distant Kuiper Belt: Results from the Palomar Distant Solar System Survey},
Author = {Megan E. Schwamb and Michael E. Brown and David L. Rabinowitz and Darin Ragozzine},
Journal = {\href{http://dx.doi.org/10.1088/0004-637X/720/2/1691}{The Astrophysical Journal}},
Year = {2010},
Month = {September},
Number = {2},
Pages = {\href{http://adsabs.harvard.edu/abs/2010ApJ...720.1691S}{1691}},
Volume = {720},
Timestamp = {2014.09.21},
}
\end{filecontents*}
\begin{document}
\nocite{*}
\bibliographystyle{authordate1}
\bibliography{\jobname}
\end{document}
решение2
Ответ на первый вопрос: как сделать URL в записи заметки кликабельным? Используя эту команду:
note={\url{http://...}}