【问题标题】:adding many dictionaries to aspell将许多字典添加到 aspell
【发布时间】:2019-01-01 11:14:13
【问题描述】:

我有一个包含多个文件的 tex 文档,我想用 aspell 进行检查。 我使用的命令是:

cat $f | aspell list --extra-dicts="./names.spl" --mode=tex -l en |sort -u

对于每个文件名 f.

一些涉及发音的文件里面有aj和oo这样的“单词”,aspell算作拼写错误。我想过滤掉它们而不将它们放入 names.spl 字典中。 (首先因为它们不是名字,其次因为它们不应该在其他文件中被忽略)

the aspell documentation 声明“extra-dicts”参数可以接收一个列表,但我似乎无法正确界定它。我试过 , : 和纯空格无济于事。它们要么被视为长文件路径,要么与额外的字典关键字完全分开。

我也尝试使用该选项两次,但第二次只是覆盖了第一次。

我是否遗漏了一些关于如何在终端中将列表作为命令行参数提供的琐碎内容?

【问题讨论】:

  • 我认为这将是一个微不足道的问题。我没有尝试创建<list>,不管那是什么。
  • 问题可以由版主迁移到那里还是我应该重新打开它?
  • 不要交叉发布问题
  • 这个问题在几个月前已被关闭为题外话。更仔细的评论应该在 unix\linux 站点上询问,所以我这样做了。我不知道为什么这个问题仍然可以被视为交叉帖子。如果我可以采取一些具体的措施来解决这个问题,我很乐意解决这个问题。

标签: linux terminal aspell


【解决方案1】:

根据texinfo手册(info aspell),aspell使用了不同于其他GNU程序的列表选项格式,其中基本选项名称以add-rem-为前缀分别添加或从列表中删除项目:

4.1.1.3 列表选项.....................

要向列表中添加值,请在选项名称前加上“add-”和 然后指定要添加的值。例如,要添加 URL 过滤器,请使用 '--添加过滤器网址'。要从列表选项中删除值,请在 带有“rem-”的选项名称,然后指定要删除的值。为了 例如,要删除 URL 过滤器,请使用“--rem-filter url”。去除 列表中的所有项目都在选项名称前面加上“clear-”,没有 指定任何值。例如,要删除所有过滤器,请使用 '--clear-filter'。

按照--extra-dicts 选项的这种模式,您可以添加多个额外的字典

--add-extra-dicts dict1 --add-extra-dicts dict2

Aspell 0.60.7-20110707 的文档还提到了一种(可能是更新的)更直接的分隔列表格式,使用第三个前缀 lset

也可以直接设置列表选项,在这种情况下它将是 设置为单个值。直接将列表选项设置为多个 values 在选项名称前加上“lset-”并分隔每个值 带有':'。例如,要使用 URL 和 TeX 过滤器,请使用 '--lset-filter url:tex'.

按照这种格式,你的选择会变成

--lset-extra-dicts dict1:dict2

【讨论】:

    猜你喜欢
    • 2018-10-26
    • 2015-08-17
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多