我有一些文件导致了很多警告,因为我一直在使用$...$
而不是\(...\)
和其他一些微小的细节。
我如何自动修复这些 chktex 警告?vscode 提供了“快速修复”,但我需要在每种情况下手动应用。
更新:
我想知道是否有一些命令行工具(或类似的)可以自动修复这些警告。vscode
可以自动逐个修复警告,但这太耗时了。
更新2:
以下是代码:
\documentclass{article}
\begin{document}
$1+1=2$
\end{document}
以下是 vscode 执行的最小命令行:
chktex -wall example.tex
输出:
ChkTeX v1.7.6 - Copyright 1995-96 Jens T. Berger Thielemann.
Compiled with POSIX extended regex support.
Warning 46 in example.tex line 3: Use \( ... \) instead of $ ... $.
$1+1=2$
^^^^^^^
No errors printed; One warning printed; No user suppressed warnings; No line suppressed warnings.
See the manual for how to suppress some or all of these warnings/errors.
答案1
vscode
您可以通过使用正则表达式进行查找替换来完成此操作:
按下Ctrl + Shift + h
(或使用菜单栏Edit > Replace in Files
)
在搜索字段中输入此正则表达式:
\$([^$]+)\$
确保选中“使用正则表达式”按钮(Alt + r
)
在替换字段中输入:
\($1\)
要包含的文件:
*.tex
单击“全部替换”按钮(Ctrl + Alt + Enter
)
,观察奇迹发生
答案2
这个信息是 ChkTex 的第 46 号警告,直接附加-n46
到编译命令中即可,也就是忽略第 46 号警告。如下图所示(VSCode 扩展设置中的一个选项)。更多细节请参阅 ChkTex 文档校验Tex文件