如何在 Tikzpicture 环境中协调 \footnotemark 和 \footnotetext 的多种用途

如何在 Tikzpicture 环境中协调 \footnotemark 和 \footnotetext 的多种用途

考虑

\documentclass[12pt]{book}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\begin{document}
\thispagestyle{empty}
\begin{center} 
\begin{tikzpicture}[pencildraw/.style={ %
    decorate,
    decoration={random steps,segment length=2pt,amplitude=1pt}
    } %
]
\node[
preaction={fill=black,opacity=.5,transform canvas={xshift=1mm,yshift=-1mm}},
pencildraw,draw,fill=blue!25,text width=0.94\textwidth,inner sep=5mm,align=justify] 
{\fontsize{13}{18}\selectfont \textbf{First sentence.\footnotemark \, Second sentence.\footnotemark \, Third sentence.\footnotemark}};
\end{tikzpicture}
\end{center}
\footnotetext{first footnote}
\footnotetext{second footnote}
\footnotetext{third footnote}
\end{document}

生成 tikzpicture

在此处输入图片描述

附有脚注

在此处输入图片描述

问题:我该如何修正上述代码,以便正确的脚注标记(1 后跟 2 后跟 3)以垂直顺序出现?

谢谢。

答案1

您可以像这样明确设置脚注的编号:

\footnotetext[1]{first footnote}
\footnotetext[2]{second footnote}
\footnotetext[3]{third footnote}

答案2

您可以使用可选参数\footnotetext,并“向后”计数(而不是硬编码12)。

\documentclass[12pt]{book}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\begin{document}
\thispagestyle{empty}
\begin{center} 
\begin{tikzpicture}[pencildraw/.style={ %
    decorate,
    decoration={random steps,segment length=2pt,amplitude=1pt}
    } %
]
\node[
preaction={fill=black,opacity=.5,transform canvas={xshift=1mm,yshift=-1mm}},
pencildraw,draw,fill=blue!25,text width=0.94\textwidth,inner sep=5mm,align=justify] 
{\fontsize{13}{18}\selectfont \textbf{First sentence.\footnotemark \, Second sentence.\footnotemark \, Third sentence.\footnotemark}};
\end{tikzpicture}
\end{center}
\footnotetext[\numexpr\value{footnote}-2]{first footnote}
\footnotetext[\numexpr\value{footnote}-1]{second footnote}
\footnotetext{third footnote}
\end{document}

在此处输入图片描述

相关内容