tcolorbox 中的脚注问题(数学模式)

tcolorbox 中的脚注问题(数学模式)

我对脚注有疑问tcolorbox,数学模式下的脚注标记以阿拉伯数字编号,而脚注区域则以字母编号。

这是一个例子来告诉你我的意思,

\documentclass[a4paper,12pt]{article}
\usepackage{lipsum}
\usepackage[most]{tcolorbox}

\begin{document}

    \begin{tcolorbox}[breakable]
        \lipsum[1]\footnote{Footnote from main box}

    \begin{align*}
        f(x) = mx + b\footnotemark
    \end{align*}
    \footnotetext{test footnote equation from main box}
    \tcblower
        \lipsum[1]\footnote{Footnote from lower box}

        \begin{align*}
            f(x) = mx + b\text{\footnotemark}
        \end{align*}
        \footnotetext{test footnote equation from lower box}
    \end{tcolorbox}

    \lipsum[1]\footnote{Footnote from main page}

    \begin{align*}
        f(x) = mx + b\footnotemark
    \end{align*}
    \footnotetext{test footnote equation from main page}
\end{document}

此外,脚注不会自动增加。

答案1

根据 Kopka 和 Daly 的《LaTeX 指南》第 96-97 页,\footnote 命令在数学模式下是不允许的。如果您确实想使用它,可以使用以下代码对齐环境中的脚注

\documentclass[a4paper,12pt]{article}
\usepackage{lipsum}
\usepackage[most]{tcolorbox}
\makeatletter
\newcommand{\AlignFootnote}[1]{%
  \ifmeasuring@
  \else
    \iffirstchoice@
      \footnote{#1}%
    \fi
  \fi}
\makeatother

\begin{document}

    \begin{tcolorbox}[breakable]
        \lipsum[1]\footnote{Footnote from main box}

    \begin{align*}
        f(x) = mx + b\AlignFootnote{test footnote equation from main box}
    \end{align*}
    \tcblower
        \lipsum[1]\footnote{Footnote from lower box}

        \begin{align*}
            f(x) = mx + b\AlignFootnote{test footnote equation from lower box}
        \end{align*}
    \end{tcolorbox}

    \lipsum[1]\footnote{Footnote from main page}

    \begin{align*}
        f(x) = mx + b\footnotemark
    \end{align*}
    \footnotetext{test footnote equation from main page}
\end{document}

相关内容