自动修复 chktex“使用 \( ... \) 代替 $ ... $”

自动修复 chktex“使用 \( ... \) 代替 $ ... $”

我有一些文件导致了很多警告,因为我一直在使用$...$而不是\(...\)和其他一些微小的细节。

我如何自动修复这些 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 扩展设置中的一个选项)。VSCode 扩展设置更多细节请参阅 ChkTex 文档校验Tex文件

相关内容