![Автоматическое прерывание гиперссылки на знаках препинания](https://rvso.com/image/328826/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5%20%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%B3%D0%B8%D0%BF%D0%B5%D1%80%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8%20%D0%BD%D0%B0%20%D0%B7%D0%BD%D0%B0%D0%BA%D0%B0%D1%85%20%D0%BF%D1%80%D0%B5%D0%BF%D0%B8%D0%BD%D0%B0%D0%BD%D0%B8%D1%8F.png)
Как в приведенном ниже примере сделать так, чтобы гиперссылка, которая отображается как «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}
чтобы это работало.