我在文档中使用该hyperref
软件包来提供指向外部文档的超链接。但是,我不想给链接添加颜色或下划线,因为我觉得这样通常很丑而且很分散注意力。我更希望在链接文本旁边有一个小符号,以便向读者提供一些可点击内容的小提示。我想到的是类似于由小方块和箭头组成的小符号,您可以在 Wikipedia 中找到外部链接。是否有任何软件包或字体提供这样的符号,还是我必须自己制作一个?
答案1
我正在使用 TikZ 来绘制符号:
\documentclass{article}
\usepackage{tikz}
\newcommand{\ExternalLink}{%
\tikz[x=1.2ex, y=1.2ex, baseline=-0.05ex]{%
\begin{scope}[x=1ex, y=1ex]
\clip (-0.1,-0.1)
--++ (-0, 1.2)
--++ (0.6, 0)
--++ (0, -0.6)
--++ (0.6, 0)
--++ (0, -1);
\path[draw,
line width = 0.5,
rounded corners=0.5]
(0,0) rectangle (1,1);
\end{scope}
\path[draw, line width = 0.5] (0.5, 0.5)
-- (1, 1);
\path[draw, line width = 0.5] (0.6, 1)
-- (1, 1) -- (1, 0.6);
}
}
\begin{document}
See Wikipedia \ExternalLink for more information.
\end{document}
答案2
除了 Svend Mortensen 的回答之外,评论太长了。
对于 Xe(La)TeX 或 Lua(La)TeX 另请参阅下面的更新。
如果你已经设置了一个包含大量内容的文档\href
,你也可以href
通过将原始宏复制到新宏来重新定义命令\let
(在这里有效,但并非在所有情况下!),看我的例子。
请注意,我使用了专用hyperref
选项来隐藏链接。我还展示了两种 dingbat 字体的一些符号。这种类型的字体通常最适合您的需要。
\documentclass{article}
\usepackage{bbding,pifont} % two dingbat fonts
\usepackage{graphicx} % "graphics" would be enough for the minimal example
\usepackage[hidelinks]{hyperref}
% Redefinition:
\let\orighref\href
\renewcommand{\href}[2]{\orighref{#1}{#2}\,\ArrowBoldUpRight} %bbding
% the same with symbol included in link:
% \renewcommand{\href}[2]{\orighref{#1}{#2\,\ArrowBoldUpRight}}
% Examples:
\newcommand{\hrefa}[1]{\orighref{http://example.com/}{#1}\,\scalebox{0.75}{\ArrowBoldUpRight}} %bbding
\newcommand{\hrefb}[1]{\orighref{http://example.com/}{#1}\,\ding{230}} %pifont
\newcommand{\hrefc}[1]{\raisebox{-0.4ex}{\HandRight}\,\orighref{http://example.com/}{#1}} %bbding
\newcommand{\hrefd}[1]{\scalebox{1.3}{\raisebox{-0.3ex}{\ding{43}}}\,\orighref{http://example.com/}{#1}} %pifont
\newcommand{\hrefe}[1]{\scalebox{0.8}{\raisebox{-0.5ex}{\HandRightUp}}\,\orighref{http://example.com/}{#1}} %bbding
\newcommand{\hreff}[1]{\ding{226}\,\orighref{http://example.com/}{#1}} %pifont
\newcommand{\hrefg}[1]{\ding{238}\,\orighref{http://example.com/}{#1}} %pifont
% the last with symbol included in link:
% \newcommand{\hrefg}[1]{\orighref{http://example.com/}{\ding{238}\,#1}} %pifont
\begin{document}
\hrefa{link A}, \hrefb{link B},
\hrefc{link C}, \hrefd{link D}, \hrefe{link E}, \hreff{link F}, \hrefg{link G}
\end{document}
更新:
时机不对——写完这个答案后不久,一个新的软件包fontawesome
就发布了。对于 Xe(La)TeX 或 Lua(La)TeX 用户,此软件包“允许访问随附的字体真棒\faicon{external-link}
免费字体”(引自文献摘要)。其中一个是使用或访问的外部链接符号\faExternalLink
:
% Compile with LuaLaTeX or XeLaTeX
\documentclass{article}
\usepackage{fontawesome}
\usepackage[hidelinks]{hyperref}
% Redefinition, symbol included in link:
\let\orighref\href
\renewcommand{\href}[2]{\orighref{#1}{#2\,\faExternalLink}}
\begin{document}
\href{http://example.com}{example web site}
\end{document}
答案3
答案4
也许下面的内容是有用的。
代码
任何一个
\documentclass{article}
\usepackage{bbding}
\usepackage[pdfborder={0 0 0}]{hyperref}
\newcommand*\link[2]{%
\href{#1}{#2}\,\raisebox{-1pt}{\footnotesize\FourStarOpen}%
}
\begin{document}
Click \link{http://www.latex-project.org/}{here} to go to the webpage.
\end{document}
或者
\documentclass{article}
\usepackage{bbding}
\usepackage[pdfborder={0 0 0}]{hyperref}
\newcommand*\link[2]{%
\href{#1}{#2}\,{\scriptsize\FourStarOpen}%
}
\begin{document}
Click \link{http://www.latex-project.org/}{here} to go to the webpage.
\end{document}
将会完成这项工作。
输出(针对第一个 MWE)