我正在尝试用 LaTeX 制作简历,但我想对脚注标记使用不同的颜色,以便清楚地表明它们不是正常文本的一部分。
PHP, Java, C\footnote{It has been many years since I've used this in a project}, Python
结果如下,最终看起来像 C^1:
我如何将“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}