Commandes incomprises : \noalign \global \savedwidth

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.

Commandes incomprises : \noalign \global \savedwidth

Messagepar SB » Dimanche 14 Juillet 2019, 09:00

Bonjour,

j'essaie de comprendre une mise en forme d'un tableau et je ne comprends pas le code suivant :

Code: Tout sélectionner
\newcommand\bhline{%
  \noalign{\global\arrayrulewidth=2pt}
  \hline
  \noalign{\global\arrayrulewidth=0.4pt}
}


plus particulièrement, ce sont les commandes \noalign et \global qui sont mystérieuses.

En recherchant en cybérie je n'ai pu trouver qu'un code approchant, sans explication :
Code: Tout sélectionner
\newcommand\Ehline{\noalign{%
\global\savedwidth%
\arrayrulewidth\global\arrayrulewidth 2pt}
\hline \noalign{%
\global\arrayrulewidth \savedwidth}}
\newcolumntype{E}{!{\vrule width 2pt}}
\newlength\savedwidth


et là c'est le \savedwidth qui m'intrigue.

Merci pour les précisions que vous pourrez m'apporter,
SB
SB
Kilo-utilisateur
 
Messages: 238
Inscription: Lundi 07 Juillet 2008, 07:15
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: commandes incomprises : \noalign \global \savedwidth

Messagepar balf » Dimanche 14 Juillet 2019, 11:20

Bonjour,

Voici comment le comprends tout ça — j'espère ne pas raconter trop de bêtises…

\noalign{commandes...} sert à insérer des commandes entre deux lignes d'un tableau — histoire de signifier à LaTeX que ces commandes ne sont dans aucune cellule du tableau (elles sont « ailleurs », en quelque sorte).

\global stipule que ce qui suit n'est pas limité à l'environnement de tableau, mais a une portée globale, précisément (donc le second \global annule le premier).

\savedwidth\arrayrulewidth signifie apparemment que la longueur \savedwidth (je ne sais où elle est définie, je présume qu'il s'agit d'une longue définie dans le préambule du document) prend la valeur actuelle de \arrayrulewidth (sans doute la valeur par défaut) afin de pouvoir la réutiliser ultérieurement, après que \arrayrulewidth aura été modifié.

B. A.
balf
Zetta-utilisateur
 
Messages: 3843
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: commandes incomprises : \noalign \global \savedwidth

Messagepar SB » Dimanche 14 Juillet 2019, 16:50

Merci pour la réponse, je n'ai pas tout saisi mais cela me suffit pour l'instant.
SB
Kilo-utilisateur
 
Messages: 238
Inscription: Lundi 07 Juillet 2008, 07:15
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: Grapeshot [Crawler] et 6 invités