我想将索引(使用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
将会处理好一切。