Discussion:
makeindex colonnes
(trop ancien pour répondre)
nicky
2010-01-06 22:22:58 UTC
Permalink
J'ai généré un index avec deux colonnes avec makeindex. Peut-on à
l'aide de makeindex créer trois colonnes au lieu de deux qui la valeur
par défaut. Je demande votre aide et merci d'avance.
Jean-Yves Baudais
2010-01-07 09:13:33 UTC
Permalink
Bonjour,
Post by nicky
J'ai généré un index avec deux colonnes avec makeindex. Peut-on à
l'aide de makeindex créer trois colonnes au lieu de deux qui la valeur
par défaut. Je demande votre aide et merci d'avance.
C'est très facile (enfin... quand on a la page 692 de la v.f. 2e ed.
du LaTeX Companion) :

\renewenvironment{theindex}{%
\begin{multicols}{3}[\chapter*{\indexname}][10\baselineskip]%
\addcontentsline{toc}{chapter}{\indexname}%
\setlength\parindent{0pt}\pagestyle{plain}\let\item\idxitem}
{\end{multicols}}

Ça c'est pour la classe book ou report en utilisant la package
multicol. On peut aussi reprendre la définition de l'environnement
theindex de la classe utilisée et changer le \twocolumn avec
l'environnement multicols.
Jean-Yves
--
<Jean-Côme> Jean-Côme Charpentier (the modern-man)
<TeXnicien de Surface> Samedi même tôt le matin, c'est samedi !
Un peu de tenu jeune homme !
-+- in fr.comp.text.tex -+-
nicky
2010-01-08 14:10:46 UTC
Permalink
On 7 jan, 04:13, Jean-Yves Baudais
Post by Jean-Yves Baudais
Bonjour,
Post by nicky
J'ai généré un index avec deux colonnes avec makeindex. Peut-on à
l'aide de makeindex créer trois colonnes au lieu de deux qui la valeur
par défaut. Je demande votre aide et merci d'avance.
   C'est très facile (enfin... quand on a la page 692 de la v.f. 2e ed.
\renewenvironment{theindex}{%
\begin{multicols}{3}[\chapter*{\indexname}][10\baselineskip]%
\addcontentsline{toc}{chapter}{\indexname}%
\setlength\parindent{0pt}\pagestyle{plain}\let\item\idxitem}
{\end{multicols}}
   Ça c'est pour la classe book ou report en utilisant la package
multicol. On peut aussi reprendre la définition de l'environnement
theindex de la classe utilisée et changer le \twocolumn avec
l'environnement multicols.
   Jean-Yves
--
<Jean-Côme> Jean-Côme Charpentier (the modern-man)
<TeXnicien de Surface> Samedi même tôt le matin, c'est samedi !
        Un peu de tenu jeune homme !
-+- in fr.comp.text.tex -+-
J'ai essayé de produire un index à 3 colonnes. Je reçois Undefined
sequence.
Faut-il donner un nom à l'index ou autre ???
Merci pour votre aide

\documentclass[a4paper,11pt]{article}
\usepackage{longtable}
\usepackage{makeidx}
\usepackage{multicol}
\makeindex

\renewenvironment{theindex}{%
\begin{multicols}{3}[\chapter*{\indexname}][10\baselineskip]%
\addcontentsline{toc}{chapter}{\indexname}%
\setlength\parindent{0pt}\pagestyle{plain}\let\item\idxitem}
{\end{multicols}}


\begin{document}
\include{1document}
\include{2document}
\include{3document}
\printindex
\end{document}
Pétiard François
2010-01-08 14:59:02 UTC
Permalink
Post by nicky
J'ai essayé de produire un index à 3 colonnes. Je reçois Undefined
sequence.
Faut-il donner un nom à l'index ou autre ???
Normal : vous utilisez la classe article dans laquelle \chapter et
\chapter* ne sont pas définies.

Jean-Yves avait pourtant bien écrit :

"Ça c'est pour la classe book ou report en utilisant le package multicol."

François
--
<mathsattacks> Merci encore (au fait je viens de réalisé que j'ai
acheté votre livre sur LaTeX :-)
<Jean-Côme> Et oui ! C'est pour ça que je me dois d'être à votre
entière disposition : c'est le service après-vente :-)
-+- in fr.comp.text.tex -+-
Alain Ketterlin
2010-01-08 15:05:41 UTC
Permalink
Post by nicky
On 7 jan, 04:13, Jean-Yves Baudais
Post by Jean-Yves Baudais
\renewenvironment{theindex}{%
\begin{multicols}{3}[\chapter*{\indexname}][10\baselineskip]%
\addcontentsline{toc}{chapter}{\indexname}%
\setlength\parindent{0pt}\pagestyle{plain}\let\item\idxitem}
{\end{multicols}}
J'ai essayé de produire un index à 3 colonnes. Je reçois Undefined
sequence.
Tu pourrais au mois nous donner le message exact (qui dit quelle macro
est indéfinie).

A mon avis c'est \idxitem qui doit être \@idxitem (en tout cas dans la
version originale des classe article/report/book). Du coup, il faut
placer le tout entre \makeatletter et \makeatother.

-- Alain.

