URL 内の # およびその他の文字

URL 内の # およびその他の文字

URL を配置するにはどうすればいいですか:

https://en.wikipedia.org/wiki/ウガリット#/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」パッケージでサポートされています...

関連情報