重新定义 \footnote 以更改 Latex 中索引的颜色

Kid_chorro

对于我的工作,我将可以随意更改脚注索引的颜色。

我找到了一种改变颜色的方法,但它不灵活。

\RequirePackage{xcolor}
\definecolor{red}{RGB}{165,30,55}
\renewcommand{\thefootnote}{\textcolor{red}{\arabic{footnote}}}

\begin{document}
a footnote\footnote{lalala}
\end{document}

这有效。但这不会:

\renewcommand{\thefootnote}[1]{\textcolor{#1}{\arabic{footnote}}}
\begin{document}
a footnote\footnote[red]{lalala}
\end{document}

我认为这是因为\footnote索引号已经有了一个可选参数。有没有办法改变它?

samcarter_is_at_topanswers.xyz

使用新命令,您可以执行以下操作:

\documentclass{article}

\RequirePackage{xcolor}

\newcommand{\cfootnote}[2][black]{%
    {\color{#1}\footnote{#2}}%
}

\begin{document}
a footnote\cfootnote{lalala}


a footnote\cfootnote[red]{lalala}
\end{document}

在此处输入图片说明

另一种重新定义脚注的方法:

\documentclass{scrartcl}
\usepackage{scrletter}
\usepackage{xcolor}

\let\oldfootnote\footnote
\usepackage{xparse}
\usepackage{etoolbox}
\RenewDocumentCommand{\footnote}{ O{} m O{black}}{%
    \deffootnotemark{\color{#3}\textsuperscript{\thefootnotemark}}%
    \ifstrempty{#1}{%
        \oldfootnote{#2}%
    }{%
        \oldfootnote[#1]{#2}%
    }
}

\begin{document}

test\footnote{text}[red]

test\footnote{text}

test\footnote[42]{text}

test\footnote[42]{text}[blue]

\end{document}

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改LaTeX命令的颜色

来自分类Dev

如何自行更改/重新定义功能

来自分类Dev

我可以更改表单窗口小部件类而无需在Django中显式重新定义它吗?

来自分类Dev

如果在类扩展中重新定义了属性,则可以更改其内存管理吗?

来自分类Dev

C中的重新定义错误

来自分类Dev

在C ++中重新定义与覆盖

来自分类Dev

修复C ++中的宏重新定义

来自分类Dev

在python中重新定义函数

来自分类Dev

在循环Python中重新定义变量

来自分类Dev

重新定义Javascript中的变量

来自分类Dev

重新定义Clojure中的var(脚本)

来自分类Dev

在h文件中重新定义

来自分类Dev

重新定义Racket中的变量列表

来自分类Dev

在verilog中重新定义参数

来自分类Dev

在 C 中重新定义 const char*

来自分类Dev

在sales db中重新定义索引列

来自分类Dev

在Julia中重新定义类型:常量的无效重新定义

来自分类Dev

javaagent中重新定义和重新转换之间的区别

来自分类Dev

如何重新定义带有参数的加星标LaTeX命令?

来自分类Dev

重新定义递归惰性数组索引的值

来自分类Dev

更改 matplotlib 中的 Latex 数学字体样式

来自分类Dev

使用自定义LaTeX类更改R Markdown中的编号

来自分类Dev

在numpy中重新定义* =运算符

来自分类Dev

如何防止在YAML中重新定义键?

来自分类Dev

避免在eval中重新定义perl格式

来自分类Dev

在iOS7中重新定义标准文本样式

来自分类Dev

如何在特定应用中重新定义框架常量?

来自分类Dev

C-Xcode中的重新定义错误

来自分类Dev

如何不重新定义JavaScript中的变量