考虑一下代码
\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}