From 498c71b0460741ca14d856d403f5e1c6d4a132e9 Mon Sep 17 00:00:00 2001
From: Philippe Dosch <Philippe.Dosch@loria.fr>
Date: Thu, 29 Mar 2018 16:12:48 +0200
Subject: [PATCH] Hack pour l'index

---
 gitrefcard.tex    | 13 ++++++++++++-
 tocbibindphil.sty | 27 +++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 1 deletion(-)
 create mode 100644 tocbibindphil.sty

diff --git a/gitrefcard.tex b/gitrefcard.tex
index cbbdaf6..064fab7 100644
--- a/gitrefcard.tex
+++ b/gitrefcard.tex
@@ -5,10 +5,21 @@
 
 %\usepackage{gitcommon}
 
+\usepackage{makeidx}
+% Hack, built from both tocbibbind and scrreprt, in order to
+% have an index entry in the TOC referencing the good page
+% (a basic \addcontentsline before \printindex is not efficient enough)
+\usepackage{tocbibindphil}
+
+\newcommand{\exindex}[1]{\index{#1@\texttt{#1}}}
+\newcommand{\inex}[1]{\input{exos/ex#1}}
+
+\makeindex
+
 \begin{document}
 
 \begin{center}
-  \textbf{\Huge Aide mémoire Git}
+  \frame{\textbf{\Huge Aide mémoire Git}}
 \end{center}
 
 %======================================================================
diff --git a/tocbibindphil.sty b/tocbibindphil.sty
new file mode 100644
index 0000000..b9ab5e7
--- /dev/null
+++ b/tocbibindphil.sty
@@ -0,0 +1,27 @@
+%%
+%% This is file `tocbibindphil.sty', based on `tocbibind.sty'
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{tocbibindphil}[2010/08/26 v1.5i extra ToC listings]
+
+\renewenvironment{theindex}%
+{\if@twocolumn
+  \@restonecolfalse
+  \else
+  \@restonecoltrue
+  \fi
+  \columnseprule \z@
+  \columnsep 35\p@
+  \setchapterpreamble{\index@preamble}%
+  \idx@heading%
+  \addcontentsline{toc}{chapter}{Index}
+  \thispagestyle{\indexpagestyle}\parindent\z@
+  \setlength{\parskip}{\z@ \@plus .3\p@}%
+  \setlength{\parfillskip}{\z@ \@plus 1fil}%
+  \let\item\@idxitem}
+{\if@restonecol\onecolumn\else\clearpage\fi}
+
+
+\endinput
+%%
+%% End of file `tocbibindphil.sty'.
-- 
GitLab