Sublime Text3正则处理LaTeX脚注:移动前置数字替换p..占位符
LaTeX脚注批量调整正则方案
Sublime Text 3 操作步骤
- 按下
Ctrl+H(Windows/Linux)或Command+H(macOS)调出替换面板 - 点击查找框左侧的
.*按钮启用正则匹配模式 - 查找规则填入:
([\d-]+)\\footnote\{(.*?), p\.\.\}
- 替换规则填入:
\\footnote{$2, p.$1.}
- 点击全部替换即可完成批量调整
该规则仅匹配直接紧邻\footnote的数字/数字范围,且仅命中末尾固定为p..}的目标脚注,不会误修改正文里的年份、日期等其他数字内容。
Linux 平台批量处理方案
可以直接使用sed命令完成批量修改:
# 先执行预览命令确认替换效果,不会修改原文件 sed 's/\([0-9-]\+\)\\footnote{\([^}]*\), p\.\.\}/\\footnote{\2, p.\1.}/g' 目标文件.tex # 确认效果符合预期后,添加-i参数直接写入修改到原文件 sed -i 's/\([0-9-]\+\)\\footnote{\([^}]*\), p\.\.\}/\\footnote{\2, p.\1.}/g' 目标文件.tex
提示:操作前建议提前备份原文件,避免规则匹配偏差导致内容损坏。
内容的提问来源于stack exchange,提问作者nixnotwin
相关产品推荐
相关产品推荐

