Hyperref et espace dans un tableau

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Hyperref et espace dans un tableau

Messagepar Sebcbien » Samedi 24 Août 2013, 12:45

Bonjour.

J'ai un tableau avec trois colonnes. Dans la colonne centrale, je souhaite insérer une liste.
Lorsque je le fait, il y a un espace vertical plus grand entre le bord supérieur de la cellule et la liste que dans les cellules avec du texte normal.
J'ai résolu (si je peux dire) le problème en mettant la liste dans une minipage.
Malheureusement, lorsque j'utilise le package hyperref, l'espace réapparaît.
Pourriez-vous m'aider ?

Code: Tout sélectionner
\documentclass[12pt,a4paper]{article}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amssymb} %plein de symboles mathématiques, nécessaire pour mathbb
\usepackage[frenchb]{babel}
\usepackage{enumitem}
\frenchbsetup{StandardLists=true}
\usepackage{ragged2e}
\usepackage{array}


\newcommand{\tableau}[1]{
\begin{center}
\begin{tabular}{>{\RaggedRight}p{.3\textwidth}|>{\RaggedRight}p{.3\textwidth}|>{\RaggedRight}p{.3\textwidth}}
\centering \textbf{Contenus}&\centering \textbf{Capacités attendues}&\centering \textbf{Commentaires}\tabularnewline\hline
#1
\end{tabular}
\end{center}
}

% Listes dans les tableaux du programme
\newlist{listab}{enumerate}{1}
\setlist[listab]{leftmargin=*,itemsep=0pt,parsep=0pt,label=$\star$}

% Minipage dans ces tableaux pour y insérer des listes (sinon, décalage verticale)
\newcommand{\minilist}[1]{
\begin{minipage}[t]{.3\textwidth}
\raggedright
\begin{listab}
#1
\end{listab}
\end{minipage}
}

%\usepackage{hyperref}

\begin{document}

\tableau{
Forme canonique d'une fonction polynôme de degré 2.

\'Equation du second degré, discriminant.

Signe du trinôme.
&
\minilist{
\item Déterminer et utiliser la forme la plus adéquate d'une fonction polynôme de degré deux en vue de la résolution d'un problème : dévéloppée, factorisée, canonique.
}
&
On fait le lien avec les représentations graphiques étudiées en classe de seconde.
\minilist{
\item Des activités algorithmique doivent être réalisées dans ce cadre.
}
}

\end{document}
Sebcbien
Hecto-utilisateur
 
Messages: 53
Inscription: Mercredi 05 Septembre 2007, 11:58
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Hyperref et espace dans un tableau

Messagepar pg » Samedi 24 Août 2013, 14:16

Voir Hyperref inserting undesired space at start of enumerate environments ou Hyperref adds a linebreak : il faut désactiver l'action de hyperref sur les item. Cela peut causer des effets de bords, mais si les items ne contiennent que du simple texte, cela ne devrait pas poser problème.

Par exemple en ne désactivant que l'action de hyperref sur les compteurs à l'intérieur des \minilist :

Code: Tout sélectionner
\documentclass[12pt,a4paper]{article}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amssymb} %plein de symboles mathématiques, nécessaire pour mathbb
\usepackage[frenchb]{babel}
\usepackage{enumitem}
\frenchbsetup{StandardLists=true}
\usepackage{ragged2e}
\usepackage{array}

\newcommand{\tableau}[1]{
\begin{center}
\begin{tabular}{>{\RaggedRight}p{.3\textwidth}|>{\RaggedRight}p{.3\textwidth}|>{\RaggedRight}p{.3\textwidth}}
\centering \textbf{Contenus}&\centering \textbf{Capacités attendues}&\centering \textbf{Commentaires}\tabularnewline\hline
#1
\end{tabular}
\end{center}
}

% Listes dans les tableaux du programme
\newlist{listab}{enumerate}{1}
\setlist[listab]{leftmargin=*,itemsep=0pt,parsep=0pt,label=$\star$}

% Minipage dans ces tableaux pour y insérer des listes (sinon, décalage verticale)
\makeatletter
\newcommand{\minilist}[1]{
\begin{minipage}[t]{.3\textwidth}
\raggedright
\def\hyper@refstepcounter##1{\relax}
\begin{listab}
#1
\end{listab}
\end{minipage}
}
\makeatother

\usepackage{hyperref}

\begin{document}

\tableau{
Forme canonique d'une fonction polynôme de degré 2.

\'Equation du second degré, discriminant.

Signe du trinôme.
&
\minilist{
\item Déterminer et utiliser la forme la plus adéquate d'une fonction polynôme de degré deux en vue de la résolution d'un problème : dévéloppée, factorisée, canonique.
}
&
On fait le lien avec les représentations graphiques étudiées en classe de seconde.
\minilist{
\item Des activités algorithmique doivent être réalisées dans ce cadre.
}
}

\end{document}
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Hyperref et espace dans un tableau

Messagepar Sebcbien » Samedi 24 Août 2013, 21:48

Merci beaucoup !
Sebcbien
Hecto-utilisateur
 
Messages: 53
Inscription: Mercredi 05 Septembre 2007, 11:58
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Google Adsense [Bot], Grapeshot [Crawler] et 15 invités