[Résolu] hyperref n'aime pas cellspace ?

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.

[Résolu] hyperref n'aime pas cellspace ?

Messagepar sarmin » Mardi 15 Juin 2010, 13:33

Hello

voilà, j'ai un problème étrange :

quand j'utilise ce code (donc un tableau avec cellspace et le package hyperref sans options (packages tous deux super je trouve 8) ))
Code: Tout sélectionner

\documentclass[a4paper]{article}
\usepackage[latin 1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}

\usepackage{cellspace}
\usepackage{tabularx}
\cellspacetoplimit=2pt
\cellspacebottomlimit=2pt
\addparagraphcolumntypes{X}

\usepackage{hyperref}

\begin{document}

test\\

\begin{tabularx}{13cm}{|X|S{m{4cm}}|S{m{5cm}}|}
\hline
 & \textbf{Sans répétitions} & \textbf{Avec répétitions} \\
\hline
Arrangement & $\displaystyle A_n^p = \frac{n!}{(n-p)!}$ & $\displaystyle B_n^p = n^p$ \\
\hline
Permutation & $\displaystyle P_n = n!$ &\raggedright$\displaystyle Q_n^{n_1,n_2,n_3, \ldots , n_k}~= \frac{n!}{n_1! \times n_2! \times \ldots \times n_k!}  $ \tabularnewline
\hline
Combinaisons &$\displaystyle C_n^p =  \frac{A_n^p}{P_p} = \frac{n!}{p!(n-p)!}$ & \null \\
\hline
\end{tabularx}

\end{document}



j'ai un truc nickel, que voici

capturewl.jpg


Par contre si je veux utiliser hyperref avec l'option "colorlinks=true", on dirait que cellspace est désactivé (ouais parce que bon hyperref de base, les cadres rouges, c'est immonde je trouve ^^)
Si j'ajoute d'autres options c'est kifkif ...

Code: Tout sélectionner

\documentclass[a4paper]{article}
\usepackage[latin 1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}

\usepackage{cellspace}
\usepackage{tabularx}
\cellspacetoplimit=2pt
\cellspacebottomlimit=2pt
\addparagraphcolumntypes{X}

\usepackage[colorlinks=true]{hyperref}

\begin{document}

test\\

\begin{tabularx}{13cm}{|X|S{m{4cm}}|S{m{5cm}}|}
\hline
 & \textbf{Sans répétitions} & \textbf{Avec répétitions} \\
\hline
Arrangement & $\displaystyle A_n^p = \frac{n!}{(n-p)!}$ & $\displaystyle B_n^p = n^p$ \\
\hline
Permutation & $\displaystyle P_n = n!$ &\raggedright$\displaystyle Q_n^{n_1,n_2,n_3, \ldots , n_k}~= \frac{n!}{n_1! \times n_2! \times \ldots \times n_k!}  $ \tabularnewline
\hline
Combinaisons &$\displaystyle C_n^p =  \frac{A_n^p}{P_p} = \frac{n!}{p!(n-p)!}$ & \null \\
\hline
\end{tabularx}

\end{document}



ce qui donne ...

capturelr.jpg


Une idée ? C'est plus que bizzare je trouve ... surtout qu'il y a aucun lien entre hyperref et cellspace.
Dernière édition par sarmin le Mardi 15 Juin 2010, 18:00, édité 2 fois.
sarmin
Kilo-utilisateur
 
Messages: 153
Inscription: Mercredi 17 Mars 2010, 14:43
Localisation: Bruxelles, Belgique
Statut actuel: Post-bac | Ecole d'ingénieur

Publicité

Re: hyperref n'aime pas cellspace ?

Messagepar rebouxo » Mardi 15 Juin 2010, 14:36

Pas d'idée. En même temps cela disparaît à l'impression les cadres rouges...

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6933
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: hyperref n'aime pas cellspace ?

Messagepar sarmin » Mardi 15 Juin 2010, 14:38

rebouxo a écrit:En même temps cela disparaît à l'impression les cadres rouges...


même sur un pdf ? Je pensait que quand on imprimait un pdf justement ca imprimait tout ^^ Mais bon bonne info, je savais pas ca :p

