如果使用此类选项之一:toc=idx
,toc=index
,index=toc
,index=totoc
或index=notnumbered
其中一个KOMA-Script
类和包imakeidx
一起使用,那么指数条目(IE)未出现在目录(ToC)中。查看代码:
IE 并未出现在所有五个KOMA-Script
选项的目录中:
\documentclass[toc=idx]{scrartcl}
%\documentclass[toc=index]{scrartcl}
%\documentclass[index=toc]{scrartcl}
%\documentclass[index=toc]{scrartcl}
%\documentclass[index=totoc]{scrartcl}
%\documentclass[index=notnumbered]{scrartcl}
\usepackage[texindy]{imakeidx}
\makeindex
\begin{document}
\tableofcontents
\section{Test}
Das Zweistrom-Turbinen-Luftstrahltriebwerk (ZTL)\index{ZTL}~\ldots
\printindex
\end{document}
intoc
仅当使用该命令的可选参数时才会出现makeindex
:
\documentclass{scrartcl}
\usepackage[texindy]{imakeidx}
\makeindex[intoc]
\begin{document}
\tableofcontents
\section{Test}
Das Zweistrom-Turbinen-Luftstrahltriebwerk (ZTL)\index{ZTL}~\ldots
\printindex
\end{document}
它应该这样工作吗?
为了证明与makeidx
包相同的示例(再次针对所有五个KOMA-Script
类选项):
\documentclass[toc=idx]{scrartcl}
%\documentclass[toc=index]{scrartcl}
%\documentclass[index=toc]{scrartcl}
%\documentclass[index=toc]{scrartcl}
%\documentclass[index=totoc]{scrartcl}
%\documentclass[index=notnumbered]{scrartcl}
\usepackage{makeidx}
\makeindex
\begin{document}
\tableofcontents
\section{Test}
Das Zweistrom-Turbinen-Luftstrahltriebwerk (ZTL)\index{ZTL}~\ldots
\printindex
\end{document}
提前感谢您的帮助和努力!
答案1
imakeindx
重新定义theindex
索引排版环境。然后索引将受此包的控制,您必须使用它的选项intoc
来获取索引的 TOC 条目,如第二个示例中所示:
\documentclass{scrartcl}
\usepackage[texindy]{imakeidx}
\makeindex[intoc]
\begin{document}
\tableofcontents
\section{Test}
Das Zweistrom-Turbinen-Luftstrahltriebwerk (ZTL)\index{ZTL}~\ldots
\printindex
\end{document}
结果:
如果要使用theindex
KOMA-Script 类提供的环境,请original
为包设置选项imakeidx
。然后,您可以使用 KOMA-Script 选项来获取所需的 TOC 条目。
\documentclass[index=totoc]{scrartcl}
\usepackage[texindy,original]{imakeidx}
\makeindex
\begin{document}
\tableofcontents
\section{Test}
Das Zweistrom-Turbinen-Luftstrahltriebwerk (ZTL)\index{ZTL}~\ldots
\printindex
\end{document}
结果: