这不是一个专门的 TeX 问题,但我认为它可能与此相关,因为所有 TeX 用户也是文本编辑器用户。
我使用 Emacs Aquamacs (v 3.0a) 文本编辑器。我的 Mac 上的语言环境是澳大利亚。据我所知,Emacs 适用于检查系统当前语言环境的拼写。我想编辑一份要发送到美国的文档,然后我想将词典从澳大利亚(或英国)更改为美式英语,但只针对一份文档。
我尝试浏览 Aquamacs 文档,但收效甚微。Flyspell
我的 Aquamacs 偏好设置中的默认词典似乎是Standard
。我找不到任何关于 Aquamacs 正在使用的实际词典文件以及如何更改它的指示。
编辑:在我的词典中~/Library/Spelling
,我有这些词典:en
、、、、、。我可以选择其中任何一本词典en_au
,但对编辑器识别为错误的单词没有任何影响。我仍然将所有美国拼写检查为错误(例如“组织”、“行为”),但即使选择词典,所有意大利语和西班牙语单词也不会被检查为错误(例如、、)。它似乎正在对照所有三本词典进行检查:英国英语、意大利语和西班牙语,但不对照美国英语...en_GB
es
it
LocalDictionary
Edit -> Spelling -> Change dictionary...
en
alcalde
zorro
popolazione
答案1
您可以使用 更改词典M-xispell-change-dictionary
RET。也可以使用菜单选择词典Tools > Spell Checking > Change Dictionary...
。
此外,您还可以使用文件局部变量为每个文件指定拼写语言ispell-local-dictionary
,其描述(C-h v ispell-local-dictionary
RET)如下
如果非零,则为该缓冲区中用于 Ispell 命令的字典。该值必须是字符串字典名称,或为零,这意味着使用 中的全局设置。字典名称在和
ispell-dictionary
中定义。ispell-local-dictionary-alist
ispell-dictionary-alist
设置
ispell-local-dictionary
一个值与使用该值调用具有相同的效果M-xispell-change-dictionary
。当在文件中使用ispell-dictionary-keyword
或局部变量语法定义时,此变量会自动设置。
因此,例如
%%% Local Variables:
%%% mode: latex
%%% ispell-local-dictionary: "american"
%%% End:
设置要使用的字典american
。
如果您想创建快捷方式将词典更改为特定语言,请参阅问题使用快捷方式更改 flyspell(Emacs)的语言. 为了根据默认设置拼写词典babel
语言设置拼写词典,请参阅https://www.gnu.org/software/auctex/manual/auctex.html#Style-Files-for-Different-Languages。