我有一份文档,其中提到了外部参考资料,有时不止一次。我希望在文档开头的某个地方列出这些参考资料的索引。我不想在上面放标题。我希望它与文本的宽度相同(1 列)
我首先尝试了 ,indextools
因为它有afterindex
选项。这使索引可以工作,因为我可以稍后添加索引项,它们会显示出来。但是,columns
的选项\makeindex
被忽略,所以它总是显示为两列,而我想要一列。另外,我不想要标题,我只想显示我调用 的列表\printindex
。
其(最小化)代码如下:
\documentclass[10pt, a4paper]{article}
\usepackage{filecontents}
\begin{filecontents*}{index_style.ist}
delim_0 "\\dotfill"
delim_1 "\\dotfill"
delim_2 "\\dotfill"
\end{filecontents*}
\usepackage[afterindex,nonewpage]{indextools}
\usepackage[colorlinks=true]{hyperref}
\makeindex[
name=references,
title=References used,
columns=1,
options={-s index_style.ist}
]
\begin{document}
\noindent The following references are used in this document
\printindex[references]
\noindent add something to the index \index[references]{something}
\noindent add something else to the index \index[references]{something else}
\noindent add item to the index \index[references]{item}
\noindent add another item to the index \index[references]{another item}
\end{document}
然后我尝试使用imakeidx
,该columns
选项有效,因此列表显示在一列中,但是,现在我无法再添加索引项。我可以通过仅使用 makeindex 并在两个 pdflatex 调用之间运行 makeindex 来解决这个问题(?)
无论如何,也许有更好的方法。最终结果应该是这样的:
一些说明:
- 在实际文档中,我想要这个引用和(正常)词汇表
- 我可能还想要另一个这种类型的索引(因此命名索引)
- 实际文档会大很多,相比之下,这个 MWE 确实很小
- 这个
indextools
解决方案让我最接近,但是:- 我无法让它只转到一列
- 我找不到如何隐藏索引标题
答案1
我认为你已经差不多明白了;事实上,你自己也提到了解决方案:
我可能只需使用 makeindex 并在两个 pdflatex 调用之间运行 makeindex 就可以解决这个问题(?)
如果您想使用该makeidx
包将项目添加到索引中,请按以下步骤操作:
- 添加项目,例如
\index{item}
- 保存文件
- 编译你的 pdf 文件
- 跑步
MakeIndex
- 再次编译你的 pdf 文件