如何对 Latex 文档进行高级拼写检查?

如何对 Latex 文档进行高级拼写检查?

我正在寻找一种方法来整合类似的东西截止日期之后或者使用类似的复杂拼写检查工具来编写 LaTeX 文档。我不介意每次都访问网络。我已经在 AucTeX 中使用 flyspell-mode 了。

编辑

截止日期之后是一项 Web 应用服务,用于检查文本的拼写、语法和样式。在某些方面,它类似于 Microsfot Word 拼写检查,更具体地说是绿色下划线建议。截止日期之后在 wordpress.com 上使用,并且有适用于它的 firefox/chromium/openoffice 插件。我想知道是否有人设法让这个或任何其他类似的拼写检查器与 LaTeX 文档配合使用以检查语法和样式。我要求的是可以解析整个句子而不仅仅是单词的东西。

答案1

您可以使用德特克斯工具来剥离 LaTeX 命令。如果你这样做detex file.tex,它将输出到 stdout。然后,你可以使用措辞工具来分析您的文本并提出改进建议。将所有内容放在一起:

detex file.tex | diction -bs

这将剥离 LaTeX,并将其导入到启用建议和“初学者错误”的措辞中。

对于 Debian/Ubuntu:

sudo apt-get install diction texlive-extra-utils

这将安装 detex 和 diction,以及其他几个有用的工具。

既然你提到你正在使用 Emacs,那么还有词典.el它提供了与 Emacs 的词典集成。您可以执行M-x diction-buffer,它将负责 detexing/dehtmling 并在单独的缓冲区中显示词典结果。您甚至可以在单个结果上按 Enter 键,以大致转到短语所在的位置。

(如果您确实使用 diction.el,我的 detex 版本没有 -C 标志。我不确定它是用来做什么的,但如果您在文件中搜索“detex -C”,您可以根据需要添加其他命令行选项。此外,我建议将“diction -L”替换为“diction -bsL”)

答案2

(这是我的在另一个主题上发帖

我刚刚编写了一个新工具,用于直接在 LaTeX 文件上检查拼写和语法,称为 TeXtidote:

https://sylvainhalle.github.io/textidote

该程序可以从文件中删除标记并将其发送到语言工具库,该库对十几种语言的拼写和语法进行验证。TeXtidote 的独特之处在于它会跟踪原始文本和“干净”文本之间的单词相对位置。这意味着它可以将语言工具中的消息直接翻译回源文件中的正确位置。默认情况下,TeXtidote 会生成一个 HTML 报告,其中显示原始源,语言工具发现的错误会突出显示在正确的位置:

在此处输入图片描述

该工具免费且易于安装(独立于操作系统,需要 Java)。我鼓励您尝试一下并告诉我您的想法!(有关下载/安装/使用的更多信息,请参阅 GitHub 存储库的 Readme 页面;单击网站上的“下载”按钮即可到达那里。)

答案3

aspell -t -c <filename>

其中 <filename> 是您要进行拼写检查的 tex 文件的名称,如果您的系统上安装了 aspell (http://aspell.net/),它也会执行该任务。此处 -t 过滤 tex 关键字和符号,-c 要求 aspell 进行拼写检查。

答案4

我发现proselint该工具非常有用,与aspell其他人建议的拼写检查器结合使用。

proselint自称是“散文的 linter”,是一个用 Python 编写的命令行实用程序。这应该允许您在几乎所有操作系统上使用它。根据项目的说明,它还可以通过 Flycheck 与 Emacs 集成(我假设您使用 emacs,因为您使用的是 AucTeX)GitHub页。

相关内容