我正在使用 LyX(Windows 版本 2.0.5.1)编写技术文档,并使用 Hunspell 进行拼写检查。
在整个文本中,我使用“代码”文本样式(来自“逻辑标记”模块)格式化了代码片段。显然,这些代码片段中的大多数都不是有效的德语,因此每个代码片段都有一条虚线红线(见屏幕截图)。
有没有办法告诉 Hunspell 忽略所有格式化为代码的文本?
答案1
是的,我们的想法是添加逻辑标记模块的本地版本。以下是 LyX 2.1 的步骤,该版本将在几天后发布。
- 找到 Logical Markup 模块:转到“帮助”>“关于”,然后在“库目录:”下,您将看到一个路径
/usr/share/lyx/
(这是在 Ubuntu 上显示的路径)。在该文件夹中,有一个文件夹“layouts”,其中有一个名为“logicalmkup.module”的文件。 - 找到您的用户目录:转到“帮助”>“关于”,它会显示出来。在 Linux 上,它位于 下
~/.lyx
。该目录中有一个文件夹“layouts”。将您在上面找到的文件“logicalmkup.module”复制到此“layouts”目录中。 - 自定义该模块。打开它并添加
spellcheck 0
到与“代码”插图相关的部分。 - 启动 LyX 并转到工具 > 重新配置。
- 重新启动 LyX。
有关更多信息,请参阅帮助 > 自定义。下面我给出了添加后(步骤 3 之后)文件的相关部分spellcheck
。请注意,对于您来说,2.0.5 可能会有所不同。不要只复制我在此处发布的内容,因为格式不同。我提供它只是为了展示如何以及在何处添加行。
InsetLayout Flex:Code
LyxType charstyle
LabelString code
LatexType command
LatexName code
Font
Family Typewriter
EndFont
Preamble
\newcommand{\code}[1]{\texttt{#1}}
EndPreamble
InToc true
HTMLTag code
spellcheck 0
ResetsFont true
End