xindy et hyperref - commentaires<code class="spip_code spip_code_inline" dir="ltr">xindy</code> et <code class="spip_code spip_code_inline" dir="ltr">hyperref</code>2015-11-02T21:52:30Zhttps://geekographie.maieul.net/-172-#comment16162015-11-02T21:52:30Z<p>Quelle rapidité<small class="fine d-inline"> </small>! Merci beaucoup<small class="fine d-inline"> </small>!</p><code class="spip_code spip_code_inline" dir="ltr">xindy</code> et <code class="spip_code spip_code_inline" dir="ltr">hyperref</code>2015-11-02T21:47:17Zhttps://geekographie.maieul.net/-172-#comment16152015-11-02T21:47:17Z<p>Et voilà, publié sur <a href='https://geekographie.maieul.net/-190-' class="spip_in" rel='nofollow'>xindy, hyperref et <code class="spip_code spip_code_inline" dir="ltr">|see</code></a>.</p><code class="spip_code spip_code_inline" dir="ltr">xindy</code> et <code class="spip_code spip_code_inline" dir="ltr">hyperref</code>2015-11-02T19:49:52Zhttps://geekographie.maieul.net/-172-#comment16142015-11-02T19:49:52Z<p>Oups, veuillez m'excuser, je n'avais pas vu que la réponse à ma question figurait dans cet article... Ainsi tout fonctionne parfaitement avec votre solution, merci<small class="fine d-inline"> </small>!</p><code class="spip_code spip_code_inline" dir="ltr">xindy</code> et <code class="spip_code spip_code_inline" dir="ltr">hyperref</code>2015-11-02T19:32:49Zhttps://geekographie.maieul.net/-172-#comment16132015-11-02T19:32:49Z<p>Merci d'avoir pris le temps de me répondre, ceci répond en effet parfaitement à ma question, à ceci près qu'avec l'option passée à hyperref, le reste des numéros de page indiqués dans l'index n'est plus cliquable. Est-il possible d'arranger cela<small class="fine d-inline"> </small>?</p>
<p><span class="caps">PS</span> : oui bien sûr, désolé, cela m'était complétement sorti de la tête...</p><code class="spip_code spip_code_inline" dir="ltr">xindy</code> et <code class="spip_code spip_code_inline" dir="ltr">hyperref</code>2015-11-02T19:08:30Zhttps://geekographie.maieul.net/-172-#comment16122015-11-02T19:08:30Z<p>@Namrod. Bon déjà il faut savoir/constater que hyperref makeindex seul n'insère pas de lien hypertexte pour les see. Mais on peut ruser un peu.</p>
<p>Prenons le contenu minimum suivant :</p>
<div class="precode"><pre class="latex spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>\begin{document}
\index{chat}
\index{chien|see{chat}}
\printindex</code></pre></div>
<p>Si hyperref est chargé ainsi :</p>
<div class="precode"><pre class="latex spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>\usepackage[hyperindex=false]{hyperref}</code></pre></div>
<p>on obtient le fichier .idx suivant :</p>
<div class="precode"><pre class="latex spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>\indexentry{chat}{1}
\indexentry{chien|see{chat}}{1}</code></pre></div>
<p>Le tout maintenant est<br class="autobr">
1) de marquer les cibles<br class="autobr">
2) de marquer les textes qui pointent vers les cibles.</p>
<p>Mettons dans notre fichier <code class="spip_code spip_code_inline" dir="ltr">.xdy</code> les lignes suivantes :</p> <textarea readonly cols="40" rows="4" class="spip_cadre spip_cadre_block" dir="ltr">(markup-keyword-list :open "\targetindexentry{" :close"}")
(markup-crossref-list :open "\seelink{" :close "}{}" :class "see")</textarea>
<p>Nous indiques :<br class="autobr">
1) que les mots clefs doivent êtres intégrés dans une commande <code class="spip_code spip_code_inline" dir="ltr">\targetindexentry</code><br class="autobr">
2) que les références croisés de type <code class="spip_code spip_code_inline" dir="ltr">see</code> doivent être marqué par la commande <code class="spip_code spip_code_inline" dir="ltr">\seelink</code></p>
<p>Ce qui produit un fichier .ind ainsi :</p>
<div class="precode"><pre class="latex spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>\begin{theindex} \providecommand*\lettergroupDefault[1]{} \providecommand*\lettergroup[1]{% \par\textbf{#1}\par \nopagebreak } \lettergroup{C} \item \targetindexentry{chat}, 1 \item \targetindexentry{chien}, \seelink{chat}{} \end{theindex}</code></pre></div>
<p>Il ne nous reste plus qu'à définir dans notre préambule nos deux commandes, qui font appelle aux commandes d'hyperref :</p>
<div class="precode"><pre class="latex spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>\newcommand{\targetindexentry}[1]{\hypertarget{index:#1}{#1}}
\newcommand{\seelink}[1]{\hyperlink{index:#1}{\see{#1}}}</code></pre></div>
<p>Merci de me signaler s'il s'agit bien là d'une réponse à votre problème. J'en ferai un article.</p>
<p>Ps : merci aussi d'ouvrir le ticket github suite à votre question sur texnique.fr</p><code class="spip_code spip_code_inline" dir="ltr">xindy</code> et <code class="spip_code spip_code_inline" dir="ltr">hyperref</code>2015-11-02T18:24:22Zhttps://geekographie.maieul.net/-172-#comment16112015-11-02T18:24:22Z<p>Merci pour ces tutoriels clairs et précis qui m'aide beaucoup dans la réalisation d'un index. Seulement, je rencontre un problème similaire à ceux exposés ici, si ce n'est qu'il s'agit pas de mise en forme mais de l'usage de |see et de |seealso avec hyperref. Auriez vous une idée du code à ajouter au fichier .xdy pour que ces deux fonctions fonctionnent correctement<small class="fine d-inline"> </small>?</p><code class="spip_code spip_code_inline" dir="ltr">xindy</code> et <code class="spip_code spip_code_inline" dir="ltr">hyperref</code>2015-04-16T11:48:03Zhttps://geekographie.maieul.net/-172-#comment14932015-04-16T11:48:03Z<p>oui, c'est assez piégeux. Une fois qu'on a compris ca va, mais avant ...</p><code class="spip_code spip_code_inline" dir="ltr">xindy</code> et <code class="spip_code spip_code_inline" dir="ltr">hyperref</code>2015-04-16T11:42:30Zhttps://geekographie.maieul.net/-172-#comment14922015-04-16T11:42:30Z<p>Super, c'est ce problème entre hyperref et xindy qui m'empêchait d'utiliser xindy<small class="fine d-inline"> </small>!</p>