创建包含未来项目且无标题的单列索引

创建包含未来项目且无标题的单列索引

我有一份文档,其中提到了外部参考资料,有时不止一次。我希望在文档开头的某个地方列出这些参考资料的索引。我不想在上面放标题。我希望它与文本的宽度相同(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}

得出以下结果(连续两次 pdflatex 运行后): 在此处输入图片描述

然后我尝试使用imakeidx,该columns选项有效,因此列表显示在一列中,但是,现在我无法再添加索引项。我可以通过仅使用 makeindex 并在两个 pdflatex 调用之间运行 makeindex 来解决这个问题(?)

无论如何,也许有更好的方法。最终结果应该是这样的:

在此处输入图片描述

一些说明:

  • 在实际文档中,我想要这个引用(正常)词汇表
  • 我可能还想要另一个这种类型的索引(因此命名索引)
  • 实际文档会大很多,相比之下,这个 MWE 确实很小
  • 这个indextools解决方案让我最接近,但是:
    • 我无法让它只转到一列
    • 我找不到如何隐藏索引标题

答案1

我认为你已经差不多明白了;事实上,你自己也提到了解决方案:

我可能只需使用 makeindex 并在两个 pdflatex 调用之间运行 makeindex 就可以解决这个问题(?)

如果您想使用该makeidx包将项目添加到索引中,请按以下步骤操作:

  1. 添加项目,例如\index{item}
  2. 保存文件
  3. 编译你的 pdf 文件
  4. 跑步MakeIndex
  5. 再次编译你的 pdf 文件

相关内容