Question sur un index

Bonjour,

Je fais un document de citations dont l’index (avec lien hypertexte) ne
renvoie pas vers des pages mais vers les numéros des paragraphes (les
citations) où l’entrée est présente.

J’ai une petite curiosité que je soumets à travers l’ECM ci-dessous dont
les 4 lignes en préambule (+ classe memoir) viennent de la communauté :

Je souhaite avoir un index en gras là où l’entrée est traitée
spécifiquement (sous forme d’une section par exemple) et garder en
normal là où elle est secondaire. Mais quand je mets l’option |textbf
dans ma commande \index, je perds le lien hypertexte. (cf image jointe)

J’ai bidouillé à droite à gauche mais au mieux j’ai un blocage à la
compilation :slight_smile:

Garder en l’état ça ne me gêne pas mais “ça me gratte” de ne pas trouver
la solution !

Merci, merci

Gérard

---- ECM------

\documentclass[11pt]{memoir}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage[frenchb]{babel}

\usepackage[hyperindex=true]{hyperref}

\usepackage{makeidx}

% 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{mot}{voici mon premier mot}

\para \index{mot}{et le mot deux}

\para \index{mot}{et le mot trois }

\para \index{mot|textbf}{et le mot quatre }

\para \index{mot|textbf}{et le mot cinq }

\para \index{mot|textbf}{et le mot six }

\para \index{mot}{et le mot sept}

\para \index{mot|textbf}{et pour finir le mot huit }

\printindex

\end{document}

Pour les mots en gras dans l’index, je fais ceci:

