鉴于 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)