如何对多种语言/语言变体的 LaTeX 进行拼写检查

如何对多种语言/语言变体的 LaTeX 进行拼写检查

我正在写一篇博士论文,希望能对论文进行拼写检查。问题是,我必须用英式英语写,而我的许多引文都是用美式英语写的。这使得拼写检查变得相当麻烦。

有没有办法将 LaTeX 文本的各部分标记为英国英语/美国英语,并让拼写检查器对该标记做出响应或跳过不属于特定语言变体的部分?

我已经问过这个问题https://stackoverflow.com/posts/4451944但无法真正找到实现这一目标的最佳方法。

编辑:

我正在使用 TeXnicCenter 和最新版本的 MikTex。

这是针对 70 到 100,000 字的博士论文。大多数资料都是美式英语,而论文必须用英式英语撰写。有数百条引文,因此导出它们可能不太合理。

答案1

一种独立于编辑器的方法是将引文保存到单独的文件中。您可以在一个quotes.tex文件中执行此操作,该文件可能包含

\newcommand*\getquote[1]{\csname quote#1\endcsname}
\expandafter\def\csname quote1\endcsname
  {%
    Some American text about color!%
  }
\expandafter\def\csname quote2\endcsname
  {%
    Another quote about neighbors.%
  }
 ...

然后,您可以\input{quotes}在主序言中引用引文,方法是\getquote{1}ETC。(我用数字定义了引号,因为这样看起来最简单,但您可能想给它们命名。)

现在,我不知道你的引文有多长,有多少引文,等等。所以这种方法可能不切实际。然而,希望这是一个开始。

答案2

这不完全是问题的答案,但希望可能会有用。

LyX可以将文本的任何部分标记为使用其他语言编写,然后系统会相应地进行拼写检查。特别是,它可以识别英式英语和美式英语。

LyX这是我喜欢但又怀念其他 TeX 编辑器的地方之一。

相关内容