**非**交互式拼写检查

**非**交互式拼写检查

鉴于 LaTeX 文件中术语的密度,使用批处理模式拼写比使用交互式拼写更方便。你想用那个词来纠正这个词吗 “ 模式。

brew install ispell和之后brew install aspell,我可以使用以下方法之一进行拼写检查

aspell -c -t file.tex
ispell -t file.tex

但两者都是交互式的。

非交互式变体是什么?ispell -l -t file.tex曾经可以工作,但这可能是完全不同的 ispell(来自 MacPorts)。

答案1

我有以下两个用于对 Latex 文档进行拼写检查的 Bash 函数:

function check() {
detex "$1" | \aspell -t list --encoding utf-8 \
           | grep -v -f $HOME/.aspell_exclude \
           | egrep -v '[[:upper:].*:[[:upper:]].*' \
           | sort --ignore-case | uniq | more
}
function slow_check() {
  \aspell -t list --encoding utf-8 < "$1" \
           | egrep -v '[[:upper:].*:[[:upper:]].*'  \
           | sort --ignore-case | uniq | more
}

不过,我必须承认我很少使用第二个。

这是为了消除我在文档中使用的标签所egrep -v '[[:upper:].*[[:upper:]].*'导致的“拼写错误” ,这些标签通常为以下形式。\ref{...}L:NiceLemma

我正在使用aspell从 brew 安装的,它报告其版本如下:

国际 Ispell 版本 3.1.20(但实际上是 Aspell 0.60.6.1)

相关内容