gpt4 book ai didi

ubuntu - 要求 aspell 跳过部分文档

转载 作者:行者123 更新时间:2023-12-04 18:47:13 28 4
gpt4 key购买 nike

我正在使用 aspell 在 Linux 上拼写检查 LaTeX 文档。我的文档经常包含各种编程语言的代码示例,我希望 aspell 在拼写检查时简单地跳过这些行。

我可以在文档中写些什么来关闭一段文本的拼写吗?就像是:

This line should be spell checked.

% Hey, aspell, don't check the following lines
\begin{lstlisting}
if (xyzzy > foobar) {
doSomethingSilly();
}
\end{lstlisting}
% Hey, aspell, please check the following

This line should be spell checked.

最佳答案

aspell 跳过文档的一部分

拼写检查 LaTeX 文档

LaTeX 文档需要更多的工作。

命令

aspell --lang=en_GB --add-tex-command="mySkip op" -c teste.tex
  • 放在开头 \mySkip[之后 { 再次 \mySkip[

  • 睾丸.tex
    \documentclass{article} 

    \makeatletter
    \def\myComment{\@ifnextchar[{\@with}{\@without}}
    \def\@with[#1]#2{Hello #1, have you met #2?}
    \def\@without#1{Goodbye #1.}
    \makeatother


    \mySkip[
    if (xyzzy > foobar) {
    \mySkip[
    doSomethingSilly();
    doSomethingOther();
    doSomethingExtra();
    }
    ]]
    This liine should be spell checked.

    每次打开花括号后出现问题 { 在您需要的代码中 \mySkip[
    \mySkip[
    if (abcdef > foobar) {
    \mySkip[
    doSomethingSilly();
    if (test > 100) {
    \mySkip[
    doSomethingOther();
    }
    doSomethingExtra();
    }
    ]]
    This liine should be spell checked.

    通过搜索和替换,您可以准备好代码
    更换前

    enter image description here

    更换后

    enter image description here

    对于 sgml这更容易。

    一步步
  • 创建文件夹aspell60-7
  • 将 teste.html 复制到。

  • teste.html
    This line should be spell checked.

    <nospell>
    if (xyzzy > foobar) {
    doSomethingSilly();
    }
    </nospell>
    <script>
    if (xyzzy > foobar) {
    doSomethingSilly();
    }
    </script>

    This line should be spell checked.
  • 更改 teste.html 中的一个字母
  • cd进入文件夹aspell60-7

  • enter image description here
  • 输入以下命令

  • aspell --lang=en_GB --add-filter=sgml --add-sgml-skip=nospell --add-sgml-skip=script -c -S teste.html

    运行命令后

    enter image description here
  • 输入 1 后 1) line .
  • aspell终止。
  • Gedit 告诉文件 teste.html被改变了。
  • new load 之后
  • 以前修改过的字liine是正确的。
  • <nospell> 包围的所有行和 <script>被忽略。

  • enter image description here

    这也适用于 Windows,但仅适用于 aspell6 .

    关于ubuntu - 要求 aspell 跳过部分文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29512462/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com