我正在使用 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 定制手册。