我遇到了一点小问题 :)。我有一个包含 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
不直接允许定义可选的第二个参数。