Conseguir que um hiperlink seja quebrado automaticamente nos sinais de pontuação

Conseguir que um hiperlink seja quebrado automaticamente nos sinais de pontuação

No exemplo abaixo, como posso fazer com que o hiperlink impresso como "doi:10.2307/1968102" seja quebrado automaticamente em qualquer um dos sinais de pontuação, ou seja, :, ., ou /?

Nota: estou compilando diretamente do arquivo .tex para o PDF, portanto o breakurlpacote não funcionará.

\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}

Editar: Ok, parece que se eu aplicar \nolinkurlao segundo argumento do \href, obtenho o comportamento que desejo:

\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}

Responder1

O breakurlpacote resolve seu problema

\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}

Isso funciona para os comandos latexthen dvipdf.

Editar: O estranho é que compilar com pdflatexo mesmo arquivo não produz a mesma saída. Você tem que colocar esta linha

\burlalt{doi:10.2307/1968102}{http://dx.doi.org/10.2307/1968102}

para fazê-lo funcionar.

informação relacionada