我创建了一个链接\nameref
:
\section*{\Huge {\color{DarkRed}This is a headline}}
\label{sec:headline}
当我引用本节时
\nameref{sec:headline}
该链接显示的大小(巨大)和颜色(深红色)与部分标题相同。
hyperref 设置是:
\usepackage[colorlinks=true,linkcolor=black]{hyperref}
如何避免链接颜色和大小取自部分设置。我想让它们彼此独立。
编辑:最小工作示例:
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=black]{hyperref}
\begin{document}
\nameref{sec:headline}
\newpage
\section*{\Huge {\color{red}This is a headline}}
\label{sec:headline}
\end{document}
答案1
如果您想要整体改变外观,那么请使用更强大的类(scrartcl
/ KOMA-Script
,memoir
,...)或包(sectsty
,...):
- 然后你就有一个干净的标记。
- 它也适用于目录或页眉。
包裹gettitlestring
包hyperref
使用包nameref
。自 2009/12/08 起,它使用包gettitlestring
来获取和处理标题数据。方法命令可以通过类似于书签的来expand
重新定义。\GetTitleStringDisableCommands
hyperref
\pdfstringdefDisableCommands
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=black]{hyperref}
\usepackage{nameref}[2009/12/08]% uses package `gettitlestring'
\GetTitleStringSetup{expand}
\GetTitleStringDisableCommands{%
\let\Huge\empty % disables \Huge
% or \renewcommand*{\Huge}{}%
\let\color\@gobble % disables \color{...}
% or \renewcommand*{\color}[1]{}%
}
\begin{document}
\nameref{sec:headline}
\newpage
\section*{\Huge {\color{red}This is a headline}}
\label{sec:headline}
\end{document}
但是,只能使用可扩展的重新定义。LaTeX 的可选参数扫描不起作用。
答案2
如果我正确理解了 komascript,那就相当容易了:
\documentclass{scrartcl}
\usepackage[colorlinks=true,linkcolor=black]{hyperref}
\setkomafont{section}{\Huge \color{red}}
\begin{document}
\nameref{sec:headline}
\newpage
\section*{This is a headline}
\label{sec:headline}
\end{document}