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:30Z https://geekographie.maieul.net/-172-#comment1616 2015-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:17Z https://geekographie.maieul.net/-172-#comment1615 2015-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:52Z https://geekographie.maieul.net/-172-#comment1614 2015-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:49Z https://geekographie.maieul.net/-172-#comment1613 2015-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:30Z https://geekographie.maieul.net/-172-#comment1612 2015-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:22Z https://geekographie.maieul.net/-172-#comment1611 2015-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:03Z https://geekographie.maieul.net/-172-#comment1493 2015-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:30Z https://geekographie.maieul.net/-172-#comment1492 2015-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>