如何创建 .ist 文件以自定义索引?

如何创建 .ist 文件以自定义索引?

我想创建一个 .ist 样式文件来更改我的索引的布局。我正在使用 book、hyperref 和 imakeidx。但在创建 .ist 文件时我不知所措。

基本上,我希望索引中的新词组开始前使用粗体字母。像这样:

指数

A
愤怒的
苹果



啤酒

我的代码:

\documentclass[11pt,a5paper,twoside]{extbook}
\usepackage{imakeidx}
\usepackage[colorlinks=true]{hyperref}
\makeindex[program=makeindex,columns=2,intoc=true]

\begin{document}  
\tableofcontents
\chapter{This is the First Chapter}  

She was angry \index{angry}  that she wasn't given an apple\index{apple}.  
He drank some beer \index{beer} and then played ball \index{ball}.  

\printindex

\end{document}

答案1

在与主文件相同的目录中创建一个pyro.ist文件,其内容如下:

heading_prefix "\n\\noindent\\textbf{"
heading_suffix "}\\par\\nopagebreak\n"
headings_flag 1

并将调用\makeindex改为

\makeindex[program=makeindex,options=-s pyro,columns=2,intoc=true]

就这样。你的.ind文件将如下所示

\begin{theindex}

\noindent\textbf{A}\par\nopagebreak

  \item angry, \hyperpage{3}
  \item apple, \hyperpage{3}

  \indexspace

\noindent\textbf{B}\par\nopagebreak

  \item ball, \hyperpage{3}
  \item beer, \hyperpage{3}

\end{theindex}

在此处输入图片描述

相关内容