# и другие символы в URL

# и другие символы в URL

Как разместить URL:

https://en.wikipedia.org/wiki/Ugarit#/media/Файл:Ugarit_02.jpg

в PDF-файл:

\href{https://en.wikipedia.org/wiki/Ugarit#/media/File:Ugarit_02.jpg}{Loris Romito}

В итоге я получаю такие ошибки, которые не слишком полезны:

618: Illegal parameter number in definition of \iterate.

решение1

Вы используете \hrefв аргументе какой-то другой команды. Это сломается, так как \hrefбольше не сможет изменить catcode #. Точное сообщение об ошибке зависит от внешней команды, но обычно сообщает о Illegal parameter. В таких случаях вы можете исключить #:

\documentclass{article}
\usepackage{hyperref}
\begin{document}

%works fine:
\href{https://en.wikipedia.org/wiki/Ugarit#/media/File:Ugarit_02.jpg}{Loris Romito}

%fails:
%\textbf{\href{https://en.wikipedia.org/wiki/Ugarit#/media/File:Ugarit_02.jpg}{Loris Romito}}

%workaround: escape the #:
\textbf{\href{https://en.wikipedia.org/wiki/Ugarit\#/media/File:Ugarit_02.jpg}{Loris Romito}}

\end{document}

решение2

Вы можете попробовать с пакетом " url" или " breakurl" и тегом \url{...}, все специальные символы разрешены для веб-ссылки. И эти пакеты, имеющие поддержку с hyperrefпакетом " "...

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