在 LaTeX 中实现单列索引时遇到了一些麻烦。
我一直在使用 idxlayout 包和 multind 来创建一个索引,该索引从大量其他源 idx 文件中连接起来。首先,索引始终设置为使用两列。即使 idxlayout 包设置为 columns=1,并且 itemlayout 设置为 singlepar,也没有骰子。此外(更令人沮丧),生成的输出文件由索引行组成,页面实例跨行拆分为:
Index Data Term:
Target Document with long filename A, pp(docA)
, pp (docA)
Run Code Online (Sandbox Code Playgroud)
进一步来说,
Data Term:
LongFilename.pdf, 45,
59
Run Code Online (Sandbox Code Playgroud)
有什么办法可以强制索引行与以下内容位于同一行:
Index Data Term:
Target Document with long filename A, pp(docA), pp(docA)
Run Code Online (Sandbox Code Playgroud)
进一步来说,
Data Term:
LongFilename.pdf, 45, 59
Run Code Online (Sandbox Code Playgroud)
理想情况下,索引应如下所示:
XXXXXXXXXXX:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX, XX, XX, XXX
XXXXXXXXXXX:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX, XX, XX, XXX
XXXXXXXXXXX:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX, XX, XX, XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX, XX, XX, XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX, XX, XX, XXX
Run Code Online (Sandbox Code Playgroud)
而不是
XXXXXXXXXXX: XXXXXXXXXXX:
XXXXXXXXXXXXXXXXXXXXX XX, XXXXXXXXXXXXXXXXXXXXX XX,
XX, XX, XXX XX, XX, XXX
XXXXXXXXXXX: XXXXXXXXXXX:
XXXXXXXXXXXXXXXXXXXXX XX, XXXXXXXXXXXXXXXXXXXXX XX,
XX, XX, XXX XX, XX, XXX
XXXXXXXXXXXXXXXXXXXXX XX, XXXXXXXXXXX:
XXXXXXXXXXXXXXXXXXXXX XX, XXXXXXXXXXXXXXXXXXXXX XX,
XXXXXXXXXXX: XX, XX, XXX
XXXXXXXXXXXXXXXXXXXXX XX,
XX, XX, XXX
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我希望你使用makeidx包。对于一列索引页面,您可以使用idxlayout包:
\usepackage{makeidx}
\usepackage[columns=1]{idxlayout}
\makeindex
Run Code Online (Sandbox Code Playgroud)