外部链接符号

外部链接符号

我在文档中使用该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}

LaTeX 示例输出


更新:

时机不对——写完这个答案后不久,一个新的软件包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}

LuaLaTeX/XeLaTeX 输出示例

答案3

可以简单地使用 fontawesome 包中的 ExternalLink 图标

\documentclass{article}
\usepackage{hyperref}
\RequirePackage{fontawesome}
\begin{document}
\href{https://stackexchange.com/}{Link to Home page \faExternalLink}
\end{document}

输出:

faExternalLink_示例

答案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)

在此处输入图片描述

相关内容