P/S: ton exemple est parfaitement inutile puisqu'il inclut des documents
que tu ne fournis pas.
nicky
2010-01-08 16:37:39 UTC
Permalink
Post by Alain Ketterlin
Post by nicky
On 7 jan, 04:13, Jean-Yves Baudais
Post by Jean-Yves Baudais
\renewenvironment{theindex}{%
\begin{multicols}{3}[\chapter*{\indexname}][10\baselineskip]%
\addcontentsline{toc}{chapter}{\indexname}%
\setlength\parindent{0pt}\pagestyle{plain}\let\item\idxitem}
{\end{multicols}}
J'ai essayé de produire un index à 3 colonnes. Je reçois Undefined
sequence.
Tu pourrais au mois nous donner le message exact (qui dit quelle macro
est indéfinie).
version originale des classe article/report/book). Du coup, il faut
placer le tout entre \makeatletter et \makeatother.
-- Alain.
P/S: ton exemple est parfaitement inutile puisqu'il inclut des documents
que tu ne fournis pas.
J'ai essayé plusieurs choses selon tes spécifications, je n'arrive pas
à produire le pdf. Il me dit too many s'

\documentclass{book}
\usepackage{longtable}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\makeindex

\makeatletter
\makeatother

\renewenvironment{theindex}{%
\begin{multicols}{3}[\chapter*{\indexname}][10\baselineskip]%
\addcontentsline{toc}{chapter}{\indexname}%
\setlength\parindent{0pt}\pagestyle{plain}\let\item\@idxitem}
{\end{multicols}}


\begin{document}

\chapter{ch1}
Google Recherche de \index{blogs} est l'application de la technologie}
de recherche Google aux blogs. Google est un fervent défenseur du
mouvement d'auto-publication que représentent les blogs. Nous espérons
que Google Recherche de blogs aidera nos utilisateurs à explorer la
blogosphère plus efficacement et qu'il \index{encouragera} certains
d'entre eux à se joindre au mouvement. Que vous recherchiez des
critiques sur \index{Harry Potter}, des analyses politiques, des
recettes de salades composées ou toute autre information, Google
Recherche de blogs vous permet de savoir ce qui se dit sur le sujet
qui vous intéresse.

\chapter{ch2}
Google Recherche de blogs est l'application de la \index{technologie}
de recherche Google aux blogs. Google est un fervent défenseur du
mouvement d'auto-publication que représentent les blogs. Nous espérons
que Google Recherche de blogs aidera nos utilisateurs à explorer la
blogosphère plus efficacement et qu'il {encouragera} certains d'entre
eux à se joindre au mouvement. Que vous recherchiez des critiques sur
Harry Potter, des analyses politiques, des recettes de salades
composées ou toute \index{autre information}, Google Recherche de
blogs vous permet de savoir ce qui se dit sur le sujet qui vous
intéresse.

\printindex
\end{document}
Pétiard François
2010-01-08 16:49:22 UTC
Permalink
Le 08/01/2010 17:37, nicky a écrit :

<couic>
Post by nicky
J'ai essayé plusieurs choses selon tes spécifications, je n'arrive pas
à produire le pdf. Il me dit too many s'
\documentclass{book}
\usepackage{longtable}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\makeindex
\makeatletter
\makeatother
\renewenvironment{theindex}{%
\begin{multicols}{3}[\chapter*{\indexname}][10\baselineskip]%
\addcontentsline{toc}{chapter}{\indexname}%
{\end{multicols}}
\begin{document}
\chapter{ch1}
Google Recherche de \index{blogs} est l'application de la technologie}
de recherche Google aux blogs. Google est un fervent défenseur du
mouvement d'auto-publication que représentent les blogs. Nous espérons
que Google Recherche de blogs aidera nos utilisateurs à explorer la
blogosphère plus efficacement et qu'il \index{encouragera} certains
d'entre eux à se joindre au mouvement. Que vous recherchiez des
critiques sur \index{Harry Potter}, des analyses politiques, des
recettes de salades composées ou toute autre information, Google
Recherche de blogs vous permet de savoir ce qui se dit sur le sujet
qui vous intéresse.
\chapter{ch2}
Google Recherche de blogs est l'application de la \index{technologie}
de recherche Google aux blogs. Google est un fervent défenseur du
mouvement d'auto-publication que représentent les blogs. Nous espérons
que Google Recherche de blogs aidera nos utilisateurs à explorer la
blogosphère plus efficacement et qu'il {encouragera} certains d'entre
eux à se joindre au mouvement. Que vous recherchiez des critiques sur
Harry Potter, des analyses politiques, des recettes de salades
composées ou toute \index{autre information}, Google Recherche de
blogs vous permet de savoir ce qui se dit sur le sujet qui vous
intéresse.
\printindex
\end{document}
1/ \makeatother est à mettre *après* la redéfinition de l'environnement
theindex, c'est-à-dire *après* la ligne {\end{multicols}}
(schématiquement, il faut que le @ dans \@idxitem soit considéré comme
une lettre par latex).

2/ le "too many }'s" (et non "too many 's) est tout simplement dû au
fait qu'il y a une accolade fermante de trop à la fin de la première
ligne du chapitre 1 (après "technologie").

François
--
les fontes PostScript restent vectorielles (si ce n'est pas un
abominable cochon qui a réalisé la fonte avec paint)
-+- Jean-Côme in fr.comp.text.tex -+-
Continuer la lecture sur narkive:
Loading...