更改 LaTeX 中脚注标记的颜色

更改 LaTeX 中脚注标记的颜色

我正在尝试用 LaTeX 制作简历,但我想对脚注标记使用不同的颜色,以便清楚地表明它们不是正常文本的一部分。

PHP, Java, C\footnote{It has been many years since I've used this in a project}, Python

结果如下,最终看起来像 C^1:
PHP、Java、C^1、Python

我如何将“1”的字体颜色更改为浅灰色,以便更明显地将其与正文分开。

答案1

这完全取决于您想要着色的内容,因为其中涉及三个可能的元素:1) 文本中用于标记脚注的标记,2) 页面底部实际出现脚注文本的标记,以及(可能)3) 交叉引用脚注时使用的标记。在以下示例中,我使用颜色red只是为了突出显示不同的结果:

重新定义\thefootnote(像其他一些答案所暗示的那样)将影响所有这三个要素:

\documentclass{article}
\usepackage[paperheight=3cm]{geometry}% just for the example
\usepackage{xcolor}

\renewcommand\thefootnote{\textcolor{red}{\arabic{footnote}}}

\begin{document}

PHP, Java, C\footnote{\label{a}It has been many years since I've used this in a project}, Python

As was mentioned in~\ref{a}

\end{document}

在此处输入图片描述

如果只想改变元素 1) 和 2)(正文和实际脚注文本中的标记)的颜色,而不改变元素 3)(交叉引用中使用的数字)的颜色,则\@makefnmark需要重新定义:

\documentclass{article}
\usepackage[paperheight=3cm]{geometry}% just for the example
\usepackage{xcolor}

\makeatletter
\renewcommand\@makefnmark{\hbox{\@textsuperscript{\normalfont\color{red}\@thefnmark}}}
\makeatother

\begin{document}

PHP, Java, C\footnote{\label{a}It has been many years since I've used this in a project}, Python

As was mentioned in~\ref{a}

\end{document}

在此处输入图片描述

最后,如果颜色的变化只影响文档正文中使用的标记,而不影响脚注文本中使用的标记或交叉引用中使用的数字,则\@makefnmark需要\@makefntext重新定义和:

\documentclass{article}
\usepackage[paperheight=3cm]{geometry}% just for the example
\usepackage{xcolor}

\makeatletter
\renewcommand\@makefnmark{\hbox{\@textsuperscript{\normalfont\color{red}\@thefnmark}}}
\renewcommand\@makefntext[1]{%
  \parindent 1em\noindent
            \hb@[email protected]{%
                \hss\@textsuperscript{\normalfont\@thefnmark}}#1}
\makeatother

\begin{document}

PHP, Java, C\footnote{\label{a}It has been many years since I've used this in a project}, Python

As was mentioned in~\ref{a}

\end{document}

在此处输入图片描述

答案2

另一种可能性是:

C{\color{Gray}\footnote{TextOfTheFootnote}}

答案3

在序言中:

\usepackage[usenames,dvipsnames]{color}

\renewcommand{\thefootnote}{\textcolor{Gray}{\arabic{footnote}}}

答案4

使用 enotez 包,这对我有用。

\documentclass[11pt]{article}
\usepackage{xcolor}
\usepackage[colorlinks]{hyperref}
\usepackage{enotez}
\let\footnote\endnote

\renewcommand*\enotezwritemark[1]{\hypersetup{linkcolor=blue}\textsuperscript{#1}\hypersetup{linkcolor=red}}

\begin{document}

\begin{equation}
    x = 1
    \label{eq1}
\end{equation}

This is equation \ref{eq1}

The color of a footnote should be different\footnote{in fact it should be blue}.

\printendnotes

\end{document}

输出

相关内容