更改 makeidx 或 imakeidx 的布局

更改 makeidx 或 imakeidx 的布局

我想更改索引的默认布局。需要使用 makeidx 而不是 imakeidx,因为我需要在文档开头使用它(发现使用 imakeidx 无法实现)

我找不到要制作的样式。希望你能帮助我 :)

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[colorlinks, linkcolor = blue, urlcolor = blue]{hyperref}

\usepackage{makeidx}
\makeindex

\begin{document}

\printindex


\section{Introduction}
first \index{first}
belongs to first first \index{first!yo}

\end{document}

我想要这样的东西。也许有 3 列。我只需要了解如何对其进行编码。

在此处输入图片描述

答案1

找到解决方案

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[colorlinks, linkcolor = blue, urlcolor = blue]{hyperref}

\usepackage[afterindex]{indextools} #makes it possible to print it before
\makeindex[title=Index,columns=2,options={-s indexstyle.ist}] #load layout

\begin{document}

\printindex


\section{Introduction}
first \index{first}
belongs to first first \index{first!yo}

\end{document}

您还需要添加一个 .ist 文件

mystyle.ist

headings_flag 1
heading_prefix "{\\large\\sffamily\\bfseries "
heading_suffix "}\\nopagebreak\n"
delim_0 " \\dotfill "
delim_1 " \\dotfill "
delim_2 " \\dotfill "

另请查看邮政

答案2

使用没有问题imakeidx,只要你不依赖MakeIndex的自动运行,这只能在最后完成。

一开始就有一个索引,这其实有点令人好奇。

% arara: pdflatex
% arara: makeindex
% arara: pdflatex

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[noautomatic]{imakeidx}
\usepackage[colorlinks, linkcolor = blue, urlcolor = blue]{hyperref}


\makeindex[columns=3]

\newcommand{\nindex}[1]{\index{#1@\textsl{#1}}}

\begin{document}

\indexprologue{L'index est encore très incomplet et beaucoup de travail
  d'indexation reste à faire.}
\printindex

\clearpage

\section{Introduction}

\nindex{Bohr, N.}
\nindex{Boltzmann, L.}
\index{champ gravitationnel}
\nindex{Descartes, R.}
\nindex{Gauss, C. F.}
\index{identités!matricielles}
\index{identités!trigonométriques}
\index{identités!vectorielles}

\end{document}

我习惯于arara自动化这个过程,但如果你运行

pdflatex
makeindex
pdflatex

然后您可以添加喜欢的样式。

相关内容