
Как в приведенном ниже примере сделать так, чтобы гиперссылка, которая отображается как «doi:10.2307/1968102», автоматически разрывалась на любом из знаков препинания, т. е. :, . или /?
Примечание: я компилирую напрямую из файла .tex в PDF, поэтому breakurl
пакет не будет работать.
\documentclass{article}
\usepackage{hyperref}
\urlstyle{same}
\begin{document}
\begin{thebibliography}{9}
\bibitem{1}
N. Wiener, \emph{Tauberian theorems}, Ann. of Math. (2) \textbf{33} (1932),
\href{http://dx.doi.org/10.2307/1968102}{doi:10.2307/1968102}.
\end{thebibliography}
\end{document}
Редактировать: Хорошо, похоже, что если я применю \nolinkurl
ко второму аргументу \href
, то получу желаемое поведение:
\documentclass{article}
\usepackage{hyperref}
\urlstyle{same}
\begin{document}
\begin{thebibliography}{9}
\bibitem{1}
N. Wiener, \emph{Tauberian theorems}, Ann. of Math. (2) \textbf{33} (1932),
\href{http://dx.doi.org/10.2307/1968102}{\nolinkurl{doi:10.2307/1968102}}.
\end{thebibliography}
\end{document}
решение1
Пакет breakurl
решает вашу проблему
\documentclass{article}
\usepackage{hyperref}
\usepackage{breakurl}
\begin{document}
\begin{thebibliography}{9}
\bibitem{1}
N. Wiener, \emph{Tauberian theorems}, Ann. of Math. (2) \textbf{33} (1932),
\renewcommand\UrlFont{\rmfamily}
\burlalt{http://dx.doi.org/10.2307/1968102}{doi:10.2307/1968102}.
\href{http://dx.doi.org/10.2307/1968102}{doi:10.2307/1968102}.
\end{thebibliography}
\end{document}
Это работает для команд latex
then dvipdf
.
Редактировать:
Странно, что компиляция с pdflatex
тем же файлом не дает тот же результат. Вам нужно поместить эту строку
\burlalt{doi:10.2307/1968102}{http://dx.doi.org/10.2307/1968102}
чтобы это работало.