tcolorbox 中的阿拉伯语脚注

tcolorbox 中的阿拉伯语脚注

如果我使用脚注\footnote中的命令,tcolorbox它将按字母顺序编号。问题:如何将其更改为阿拉伯数字?

我试过了\renewcommand{\thefootnote}{\arabic{footnote}},但没用。手册甚至没有提到脚注的更改。

梅威瑟:

\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}
    \renewcommand{\thefootnote}{\arabic{footnote}}
    Some footnotes\footnote{Test} should be represented by an arabic number\footnote{Test}
\end{tcolorbox}
\begin{tcolorbox}
    Some footnotes\footnote{Test} should be represented by a letter\footnote{Test}
\end{tcolorbox}
\end{document}  

答案1

使用\alph而不是\arabic没有记录的功能,并且仅查看tcolorbox.sty就可以了解包中的进程:

脚注框中使用的计数器tcolorbox不是footnotebut mpfootnote(其中mp是 minipage 的缩写),\thempfootnote必须进行相应更改。

默认情况下,在 中latex.ltx\thempfootnote实际上\alph{mpfootnote}使用小写字母来“编号”脚注,因此这种效果是 LaTeX 核心本身的“故障”。

\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}
  \renewcommand{\thempfootnote}{\arabic{mpfootnote}}
    Some footnotes\footnote{Test} should be represented by an arabic number\footnote{Test}
\end{tcolorbox}
\begin{tcolorbox}
    Some footnotes\footnote{Test} should be represented by a letter\footnote{Test}
\end{tcolorbox}
\end{document} 

在此处输入图片描述

code=这是一个带有阿拉伯语脚注专用框的键和定义的版本:

\documentclass{article}
\usepackage{tcolorbox}

\newtcolorbox{footnotebox}[1][]{code={\renewcommand{\thempfootnote}{\arabic{mpfootnote}}},#1}


\begin{document}
\begin{footnotebox}
    Some footnotes\footnote{Test} are represented by an arabic number\footnote{Test}
\end{footnotebox}

\begin{tcolorbox}
    Some footnotes\footnote{Test} should be represented by a letter\footnote{Test}
\end{tcolorbox}
\end{document} 

相关内容