EDIT : rectification faite, il n'y a que "colorlinks=true" qui me fait ce problème ...
EDIT-bis : problème contourné en utilisant "\usepackage[linkbordercolor={1 1 1}]{hyperref}" pour retirer les "bordures" rouges (c'était ca le soucis en fait, même si ca s'imprime pas, j'trouve ca peu esthétique).
sarmin
Kilo-utilisateur
 
Messages: 153
Inscription: Mercredi 17 Mars 2010, 14:43
Localisation: Bruxelles, Belgique
Statut actuel: Post-bac | Ecole d'ingénieur

Re: hyperref n'aime pas cellspace ?

Messagepar pg » Mardi 15 Juin 2010, 17:24

sarmin a écrit:rectification faite, il n'y a que "colorlinks=true" qui me fait ce problème ...

C'est normal car cette option appelle le paquet color et c'est lui qui cause le problème ; voir le fil tabularx et pstricks où il y a un lien vers une solution possible :

Code: Tout sélectionner
\documentclass[a4paper]{article}
\usepackage[latin 1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}

\usepackage{cellspace}
\usepackage{tabularx}
\cellspacetoplimit=2pt
\cellspacebottomlimit=2pt
\addparagraphcolumntypes{X}

\usepackage[colorlinks=true]{hyperref}

\makeatletter
\renewcommand*{\@endpbox}{%
      \unless \ifcellspace@
        \@finalstrut \@arstrutbox
      \fi
      \par
      % Save the depth of the last line
      \global \cellspace@lastdp = \prevdepth
      \expandafter
      \color@endgroup
      % \ifcellspace@ is only locally true, so we need to expand it before
      % \egroup stops it action
      \expandafter
    \egroup
    \ifcellspace@
      % Save the height of the first line
      \global \cellspace@firstht = \ht\@tempboxa
      \setbox \@tempboxa = \vbox {%
        \setlength{\@tempdima}{\ht\@arstrutbox - \cellspace@firstht}%
        \ifthenelse{\lengthtest{\@tempdima<\cellspacetoplimit}}{%
          \setlength{\@tempdima}{\cellspace@firstht + \cellspacetoplimit}%
        }{%
          \setlength{\@tempdima}{\ht\@arstrutbox}%
        }%
        \hbox{\vrule height \@tempdima width 0pt depth 0pt }%
        \nointerlineskip
        \vskip-\cellspace@firstht
        \unvbox \@tempboxa
        \setlength{\@tempdima}{\dp\@arstrutbox - \cellspace@lastdp}%
        \ifthenelse{\lengthtest{\@tempdima<\cellspacebottomlimit}}{%
          \setlength{\@tempdima}{\cellspace@lastdp + \cellspacebottomlimit}%
        }{%
          \setlength{\@tempdima}{\dp\@arstrutbox}%
        }%
        \vskip-\cellspace@lastdp
        \nointerlineskip
        \hbox{\vrule height 0pt depth \@tempdima width 0pt }%
      }%
    \fi
    \unvbox \@tempboxa
  \egroup
  \hfil
}
\makeatother

\begin{document}

test\\

\begin{tabularx}{13cm}{|X|S{m{4cm}}|S{m{5cm}}|}
\hline
& \textbf{Sans répétitions} & \textbf{Avec répétitions} \\
\hline
Arrangement & $\displaystyle A_n^p = \frac{n!}{(n-p)!}$ & $\displaystyle B_n^p = n^p$ \\
\hline
Permutation & $\displaystyle P_n = n!$ &\raggedright$\displaystyle Q_n^{n_1,n_2,n_3, \ldots , n_k}~= \frac{n!}{n_1! \times n_2! \times \ldots \times n_k!}  $ \tabularnewline
\hline
Combinaisons &$\displaystyle C_n^p =  \frac{A_n^p}{P_p} = \frac{n!}{p!(n-p)!}$ & \null \\
\hline
\end{tabularx}

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

Re: hyperref n'aime pas cellspace ?

Messagepar sarmin » Mardi 15 Juin 2010, 18:00

Waw, super ! Merci beaucoup !
sarmin
Kilo-utilisateur
 
Messages: 153
Inscription: Mercredi 17 Mars 2010, 14:43
Localisation: Bruxelles, Belgique
Statut actuel: Post-bac | Ecole d'ingénieur


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 23 invités