定义中的参数数量非法

定义中的参数数量非法

我发现一个很好的解决方案编辑超链接的外观,但我有另一个问题:

\documentclass{article}

\usepackage{hyperref}
\newcommand{\link}[1]{\href{#1}{#1}}

\begin{document}

% error: Illegal parameter number in definition of \Hy@tempa. ...tes/guides/collections/designfaq.html#a14}
\link{https://docs.oracle.com/javase/8/docs/technotes/guides/collections/designfaq.html#a14}
%   \href{https://docs.oracle.com/javase/8/docs/technotes/guides/collections/designfaq.html#a14}{Test}

\end{document}

为什么不起作用\link{...}? 完全相同的 URL 可以使用\href{...}{...}

感谢您的帮助!!

答案1

为什么不使用

\documentclass{article}

\usepackage{hyperref}

\begin{document}
\url{https://docs.oracle.com/javase/8/docs/technotes/guides/collections/designfaq.html#a14}
\end{document}

但要小心!缩短您的链接或使用\href好的描述,因为这么长的链接会使文档看起来很糟糕。

相关内容