# 以及 URL 中的其他字符

# 以及 URL 中的其他字符

我如何放置网址:

https://en.wikipedia.org/wiki/Ugarit#/media/File: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”包...

相关内容