Question 1 : comment puis-je obtenir des cellules de mêmes dimensions ?

Question 2 : je sais pas pourquoi le tableau n'est pas centré.

Voici un ECM :

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\begin{document}

\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
    \hline
    matériau & fer & argent & verre & plastique  & bois & cuivre & coton & eau salé & caoutchouc \\
    \hline
    conducteur &  &  &  &    &  &  &  &  &  \\
    \hline
    isolant &  &  &  &  &    &  &  &  &  \\
    \hline
\end{tabular}
\end{center}
\end{document}

Posée 02 Fév '23, 16:51

akram's gravatar image

akram
1217
Taux d'acceptation : 0%

Modifiée 03 Fév '23, 12:10

Pathe's gravatar image

Pathe ♦♦
7.4k28195245


Les marges par défaut sont trop grandes, du coup le tableau ne tient pas. On peut utiliser geometry pour les changer.

Pour la taille des cellules, on peut utiliser le package tabularray. Le tableau complet reste grand pour la ligne...

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=0.5cm]{geometry}
\usepackage{lmodern}
\usepackage{tabularray}

\begin{document}
\begin{center}
\begin{tblr}{hlines,vlines,columns={c,1.5cm}}
    matériau & fer & argent & verre & plastique  & bois & cuivre & coton & eau salé & caoutchouc \\
    conducteur &  &  &  &    &  &  &  &  &  \\
    isolant &  &  &  &  &    &  &  &  &  \\
\end{tblr}
\end{center}
\end{document}
Lien permanent

Publiée 02 Fév '23, 17:31

logamath's gravatar image

logamath
4235
Taux d'acceptation : 40%

1

Pour ne pas changer les marges si le tableau déborde, on peut aussi le mettre dans une boîte de largeur nulle :

\makebox[0pt][c]{<le tableau>}

(02 Fév '23, 17:49) logamath logamath's gravatar image

@akram : il faut ne publier de commentaires que s'ils enrichissent la base de connaissances (La)TeX et, en particulier, éviter ceux qui ne contiennent qu'une confirmation de solution ou que des remerciements. Le vôtre a donc été supprimé.

(03 Fév '23, 12:11) Pathe ♦♦ Pathe's gravatar image

Pour avoir toutes les colonnes de la même largeur (calculée automatiquement), on peut utiliser la {NiceTabular} de nicematrix avec sa clé columns-width=auto.

Pour faire tenir le tableau, j'ai dû passer en landscape.

\documentclass[a4paper,landscape]{article}
\usepackage[margin=0.5cm]{geometry}
\usepackage{lmodern}
\usepackage{nicematrix}

\begin{document}
\begin{center}

\begin{NiceTabular}[hvlines,vlines,columns-width=auto]{*{10}{c}}
    matériau & fer & argent & verre & plastique  & bois & cuivre & coton & eau salé & caoutchouc \\
    conducteur &  &  &  &    &  &  &  &  &  \\
    isolant &  &  &  &  &    &  &  &  &  \\
\end{NiceTabular}
\end{center}
\end{document}
Lien permanent

Publiée 03 Fév '23, 13:22

fpantigny's gravatar image

fpantigny
1.2k44
Taux d'acceptation : 34%

Modifiée 03 Fév '23, 13:23

Une autre possibilité est d'incliner les entêtes, ainsi :

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}

\newlength{\hauteur}
\newcommand\penche[1]{%
  \multicolumn{1}{c}{%
    \settowidth{\hauteur}{\rotatebox{45}{\makebox{45}{#1}}}%
    \rule{0pt}{\hauteur}\rotatebox{45}{\makebox[0pt][l]{#1}}%
  }%
}

\begin{document}

\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
    \multicolumn{1}{c}{matériau} & \penche{fer} & \penche{argent} & \penche{verre} & \penche{plastique}  & \penche{bois} & \penche{cuivre} & \penche{coton} & \penche{eau salée} & \penche{caoutchouc} \\
    \hline
    conducteur &  &  &  &    &  &  &  &  &  \\
    \hline
    isolant &  &  &  &  &    &  &  &  &  \\
    \hline
\end{tabular}
\end{center}
\end{document}
Lien permanent

Publiée 05 Fév '23, 21:59

denis's gravatar image

denis ♦♦
6.9k1510
Taux d'acceptation : 52%

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.