
Этот вопрос связан с вопросомКак избежать части «http:» в \url гиперссылки?и решенияhttps://tex.stackexchange.com/a/139934/39306иhttps://tex.stackexchange.com/a/139925/39306.
Я хотел бы переопределить \url таким образом, чтобы следующее дало тот же результат.
\url{ipython.org}
или
\url{http://ipython.org}
(Использование \rurl{http://ipython.org}
приведенного выше решения, похоже, не работает, на самом деле после компиляции с помощью pdflatex, нажав наhttp://ipython.orgв pdf-файле ведет на несуществующую страницуhttp://www.http.com//ipython.org) см. пример ниже на основе решенияhttps://tex.stackexchange.com/a/139934/39306:
\documentclass{article}
\usepackage{hyperref}
\newcommand\rurl[1]{%
\href{http://#1}{\nolinkurl{#1}}%
}
\begin{document}
\rurl{ipython.org}\\
\rurl{http://ipython.org}
\end{document}
решение1
\documentclass{article}
\usepackage{hyperref}
\newcommand\rurl[1]{\xurl#1\empty\empty\empty\empty\empty\xurl}
\def\xurl#1#2#3#4#5#6\xurl{%
\def\tmp{#1#2#3#4#5}%
\href{\ifx\tmp\xurlhttp \else http://\fi#1#2#3#4#5#6}%
{\nolinkurl{#1#2#3#4#5#6}}%
}
\def\xurlhttp{http:}
\begin{document}
\rurl{ipython.org}\\
\rurl{http://ipython.org}
\end{document}