我在 Windows 10 系统上安装了 apell 0.50.3。我想检查类似“demo.tex”这样的 LaTeX 文档:
\doucmentstyle{article}
\begin{document}
\chapter{Übersicht}
\end{document}
当我用这个命令运行拼写检查器时
aspell --encoding utf-8 -c -t demo.tex
我得到这个输出
\doucmentstyle{article}
\begin{document}
\chapter{+£bersicht}
This cahpter has some wrong words.
\end{document}
单词“cahpter”被标记,因为它拼写错误。到目前为止一切正常。但不接受编码 UTF-8。章节标题显示错误。
如果我使用包含以下行的配置文件“aspell.conf”
encoding utf-8
并开始
aspell --conf=aspell.conf -c -t demo.tex
结果是一样的。
aspell 是否支持显示和检查非 ASCII 代码?我应该如何配置 aspell 来检查我的 UTF-8 编码文本?
答案1
Aspell 0.50 不支持编码。请使用 aspell 0.60。遗憾的是,此版本在 Windows 上不可用。
答案2
Aspell 在 Windows 10 上支持 UTF-8 编码。关键在于将环境变量设置LANG
为所需的语言环境。例如,set LANG=en_US.UTF-8
。我花了几个小时才弄清楚。
您可以使用以下方式安装当前版本的 Aspell管理系统2:
pacman -Syu
pacman -S aspell-devel aspell6-en
要安装德语词典:
curl -o aspell-de.tar.xz https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-aspell-de-20161207-2-any.pkg.tar.xz
cd /
xz -d aspell-de.tar.xz
tar xf aspell-de.tar.xz
mv mingw64/lib/aspell-0.60/* usr/lib/aspell-0.60
在 Windows 中C:\msys64\usr\bin
向用户添加 %PATH% 并使用启动器脚本执行 aspell:
@ echo off
set LANG=de_DE.UTF-8
aspell.exe %1
您可以将英语和德语拼写检查与一行代码结合起来(描述这里):
cat file.tex | aspell --lang=en_US list | aspell --lang=de_DE list