\indexsetup{othercode=\FONTSIZE} 不使用 Idxlayout 更改字体大小

\indexsetup{othercode=\FONTSIZE} 不使用 Idxlayout 更改字体大小

考虑一下代码

\documentclass{book}
\usepackage{imakeidx}
\let\cleardoublepage\clearpage
\makeindex
\usepackage{idxlayout}
\usepackage{lipsum}

%\usepackage[font=footnotesize]{idxlayout}
\indexsetup{othercode=\footnotesize}
\begin{document}
\Large

A sentence.\index{HEADING@\textbf{HEADING}!\textbf{Subheading}!\lipsum[3]}

\idxlayout{columns=1}
\printindex
\end{document}

以及其生成的索引:

在此处输入图片描述

可以看出,Index 的字体大小不是footnotesize

问:有人能指出我使用这种方法可能做错了什么吗?在我看来,原来的代码应该可以工作。

\indexsetup评论:如果我忽略该命令并替换\usepackage{idxlayout},我可以获得正常工作的代码\usepackage[font=footnotesize]{idxlayout},但我想知道为什么该\indexsetup{othercode=\footnotesize}命令在上面的代码中不起作用?

谢谢。

答案1

如果我删除,idxlayout我就会得到预期的结果。

\documentclass{book}
\usepackage{imakeidx}
\usepackage{lipsum}

\makeindex[columns=1]
\indexsetup{othercode=\footnotesize}

\begin{document}
A sentence.\index{HEADING@\textbf{HEADING}!\textbf{Subheading}!\lipsum[3]}

\printindex

\end{document}

在此处输入图片描述

如果你真的需要,idxlayout你需要正确的语法:

\documentclass{book}
\usepackage{imakeidx}
\usepackage{idxlayout}
\usepackage{lipsum}

\makeindex
\idxlayout{columns=1,font=footnotesize}

\begin{document}
A sentence.\index{HEADING@\textbf{HEADING}!\textbf{Subheading}!\lipsum[3]}

\printindex

\end{document}

相关内容