配置 aspell 以支持 UTF-8 编码的文本

配置 aspell 以支持 UTF-8 编码的文本

我在 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

相关内容