Bonjour, j'ai un article formaté sur 2 colonnes. Le contenu de l'article s'affiche bien dans les colonnes. Mais l'index s'affiche sur une nouvelle page. Comment faire en sorte que l'index s'affiche à la suite du contenu des colonnes et non pas dans une nouvelle page ? Merci. Ouvrir dans l'éditeur Overleaf
\documentclass[twocolumn]{article}% \usepackage{imakeidx}%[xindy] \indexsetup{level=\section*,toclevel=section} \makeindex[columns=1]% \begin{document} \index{blabla} \printindex \end{document}% Posée 14 Oct '18, 15:38 polymorphisme |
Finalement, j'ai redéfini l'environnement theindex. J'ai trouvé la solution. Merci. :) Publiée 17 Oct '18, 14:23 polymorphisme 2
merci de la détailler pour les lecteurs de ce site de Questions/Réponses.
(17 Oct '18, 14:45)
pluton
@polymorphisme : oui, ce serait bien de poster ici votre solution, qui pourrait être utile à d'autres.
(20 Oct '18, 02:18)
Pathe ♦♦
|
Voici une solution.
MWE Ouvrir dans l'éditeur Overleaf
\documentclass{article}% \usepackage{mwe} \usepackage[textwidth=490pt]{geometry} \usepackage[nonewpage]{imakeidx} \indexsetup{level=\section*,toclevel=section} \makeindex[columns=1]% \twocolumn \begin{document} Bla bla \index{a}\index{b}\index{c} \blinddocument Bla bla \index{foo}\index{bar}\index{car} \printindex \end{document} Une autre solution : la solution précédente est la solution proposé par l'auteur de l'extension imakeidx (expert de renommée internationale). S'il y a des débordement donc c'est à cause de quelque chose d'autre. Ouvrir dans l'éditeur Overleaf
\documentclass[twocolumn]{article}% \usepackage{mwe} \makeatletter \renewenvironment{theindex} {\section*{\indexname}% \@mkboth{\MakeUppercase\indexname}% {\MakeUppercase\indexname}% \parindent\z@ \parskip\z@ \@plus .3\p@\relax \let\item\@idxitem} {} \makeatother \usepackage[nonewpage]{imakeidx} \indexsetup{level=\section*,toclevel=section} \makeindex[columns=1]% \begin{document} Bla bla \index{a}\index{b}\index{c} \blinddocument Bla bla \index{foo}\index{bar}\index{car} \printindex \end{document} Publiée 14 Oct '18, 22:10 touhami Ouais, je viens de tester. Alors en effet, la partie index suit bien la partie précédente, dans commencer sur une nouvelle page. De ce côté, ça marche. Mais la justification du texte n'est plus suivie et le texte déborde vraiment trop dans beaucoup d'endroit, ce qui fait que cette solution n'est pas présentable. Merci beaucoup.
(14 Oct '18, 22:42)
polymorphisme
avez vous utilisé
(14 Oct '18, 22:56)
touhami
Oui oui, en autre. :) Pour ma part, j'imagine qu'il doit exister une commande bien particulière associée à l'index qui lui permet de commencer sur une nouvelle page. Et qu'il "suffit" d'annuler l'effet de cette commande.
(14 Oct '18, 23:07)
polymorphisme
@polymorphisme normalement c'est l'option Voir la deuxième solution.
(15 Oct '18, 00:01)
touhami
|
avec l'option
[twocolumn]
c'est difficile, d’ailleurs l'option[columns=1]
est sans effet, l'index est sur deux colonnes.@polymorphisme — histoire que je comprenne bien : vous voulez l'article sur deux colonnes, suivi, sur la même page que ses derniers mots, par l'index sur une colonne ?
Dit autrement, imaginez un article classique, donc sans colonne, qui se termine par un index.
Maintenant, vous voulez obtenir la même chose mais en deux colonnes. :)
Lorsque je fais cela, toutes les parties de mon articles (table des matières, sections et glossaires) s'affichent correctement les unes à la suite des autres dans deux colonnes; sauf, la partie index qui commence sur une nouvelle page.
Je voudrais que l'index s'affiche comme les autres parties, à la suite de la précédente, c'est tout. :)