Je souhaite faire un tableau croisé.
Voici mon code :
Merci.
Code : Tout sélectionner
\backslashbox{Candidats}{Tranches d'âge} & A & B & C & D & Total \\
diagbox is a replacement of old slashbox package. I write this package simply because that slashbox is not available in TEX Live for licening problems. slashbox has no explicit license information available, but diagbox is under LPPL.
diagbox is a modern alternative of slashbox. I changed the user interface to use a key-value syntax, get rid of some restrictions of slashbox, use pict2e to draw diagonal lines. Especially, this package also provides ability to make a box with two diagonal lines in it. All these can be obtained by a \diagbox command.
As a replacement of slashbox, diagbox package also provides compatible macros of slashbox, but the result is a little different.
\multicolumn
pour « candidats ».Code : Tout sélectionner
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{center}
\renewcommand{\arraystretch}{1.5}% donne la distance entre les lignes
\setlength{\tabcolsep}{7mm}% donne la distance entre les colonnes
\begin{tabular}{|l|c|c|c|c|c|}
\hline
\multirow{2}{*}{Tranches d'âge} &
\multicolumn{5}{c|}{Candidats} \\
\cline{2-6}
& A & B & C & D & Total \\
\hline
18-24 ans &&&&& \\
\hline
25-34 ans &&&&& \\
\hline
35-44 ans &&&&& \\
\hline
45-64 ans &&&&& \\
\hline
65-74 ans &&&&& \\
\hline
75 ans et plus &&&&& \\
\hline
Total &&&&& \\
\hline
\end{tabular}
\end{center}
\end{document}
{NiceTabular}
et sa commande \diagbox
intégrée.Code : Tout sélectionner
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{center}
\renewcommand{\arraystretch}{1.5}% donne la distance entre les lignes
\setlength{\tabcolsep}{7mm}% donne la distance entre les colonnes
\begin{NiceTabular}{lccccc}[hvlines]
\rule[-4mm]{0pt}{10mm}
\diagbox{Candidats}{Tranches\\ d'âge}
& A & B & C & D & Total \\
18-24 ans \\
25-34 ans \\
35-44 ans \\
45-64 ans \\
65-74 ans \\
75 ans et plus \\
Total \\
\end{NiceTabular}
\end{center}
\end{document}
Code : Tout sélectionner
\documentclass{article}
\usepackage{graphicx,multirow}
\begin{document}
\begin{center}
\renewcommand{\arraystretch}{1.5}% donne la distance entre les lignes
\setlength{\tabcolsep}{5mm}% donne la distance entre les colonnes
\begin{tabular}{c@{\hspace{1mm}}|l|c|c|c|c|c|}
\multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{5}{c}{Candidats} \\[-2pt]
\cline{3-7}
\multicolumn{1}{c}{} & & A & B & C & D & Total \\
\cline{2-7}
\multirow{7}{*}{\rotatebox[origin=c]{90}{Tranches d'âge}} & 18-24 ans &&&&& \\
\cline{2-7}
& 25-34 ans &&&&& \\
\cline{2-7}
& 35-44 ans &&&&& \\
\cline{2-7}
& 45-64 ans &&&&& \\
\cline{2-7}
& 65-74 ans &&&&& \\
\cline{2-7}
& 75 ans et plus &&&&& \\
\cline{2-7}
& Total &&&&& \\
\cline{2-7}
\end{tabular}
\end{center}
\end{document}
Code : Tout sélectionner
\begin{tabular}{|l|c|c|}
\hline
\diaghead{\theadfont Diag Columnmn Head II}{Tranches\\d'âges}{Candidats} &
A & B \\
\hline
18-24 ans & & \\
\hline
\end{tabular}
Code : Tout sélectionner
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage[scaled=0.875]{helvet}
\usepackage[left=2cm, right=2cm, top=1cm, bottom=1cm]{geometry}
\usepackage{xcolor}
\usepackage{colortbl}
\begin{document}
\renewcommand{\arraystretch}{1.25}
\setlength{\arrayrulewidth}{0.9pt}
\begin{scriptsize}
\begin{tabular}{|>{\columncolor{gray!25}}c|c|c|c|c|}
\hline
\rowcolor{gray!25}& A & B & C & D \\
\hline
1 & \multicolumn{1}{c|}{} & \multicolumn{3}{c|}{\textbf{blablabla}} \\
\cline{1-1} \cline{3-5}
2 &\multicolumn{1}{c|}{} & a & b & c \\ \hline
3 & \textbf{texte} & d & e & f \\ \hline
\end{tabular}
\end{scriptsize}
\end{document}
hhline
et la commande \hhline{-~---}
en remplacement de la ligne 25.Je n'avais pas vu, trop heureux d'avoir eu une idée.Mais j'obtiens un carré blanc dans le coin en bas à droite de la cellule de la 2e ligne 2e colonne.
tabularray
et voici le résultatCode : Tout sélectionner
\begin{scriptsize}
\begin{tblr}{colspec = { *{5}{c} } , hlines = {0.9pt} , vlines = {0.9pt} , %
row{1} = {gray!25} , column{1} = {gray!25} , stretch = 0.82 , %
cell{2}{3} = {cmd=\bfseries} , cell{4}{2} = {cmd=\bfseries} %
}
& A & B & C & D \\
1 & \SetCell[r=2,c=1]{c} & \SetCell[r=1,c=3]{c} blablabla & & \\
\cline{1-1} \cline{3-5}
2 & & a & b & c \\
3 & texte & d & e & f \\
\end{tblr}
\end{scriptsize}
stretch
a été calculée par rapport à la taille de \scriptsize
(8pt) pour une police de 12pt. Puis j'ai appliqué le même rapport de la commande \arraystretch
.Il y a peut-être une façon plus rigoureuse.