Hyperlien dans un index adapté

Bonjour tout le monde,

j’ai souhaité faire un index qui renvoie en hyperlien non vers les pages
mais vers des paragraphes pour un “dictionnaire thématique” (voir les
images jointes, exemple paragraphe et index )

J’utilise une série de commandes proposée par la communauté (en
l’occurence trouvée chez tex.stackexchange ici
https://tex.stackexchange.com/questions/63643/make-index-entries-refer-to-number-selected-paragraphs)

%------------------
% We create a counter
\newcounter{paracount}

% We create the paragraph command
\def\para{%
\refstepcounter{paracount}%
\noindent\textbf{\theparacount.\quad}}

% We create an index
\makeindex

% We tell memoir to index paragraphs and not pages
\renewcommand{\index}[1]{\specialindex{\jobname}{paracount}{#1}}
%-----------------

et pour un paragraphe, je saisis :

\para \index{mon_terme} paragraphe…

\par \index{mon_terme} paragraphe…

Ça marche nickel !

Mon problème :

Je souhaite mettre en gras l’endroit où le terme en index est développé
spécifiquement avec la commande \index{mon_terme|textbf} par opposition
où le terme est simplement mentionné (cf l’index joint). Mais du coup,
l’hyperlien ne fonctionne pas ! Apparemment à cause du “textbf”. Si je
l’omets, ça marche !

Merci pour la solution !

et bien cordialement…

Gérard

Le 30 mars 2019 à 14:22, Gerard_F xyz@xyz.tld a écrit :

Bonjour tout le monde,
j’ai souhaité faire un index qui renvoie en hyperlien non vers les pages mais vers des paragraphes pour un “dictionnaire thématique” (voir les images jointes, exemple paragraphe et index )

Merci pour la solution !
et bien cordialement…

Gérard
<index.png><mot.png>

Au lieu d’envoyer ces images, vous auriez mieux fait d’envoyer un exemple minimal complet, comme le suivant qui montre mieux le contexte.
J.A.

NB Pas sûr que ce soit votre exemple et je n’ai pas de solution,.

\documentclass[french]{memoir}
\usepackage{fontspec}
%------------------
% We create a counter
\newcounter{paracount}

% We create the paragraph command
\def\para{%
\refstepcounter{paracount}%
\noindent\textbf{\theparacount.\quad}}

% We create an index
\makeindex

% We tell memoir to index paragraphs and not pages
\renewcommand{\index}[1]{\specialindex{\jobname}{paracount}{#1}}
%-----------------
\usepackage{hyperref}

\begin{document}

\para \index{mon-terme} paragraphe…

\par \index{mon-terme} paragraphe…

\index{mon-terme|textit} paragraphe…

\printindex

\end{document}

Bonsoir,

Le 30/03/2019 à 18:44, Jacques ANDRÉ a écrit :

Au lieu d’envoyer ces images, vous auriez mieux fait d’envoyer un
exemple minimal complet, comme le suivant qui montre mieux le contexte.

Au suivi des échanges sur la liste, j’ai bien compris l’intérêt d’un
EMC et je ne le fais pas !!! Avec mes excuses…

Voici donc mon EMC :

%---------------------------------

\documentclass[11pt]{memoir}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage[frenchb]{babel}

\usepackage[hyperindex=true]{hyperref}

% We create a counter

\newcounter{paracount}

% We create the paragraph command

\def\para{%

\refstepcounter{paracount}%

\noindent\textbf{\theparacount.\quad}}

% We create an index

\makeindex

% We tell memoir to index paragraphs and not pages

\renewcommand{\index}[1]{\specialindex{\jobname}{paracount}{#1}}

\begin{document}

\para \index{mot1} mon paragraphe…

\para \index{mot1} mon paragraphe…

\para \index{mot1} mon paragraphe…

\para \index{mot2|textbf} mon paragraphe…

\para \index{mot2|textbf} mon paragraphe…

\para \index{mot2|textbf} mon paragraphe…

\para \index{mot3} mon paragraphe…

\para \index{mot3} mon paragraphe…

\para \index{mot4|textbf} mon paragraphe…

\para \index{mot5|textit} mon paragraphe…

\printindex

\end{document}

%--------------------------------

|textbf ou |textit me supprime l’hyperlien dans l’index ! Comment
résoudre cela ?

Merci beaucoup

Gérard

Bonjour,

J’ai résolu mon problème !

dans le préambule :

\newcommand{\pagebf}[1]{\textbf{\hyperpage{#1}}}

\newcommand{\pageit}[1]{\textit{\hyperpage{#1}}}

dans le document :

\para \index{mot|pagebf} mon paragraphe…

\para \index{mot|pageit} mon paragraphe…

Bien cordialement

Gérard

Le 30/03/2019 à 23:05, Gerard_F a écrit :

Bonsoir,

Le 30/03/2019 à 18:44, Jacques ANDRÉ a écrit :

Au lieu d’envoyer ces images, vous auriez mieux fait d’envoyer un
exemple minimal complet, comme le suivant qui montre mieux le contexte.

Au suivi des échanges sur la liste, j’ai bien compris l’intérêt d’un
EMC et je ne le fais pas !!! Avec mes excuses…

Voici donc mon EMC :

%---------------------------------

\documentclass[11pt]{memoir}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage[frenchb]{babel}

\usepackage[hyperindex=true]{hyperref}

% We create a counter

\newcounter{paracount}

% We create the paragraph command

\def\para{%

\refstepcounter{paracount}%

\noindent\textbf{\theparacount.\quad}}

% We create an index

\makeindex

% We tell memoir to index paragraphs and not pages

\renewcommand{\index}[1]{\specialindex{\jobname}{paracount}{#1}}

\begin{document}

\para \index{mot1} mon paragraphe…

\para \index{mot1} mon paragraphe…

\para \index{mot1} mon paragraphe…

\para \index{mot2|textbf} mon paragraphe…

\para \index{mot2|textbf} mon paragraphe…

\para \index{mot2|textbf} mon paragraphe…

\para \index{mot3} mon paragraphe…

\para \index{mot3} mon paragraphe…

\para \index{mot4|textbf} mon paragraphe…

\para \index{mot5|textit} mon paragraphe…

\printindex

\end{document}

%--------------------------------

|textbf ou |textit me supprime l’hyperlien dans l’index ! Comment
résoudre cela ?

Merci beaucoup

Gérard