考虑一下代码
\documentclass{book}
\usepackage{imakeidx}
\let\cleardoublepage\clearpage
\makeindex
%\usepackage{idxlayout}
\usepackage[font=small]{idxlayout}
\usepackage{lipsum}
%\indexsetup{othercode=\large}
\begin{document}
\Large
A sentence.\index{HEADING@\textbf{HEADING}!\textbf{Subheading}!\lipsum[3]}
\idxlayout{columns=1}
\printindex
\end{document}
生成索引:
在上面,我已成功将索引的字体大小指定为small
。我使用的方法也将处理normalsize
字体。
不幸的是,任何其他字体大小似乎都无法被识别。
为了large
在索引中容纳字体,我尝试\indexsetup{othercode=\large}
同时使用并消除[font=small]
。虽然我没有收到错误,但索引中的字体大小没有发生变化。
问题:我如何在序言中指定除 或 之外的字体的索引的字体大小normalsize
。small
(在我看来,没有任何规范,索引的字体大小取自文档的字体大小---但我希望能够在索引中生成与文档不同的字体大小,而不仅限于索引中的normalsize
或字体。)此外---small
有人知道为什么 MWE 中的逗号和页码会出现在lipsum
索引条目之后吗?为了方便以后参考,在使用时,我该如何将逗号和页码放在索引条目的结束行上\lipsum
?
谢谢。
答案1
对于普通文本,逗号是内联的,但 lipsum 宏以明确的段落结束,因此页码和逗号是一个新段落。
对于字体,idxlayout
您使用的包提供了\indexfont
,因此您可以使用
\renewcommand\indexfont{\Huge}
或者任何你想要的。small
字体键选项只是常见情况的简写,该包具有:
\def\ila@fo@small{\renewcommand*{\indexfont}{\small}}