Можно ли переопределить \url таким образом, чтобы он работал без http или с http?

Можно ли переопределить \url таким образом, чтобы он работал без http или с http?

Этот вопрос связан с вопросомКак избежать части «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}

Связанный контент