在单个 pdf 文件中以不同方式表示超链接

在单个 pdf 文件中以不同方式表示超链接

有人能告诉我如何以不同的方式为 PDF 中的超链接着色/表示(仅限内部)超链接吗(最好只使用 LyX,即不深入研究纯乳胶)?例如,我希望将目录中指向 PDF 单独部分的链接放在蓝色框中,但所有其他链接(指向公式或脚注的链接)都设为绿色文本。

我的问题是,如果我设置颜色和“样式”(在框/文本颜色中)全部链接都是这样的,我看不出有什么办法可以区分它们。

我的 LyX 版本是 2。

答案1

我不知道Lyx,所以我只能给你展示一个纯粹的LaTeX解决方案:
你可以使用\hypersetup几次:

\documentclass{article}
\usepackage[latin,english]{babel} % needed for "blindtext",
                                  % "english" is the active language
\usepackage{blindtext,lipsum,kantlipsum}

\usepackage[%
  colorlinks=true,% 
  linkcolor=red,%
  linktoc=all,%
]{hyperref}

\begin{document}

\tableofcontents

\newpage

\hypersetup{%
  linkcolor=blue,%
}

\section{Package \texttt{blindtext}}

\subsection{English blindtext}\label{btext-en}
See also package \hyperref[klipsum]{\ttfamily kantlipsum}.
\medskip

\blindtext[1]

\subsection{Latin blindtext}\label{btext-la}
Compare package \hyperref[lipsum]{\ttfamily lipsum}.
\medskip

{\selectlanguage{latin}% note the grouping
\blindtext[1]}

\newpage

\hypersetup{%
  linkcolor=green,%
}

\section{Package \texttt{kantlipsum}}\label{klipsum}
See also package \hyperref[btext-en]{\texttt{blindtext} with English text}.
\medskip

\kant[1]

\section{Package \texttt{lipsum}}\label{lipsum}
Compare package \hyperref[btext-la]{\texttt{blindtext} with pseudo-Latin text}.
\medskip

{\selectlanguage{latin}% actually not needed here
\lipsum[1]}% note the grouping again

\end{document}

首先,我在包选项中定义了红色链接颜色(其他两个是为了更好的识别)。这也hyperref可以在第一个单独的中完成。\hypersetup

在目录之后我放置了一个\hypersetup蓝色链接颜色,后来我设置了另一个,只是为了向您展示机会。

相关内容