我想更改索引的默认布局。需要使用 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
然后您可以添加喜欢的样式。