我正在准备一个投影仪演示文稿,有一些链接我不希望被突出显示。
我尝试过设置
colorlinks = false
在 - 的里面超设置,但自然地,这会完全禁用颜色,而我实际上只想要内部链接(链接颜色) 被禁用,同时保留 URL 和引用颜色。
我也尝试过以下方法
linkcolor = myColor
在我不想突出显示的部分之前,问题是由于它是一个投影仪演示文稿,所以有一个侧边栏显示每个框架中的内部链接,因此更改链接颜色会不断改变侧边栏中标题的颜色。
有没有办法可以禁用整个文档中的内部链接着色,就像色彩链接被设置为 false,但只影响内部链接而不影响其余链接?(或者可能是任何其他解决方法)。
编辑:问题已解决,事实证明,只需像这样配置 hyperref 即可明确说明这一点
\hypersetup{
colorlinks,
linkcolor=.
}
因此内部链接将保持其原始颜色,而其余链接将保持突出显示。这是一个展示此内容的小工作示例
\documentclass{beamer}
\usetheme{PaloAlto}
\hypersetup{
colorlinks,
linkcolor=.
}
\title{Title name}
\author{Author name}
\begin{document}
\section{Section 1}
\frame{ Test URL: \url{http://tex.stackexchange.com/} }
\section{Section 2}
\frame{ This is another frame \url{http://tex.stackexchange.com/} }
\end{document}
您可以在侧边栏上看到,内部超链接的部分没有突出显示,但 URL 突出显示了。
答案1
在找到正确的答案之前,您可以考虑使用这个快速而简单的技巧:
\hyperlink{some label}{\textcolor{normal text.fg}{link text}}
如果您经常使用它,那么为它创建一个命令:
\newcommand\myhlink[2]{\hyperlink{#1}{\textcolor{normal text.fg}{#2}}
平均能量损失
\documentclass{beamer}
\hypersetup{colorlinks=true}
\newcommand\myhlink[2]{\hyperlink{#1}{\textcolor{normal text.fg}{#2}}}
\begin{document}
\begin{frame}{title}
\hyperlink{some label}{colored link text}
\myhlink{some label}{uncolored link text}
\end{frame}
\begin{frame}[label=some label]{Target Frame}
text
\end{frame}
\end{document}