如何设置 hyperref \url 中的文本样式?

如何设置 hyperref \url 中的文本样式?

\url我想为包中的文本设置颜色、字体和类似的样式属性hyperref。我该怎么做?我找到的所有方法都是评论说我可能不想这么做。我想要这样做,因为我的文本使用的是 ttf 字体,我希望我的网址是 ttf 字体,而不是包给hyperref我的默认字体(打字机字体?)。我开始只是试图把它变成斜体,但没有成功:

\documentclass{memoir}
\usepackage{hyperref}
\begin{document}
Lala \url{\itshape www.example.com}.
\end{document}

图示显示它不起作用

我猜想肯定有什么钩子之类的东西,但我就是找不到。也许我瞎了?

答案1

内部\url使用\UrlFont。你可以使用 来更改它(参见中\urlstyle的文档)或者通过重新定义 来更改它:urlurl.sty\UrlFont

\documentclass{memoir}
\usepackage{hyperref,xcolor}


\begin{document}
Lala \url{www.example.com}.

\urlstyle{sf}
Lala \url{www.example.com}.

\renewcommand\UrlFont{\color{red}\rmfamily\itshape}
Lala \url{www.example.com}.
\end{document}

答案2

改用\href

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\href{http://www.example.com}{\textit{www.example.com}}.
\end{document}

这需要两个参数:第一个是实际的 URL,第二个是链接文本。上面的代码生成

示例输出

答案3

在我的例子中,我希望提供蓝色的可点击链接,同时我希望显示 URL,我做了什么来设置自定义命令,我的混合命令xcolorhyperref包:

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

因此使用以下代码片段:

\documentclass[a4paper]{article}

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

\begin{document}
\begin{itemize}
    \item \textbf{Desktop APP}: \link{https://github.com/signalapp/Signal-Desktop}
    \item \textbf{Android APP}: \link{https://github.com/signalapp/Signal-Android}
    \item \textbf{iOS APP}: \link{https://github.com/signalapp/Signal-iOS}
\end{itemize}
\end{document}

我得到以下结果:

样本结果

答案4

hyperref 包有您需要的一切。例如,要设置蓝色 URL 链接,可以使用以下选项调用该包。请注意参数 colorlinks,如果没有该参数,则不会显示颜色。

\usepackage[urlcolor=blue,colorlinks=true]{hyperref}

请参阅[documentation][1]第 11 页了解更多信息

相关内容