LyX 将不需要的排序键添加到索引条目中

LyX 将不需要的排序键添加到索引条目中

我正在使用 LyX 在回忆录文档类中编写文档。

文档的主要语言是希伯来语(文档的少数内容是英语),我使用 polyglossia 和 XeTeX 来处理这些语言,因此我的文档序言是

\documentclass[oneside,a4paper,10pt,twoside]{memoir}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}

当我在文档中插入英文索引条目时,不是创建tex命令

\index{Dirac, Paul}

LyX 创造了一些其他的东西。

在此处输入图片描述我明白了

\index{Dirac, Paul@\textenglish[variant=american]{Dirac, Paul}}

在此处输入图片描述我明白了

\textenglish[variant=american]{\index{Dirac, Paul}}

(蓝色下划线表示外语)

事实证明,后者的用法更正确,但前者使用起来更舒服一些。

我可以将以前的用法改为不添加这个额外内容@并重复输入两次吗?我的一位同事告诉我,LyX 的这种行为在他的计算机上并不相同。

答案1

在邮件列表中与 LyX 团队讨论后,结果发现这总体上是正确的。 之前的字符串@是排序键。问题中显示的第二个示例最接近 LaTeX 用户的输入。

您可以通过将以下内容插入文档的本地布局来绕过此行为(或使用此代码创建模块文件并将其“安装”在 LyX 的布局目录中):

Format 60
InsetLayout Flex:index
    LyXType        custom
    LabelString    "Index"
    LatexType      Command
    LatexName      index
    Decoration     classic
End

然后使用插入 -> 自定义插入插入索引条目,然后选择索引。

使用此方法的 tex 输出是

\index{\textenglish[variant=american]{Dirac, Paul}}

有关自定义插图的更多信息,请参阅LyX 定制手册

相关内容