latex - 重新定义 \footnote 以更改 Latex 中索引的颜色
问题描述
对于我的工作,我将可以选择更改脚注索引的颜色。
我找到了一种改变颜色的方法,但它不灵活。
\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
索引号已经有了一个可选参数。有没有办法改变它?
解决方案
使用新命令,可以执行以下操作:
\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}
推荐阅读
- ios - 将颤振模块留在本机应用程序中时重置颤振视图
- c - 如何在 C 中创建目录树?
- python - Pandas 分配 str 列
- mysql - MYSQL 查询将一些行放在结果数组的开头
- javascript - 如何在 Next.js 中为组件设置背景图像?
- jquery - 用于 odata web api 的 JQuery Ajax 发布数据
- github - 如何恢复我在 Github 上使用 Colab 所做的更改?
- azure - 在更新函数中使用时代码的不同结果
- reactjs - 一个组件中的路由,另一个组件中的链接
- python - 使用请求库将图像上传到 Django Rest Framework