如何从 LyX 中的拼写检查中排除代码?

如何从 LyX 中的拼写检查中排除代码?

我正在使用 LyX(Windows 版本 2.0.5.1)编写技术文档,并使用 Hunspell 进行拼写检查。

在整个文本中,我使用“代码”文本样式(来自“逻辑标记”模块)格式化了代码片段。显然,这些代码片段中的大多数都不是有效的德语,因此每个代码片段都有一条虚线红线(见屏幕截图)。

在此处输入图片描述

有没有办法告诉 Hunspell 忽略所有格式化为代码的文本?

答案1

是的,我们的想法是添加逻辑标记模块的本地版本。以下是 LyX 2.1 的步骤,该版本将在几天后发布。

  1. 找到 Logical Markup 模块:转到“帮助”>“关于”,然后在“库目录:”下,您将看到一个路径/usr/share/lyx/(这是在 Ubuntu 上显示的路径)。在该文件夹中,有一个文件夹“layouts”,其中有一个名为“logicalmkup.module”的文件。
  2. 找到您的用户目录:转到“帮助”>“关于”,它会显示出来。在 Linux 上,它位于 下~/.lyx。该目录中有一个文件夹“layouts”。将您在上面找到的文件“logicalmkup.module”复制到此“layouts”目录中。
  3. 自定义该模块。打开它并添加spellcheck 0到与“代码”插图相关的部分。
  4. 启动 LyX 并转到工具 > 重新配置。
  5. 重新启动 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

相关内容