有没有办法在 \href 参数中干净地写出 url?

有没有办法在 \href 参数中干净地写出 url?

我有一个很长的 URL,我想将其包含在文档的正文中,但又不想让它出现在写作的中间。有没有办法将它变成对其他地方的超链接的简单引用?也许可以使用类似于 \includegraphics 的引用命令,但这对超链接有效?

我想做类似以下的事情

Lorem ipsum dolor sit amet, \href{reference to url elsewhere in document}{consectetur adipiscing elit}...

rest of document

url reference here or somewhere else

答案1

您可以将 URL 存储在命令中。如果它们包含特殊字符,请将其转义:

\documentclass{article}
\usepackage{hyperref}
\newcommand\myurla{https://ctan.org/pkg/hyperref}
\newcommand\myurlb{https://en.wikipedia.org/wiki/Uniform_Resource_Identifier\#Syntax}
\begin{document}
\href{\myurla}{link to hyperref on ctan}

\href{\myurlb}{link with hash}
\end{document}

相关内容