更改文档中作者致谢的颜色

更改文档中作者致谢的颜色

假设您在 中有以下标题mwe.tex

\documentclass{article}

\title{Sample Title}
\author{John Doe\thanks{email}~ and Jane Doe\thanks{twitter}}
\date{\today}

\begin{document}

\maketitle

Blah blah blah

\end{document}

输出如下:

mwe.tex 的结果

我该如何改变\thanks标题中用来表示的符号的颜色(* 和十字)?我尝试使用该hyperref包,但没有成功。

答案1

这里的问题是,仅对于的排版\maketitle命令\thanks被定义为的副本\footnote

因此我们必须修补命令并在其中添加例如标题中脚注标记的\maketitle颜色,如:red

\makeatletter % <=======================================================
\patchcmd{\maketitle}%
  {\def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}}%
  {\def\@makefnmark{\rlap{\@textsuperscript{\normalfont\color{red}\@thefnmark}}}}% <==================
  {}%success
  {}%failure
\makeatother % <========================================================

命令makeatletter和仅在需要修补的代码中使用\makeatother时才需要。使用完整的 mwe@

\documentclass{article}

\usepackage{xcolor}
\usepackage{etoolbox} % <===============================================

\makeatletter % <=======================================================
\patchcmd{\maketitle}%
  {\def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}}%
  {\def\@makefnmark{\rlap{\@textsuperscript{\normalfont\color{red}\@thefnmark}}}}%
  {}%success
  {}%failure
\makeatother % <========================================================

\title{Sample Title}
\author{John Doe\thanks{email}~ and Jane Doe\thanks{twitter}}
\date{\today}


\begin{document}

\maketitle

Blah blah blah\footnote{This is a test.}

\end{document}

您将获得最终的 pdf:

生成的标题

相关内容