链接大小和颜色(nameref)

链接大小和颜色(nameref)

我创建了一个链接\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-Scriptmemoir,...)或包(sectsty,...):

  • 然后你就有一个干净的标记。
  • 它也适用于目录或页眉。

包裹gettitlestring

hyperref使用包nameref。自 2009/12/08 起,它使用包gettitlestring来获取和处理标题数据。方法命令可以通过类似于书签的来expand重新定义。\GetTitleStringDisableCommandshyperref\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}

相关内容