\documentclass…
\newcommand{\nb}[1]{{\textbf{#1}}}
\makeindex
\begin{document}
\index{mot|nb}
\printindex
\end{document}

Op zo 28 jul. 2019 om 09:21 schreef Gerard_F xyz@xyz.tld:

Bonjour,

Je fais un document de citations dont l’index (avec lien hypertexte) ne
renvoie pas vers des pages mais vers les numéros des paragraphes (les
citations) où l’entrée est présente.

J’ai une petite curiosité que je soumets à travers l’ECM ci-dessous dont
les 4 lignes en préambule (+ classe memoir) viennent de la communauté :

Je souhaite avoir un index en gras là où l’entrée est traitée
spécifiquement (sous forme d’une section par exemple) et garder en normal
là où elle est secondaire. Mais quand je mets l’option |textbf dans ma
commande \index, je perds le lien hypertexte. (cf image jointe)

J’ai bidouillé à droite à gauche mais au mieux j’ai un blocage à la
compilation :slight_smile:

Garder en l’état ça ne me gêne pas mais « ça me gratte » de ne pas trouver
la solution !

Merci, merci

Gérard

---- ECM------

\documentclass[11pt]{memoir}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage[frenchb]{babel}

\usepackage[hyperindex=true]{hyperref}

\usepackage{makeidx}

% 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{mot}{voici mon premier mot}

\para \index{mot}{et le mot deux}

\para \index{mot}{et le mot trois }

\para \index{mot|textbf}{et le mot quatre }

\para \index{mot|textbf}{et le mot cinq }

\para \index{mot|textbf}{et le mot six }

\para \index{mot}{et le mot sept}

\para \index{mot|textbf}{et pour finir le mot huit }

\printindex

\end{document}

Merci pour la réponse mais je ne souhaitais pas mettre le mot en gras
mais seulement conserver l’hyperlien quand le renvoi est en gras.

Cordialement

Gérard

Le 28/07/2019 à 11:37, Benoit Suykerbuyk a écrit :

Pour les mots en gras dans l’index, je fais ceci:

\documentclass…
\newcommand{\nb}[1]{{\textbf{#1}}}
\makeindex
\begin{document}
\index{mot|nb}
\printindex
\end{document}

Op zo 28 jul. 2019 om 09:21 schreef Gerard_F <xyz@xyz.tld
mailto:xyz@xyz.tld>:

Bonjour,

Je fais un document de citations dont l'index (avec lien
hypertexte) ne renvoie pas vers des pages mais vers les numéros
des paragraphes (les citations) où l'entrée est présente.

J'ai une petite curiosité que je soumets à travers l'ECM
ci-dessous dont les 4 lignes en préambule (+ classe memoir)
viennent de la communauté :

Je souhaite avoir un index en gras là où l'entrée est traitée
spécifiquement (sous forme d'une section par exemple) et garder en
normal là où elle est secondaire. Mais quand je mets l'option
|textbf dans ma commande \index, je perds le lien hypertexte. (cf
image jointe)

J'ai bidouillé à droite à gauche mais au mieux j'ai un blocage à
la compilation :)

Garder en l'état ça ne me gêne pas mais "ça me gratte" de ne pas
trouver la solution !

Merci, merci

Gérard

---- ECM------

\documentclass[11pt]{memoir}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage[frenchb]{babel}

\usepackage[hyperindex=true]{hyperref}

\usepackage{makeidx}

% 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{mot}{voici mon premier mot}

\para \index{mot}{et le mot deux}

\para \index{mot}{et le mot trois }

\para \index{mot|textbf}{et le mot quatre }

\para \index{mot|textbf}{et le mot cinq }

\para \index{mot|textbf}{et le mot six }

\para \index{mot}{et le mot sept}

\para \index{mot|textbf}{et pour finir le mot huit }

\printindex

\end{document}


andersopaarde - Volksliedjes en gezegdes opgetekend door Hugo Resseler

Bonjour !
Dans la double énumération suivante, le (d) et l’item correspondant sont légèrement décalés verticalement (i e ils ne sont pas écrits sir la même ligne que le (c) et l’item correspondant).
Quelqu’un peut-il m’éclairer ?
Merci !
A G

Bla bla
\begin{enumerate}
\item Question 1
\item Question 2
\vspace{-3mm}
\begin{multicols}{2}
\begin{enumerate}
\item Question a \medskip
\item Question b \medskip
\item Question c \medskip
\item Question d \medskip
\end{enumerate}
\end{multicols}
\end{enumerate}

Bonjour,

Le dimanche 28 juillet 2019 à 12:34:29, Gerard_F écrivit :

GF> Merci pour la réponse mais je ne souhaitais pas mettre le mot en gras
GF> mais seulement conserver l’hyperlien quand le renvoi est en gras.

c’est un problème classique ; hyperref ajoute automatiquement le lien
mais ne fonctionne pas si on rajoute une autre commande.

La solution serait de faire qqch comme :

\documentclass…
\newcommand{\nb}[1]{{\textbf{\hyperpage{#1}}}}
\makeindex
\begin{document}
\index{mot|nb}
\printindex
\end{document}

Voir par exemple Hyperref with index problem - LaTeX.org
(et ne pas s’arrêter à la première réponse fausse !)

Cordialement,
Thierry

Bonjour le vacancier,
Je ne suis pas un expert de multicol mais je ne vois pas à quoi servent les \medskip.
En les enlevant chez moi l’alignement est parfait.
Bien cordialement.
Denis Vergès

Le 2 août 2019 à 09:32, Gazagnes Arnaud xyz@xyz.tld a écrit :

\begin{enumerate}
\item Question 1
\item Question 2
\vspace{-3mm}
\begin{multicols}{2}
\begin{enumerate}
\item Question a \medskip
\item Question b \medskip
\item Question c \medskip
\item Question d \medskip
\end{enumerate}
\end{multicols}
\end{enumerate}

Le 2 août 2019 à 09:32, Gazagnes Arnaud xyz@xyz.tld a écrit :

Bonjour !
Dans la double énumération suivante, le (d) et l’item correspondant sont légèrement décalés verticalement (i e ils ne sont pas écrits sir la même ligne que le (c) et l’item correspondant).
Quelqu’un peut-il m’éclairer ?
Merci !
A G

Supprimez le dernier medskip qui sert à quoi?
J.A.

Merci pour les réponses.
Les propositions n’ont pas d’effet chez moi.
L’idée du \medskip était de permettre de laisser de la place pour une réponse directe sur la feuille.
Néanmoins, j’ai trouvé deux solutions qui répondent à ma question :

  • remplacer \medskip par une instruction du type \[0mm]
  • utiliser le package setspace (*) qui permet en plus de modifier l’espace interligne localement
    Arnaud

(*) Denis, tu sauras où j’ai trouvé cette réponse :wink:

Je ne réponds pas directement à la question initiale, mais un package comme exam (CTAN: Package exam) devrait vous permettre de résoudre simplement votre problème.

Raphaël

Le 2 août 2019 11:21:50 GMT+02:00, Gazagnes Arnaud xyz@xyz.tld a écrit :

Merci pour les réponses.
Les propositions n’ont pas d’effet chez moi.
L’idée du \medskip était de permettre de laisser de la place pour une
réponse directe sur la feuille.
Néanmoins, j’ai trouvé deux solutions qui répondent à ma question :

  • remplacer \medskip par une instruction du type \[0mm]
  • utiliser le package setspace (*) qui permet en plus de modifier
    l’espace interligne localement
    Arnaud

(*) Denis, tu sauras où j’ai trouvé cette réponse :wink:


Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.