如何自动将脚注放在标点符号前?

如何自动将脚注放在标点符号前?

我遇到了一点小问题 :)。我有一个包含 1422 个脚注的大文件。问题是我需要将每个脚注放在标点符号之前 (.,;)。

如何自动将脚注放在标点符号前?

多谢。

维塔利亚诺

答案1

根据你对正则表达式的勇敢程度,你可以匹配任何固定深度的嵌套{}组的脚注,但更简单的只是改变

  .\footnote

  \myfootnote.

其他标点符号也是如此。

那么,只要你没有使用可选参数\footnote[]{..}形式,你所需要的只是一个简单的

 \newcommand\myfootnote[2]{\footnote{#2}#1}

然后

\myfootnote.{the \textbf{footnote}}

将扩大到

\footnote{the \textbf{footnote}}.

如果你需要支持

\myfootnote.[2]{the footnote for mark 2}

它只是有点复杂,因为\newcommand不直接允许定义可选的第二个参数。

相关内容