Existe-t-il un moyen de spécifier un style de police particulier (gras, incliné) pour les entêtes de tableaux, autre que la commande \textbf{} appliquée à chaque élément ?

Ouvrir dans l'éditeur Overleaf
\textbf{titreA}&textbf{titreB}\\

Posée 07 Sep, 21:52

carmagnole's gravatar image

carmagnole
411
Taux d'acceptation : 0%

Modifiée 19 Sep, 00:03

denis's gravatar image

denis ♦♦
3.2k39


Voici une solution basée sur l'extension array.

On définit deux nouvelles commandes

Ouvrir dans l'éditeur Overleaf
\newcommand*{\mtbf}{\bfseries\slshape}
\newcommand*\nobf{\global\let\mtbf\relax}

et deux styles à appliquer sur les colonnes de tableau

Ouvrir dans l'éditeur Overleaf
\newcolumntype{H}{>{\mtbf}}
\newcolumntype{G}{<{\nobf}}

en utilise le style H à gauche de chaque colonne par conséquent l’écriture Hc est équivalente à >{\mtbf}c ce qui est >{\bfseries\slshape}c et Hl est équivalente à >{\mtbf}l ou encore >{\bfseries\slshape}l. Le style G à droite de la dernière colonne pour annuler le style H.

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{array}

\newcommand*{\mtbf}{\bfseries\slshape}
\newcommand*\nobf{\global\let\mtbf\relax}
\newcolumntype{H}{>{\mtbf}}
\newcolumntype{G}{<{\nobf}}

\begin{document}
\begin{tabular}{HcHcHcG}
a & b & c \\
1 & 2 & 3 \\
a & b & c \\ 
\end{tabular}
\end{document}
Lien permanent

Publiée 07 Sep, 22:45

touhami's gravatar image

touhami
3.2k26
Taux d'acceptation : 52%

Modifiée 08 Sep, 01:22

Ce code emprunté à une réponse surt TeX LaTeX StackExchange, permet de spécifier la police d'une ligne à l'aide d'une command \rowfont, un peu à la façon de \rowcolor pour colorer une ligne, à ceci près qu'il faut revenir à la police normale au début de la ligne suivante.

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{fourier, erewhon}
\usepackage{array}

\makeatletter
\g@addto@macro{\endtabular}{\rowfont{}}% Clear row font
\makeatother
\newcommand{\rowfonttype}{}% Current row font
\newcommand{\rowfont}[1]{% Set current row font
   \gdef\rowfonttype{#1}#1%
}

\begin{document}

\begin{tabular}{*{3}{>{\rowfonttype}c}}
\rowfont{\bfseries\itshape} a & b & c
 \\
\rowfont{\normalfont}1 & 2 & 3 \\
a & b & c \\
\end{tabular}

\end{document}

alt text

Lien permanent

Publiée 08 Sep, 02:29

Bernard's gravatar image

Bernard
2.0k15
Taux d'acceptation : 29%

Modifiée 08 Sep, 03:49

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.

Mots-clés de la question :

×22
×15
×10
×7

Question posée : 07 Sep, 21:52

Question vue : 148 fois

Dernière mise à jour : 08 Sep, 03:49