我想为 lyx 中的索引设置组标题(以对应字母的形式)。我有一个主 lyx 文件,其中包含指向其他 lyx 文件的链接(带 include),放置在子文件夹中。
我尝试跟随,但没有效果。
首先,我在与主 lyx 文件相同的目录中创建了一个名为 test.ist 的文件,其中包含以下内容:
quote '>'
headings_flag 1
heading_prefix "\\textbf\{\\huge "
heading_suffix "\}"
在我的 lyx 主文件中,我打开了文档设置,将索引下的处理器更改为“makeindex”,并在选项字段中输入“-g -s test.ist”(不带引号)
我的日志文件中与索引相对应的行如下所示
(C:\...\miktex\tex\latex\base\makeidx.sty
Package: makeidx 2000/03/29 v1.0m Standard LaTeX package
)
\@indexfile=\write3
Writing index file test.idx
并且 -g 选项没有显示任何效果。
您知道该怎么做吗?可以给我一点提示吗?谢谢。
答案1
指定绝对索引样式文件的路径,或者将索引样式文件放在“makeindex”已知的目录中。
例如,对于test.ist
目录的样式文件/home/user123
,请更改-g -s test.ist
为-g -s "/home/user123/test.ist"
。如果您的目录包含空格等,则需要使用引号。
问题在于 LyX 在临时目录中运行命令,例如/tmp/lyx_tmpdir.XYZ/lyx_tmpbuf1
。因此,“makeindex”无法在那里找到索引样式文件“test.ist”。
暗示:从控制台启动 LyX,您将看到 LyX 运行的命令的输出(例如“makeindex”)。