指定索引字体大小为非 Normalsize 或 Small

指定索引字体大小为非 Normalsize 或 Small

考虑一下代码

\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]。虽然我没有收到错误,但索引中的字体大小没有发生变化。

问题:我如何在序言中指定除 或 之外的字体的索引的字体大小normalsizesmall(在我看来,没有任何规范,索引的字体大小取自文档的字体大小---但我希望能够在索引中生成与文档不同的字体大小,而不仅限于索引中的normalsize或字体。)此外---small

有人知道为什么 MWE 中的逗号和页码会出现在lipsum索引条目之后吗?为了方便以后参考,在使用时,我该如何将逗号和页码放在索引条目的结束行上\lipsum

谢谢。

答案1

对于普通文本,逗号是内联的,但 lipsum 宏以明确的段落结束,因此页码和逗号是一个新段落。

对于字体,idxlayout您使用的包提供了\indexfont,因此您可以使用

\renewcommand\indexfont{\Huge}

或者任何你想要的。small字体键选项只是常见情况的简写,该包具有:

\def\ila@fo@small{\renewcommand*{\indexfont}{\small}}

相关内容