imakeidx 中的 nonewpage 选项阻止我使用 .ist 文件

imakeidx 中的 nonewpage 选项阻止我使用 .ist 文件

我想将索引(使用imakeidx)放在文档的开头,因此我需要使用该nonewpage选项。我还想将索引中的页码右对齐,中间用点隔开,因此我创建了 .ist 文件

delim_0 "\\dotfill"

但是,该nonewpage选项会阻止 .ist 文件正常运行。例如:

\documentclass{article}
\usepackage[nonewpage]{imakeidx} % taking out nonewpage lets the ist file put dots in    
\makeindex[options=-s debugging]

\begin{document}
Some text
\index{refer}
\index{Howsit}
\printindex
\end{document}

我能否同时在文档前面实现索引以及在右对齐页码处使用点?

答案1

使用此选项则nonewpage无法imakeidx自动调用makeindex,因为在最后一页发出之前必须关闭索引文件,否则其中的条目将会丢失。

假设你的文件被命名为ahorn.tex,你必须运行

pdflatex ahorn
makeindex -s debugging ahorn
pdflatex ahorn

(例如,中间可能还有其他调用bibtex)。如何传递选项取决于makeindex您如何运行以及您使用的前端。

如果你能够运行 Arara(请参阅如何在 TeXworks 中使用 arara), 你可以做

% arara: pdflatex
% arara: makeindex: { style: debugging }
% arara: pdflatex

\documentclass{article}
\usepackage[nonewpage]{imakeidx} % taking out nonewpage lets the ist file put dots in
\makeindex

\begin{document}
Some text
\index{refer}
\index{Howsit}
\printindex
\end{document}

以及单次呼叫

arara ahorn

将会处理好一切。

在此处输入图片描述

相关内容