Je dois composer un tableau dont les cellules mesurent 17 x 19 mm. Chacune d'entre elles contient un symbole (étoile, carré, marvosym, lettre grecque, triangle, etc.) centré tant horizontalement que verticalement. Comment procéder ? Créer un tableau ? Ou me servir de TikZ, utiliser la fonction Posée 03 Sep '17, 03:14 Pathe ♦♦ |
Une solution définissant un nouveau type de colonne : Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{array, collcell} \newlength{\cellheight} \newcolumntype{M}[2]{>{\setlength{\cellheight}{#2}\collectcell{\centering\raisebox{0pt}[0.55\cellheight][0.45\cellheight]}}m{#1}% <{\endcollectcell}} \begin{document} \begin{tabular}{|*{3}{M{17mm}{19mm}|}}%{ \hline A & B & C \\\hline D & E & F \\\hline \end{tabular} \end{document} Publiée 03 Sep '17, 18:57 Bernard |
Je me suis basé sur une hauteur de 8 pt pour un symbole marvosym afin de régler la hauteur et la profondeur. pour un symbole marvosym (un point faisant 0,35 mm...). Les dimensions des cellules sont bien de 17 x 19 mm. Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article} \usepackage{array} \usepackage{marvosym} \begin{document} \newcolumntype{C}{% >{\vrule height 30.92pt depth 22.92pt width 0pt\centering\arraybackslash}p{17mm}% <{}} \renewcommand{\tabcolsep}{0pt} \begin{tabular}{|C|C|C|} \hline \Mobilefone & \Football & \Coffeecup \\\hline \YinYang & \Capricorn & \Handwash \\\hline \end{tabular} \end{document} Publiée 03 Sep '17, 14:13 Nikopol La solution fonctionne. La largeur de la colonne est déterminée par le paramètre Mais si l'on désire avoir des symboles plus gros, par exemple grâce au paramètre
(03 Sep '17, 14:37)
Pathe ♦♦
|
La commande Il suffit alors de faire :
ECM Ouvrir dans l'éditeur Overleaf
\documentclass{article} \newcommand*{\mtbox}{\makebox(17,19)} \newcommand*{\mtligne}[3]{% \mtbox{#1}&\mtbox{#2}&\mtbox{#3}\\\hline} \begin{document} \setlength{\tabcolsep}{0pt} \renewcommand*{\arraystretch}{0} \renewcommand*{\unitlength}{mm} \begin{tabular}{|*3{c|}} \hline \mtligne{A}{B}{C} \mtligne{*}{\textbullet}{$\triangle$} \mtligne{$\heartsuit$}{$\spadesuit$}{$\diamondsuit$} \end{tabular} \end{document} Une deuxième solution basée sur l'extension easytable : Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage{easytable} \makeatletter \setlength{\@tab@size@rule}{0.4pt} \makeatother \begin{document} \begin{TAB}(b,17mm,19mm)[0mm]{|c|c|c|}{|c|c|c|c|} A & B & C\\ A & B & C\\ A & B & C\\ A & B & C \end{TAB} \end{document} Remarque : je n'ai pas utilisé cet extension auparavant. Merci de lire la documentation ainsi que la doc de l'extension easybmat. La première solution, remarquable, fonctionne parfaitement. Je ne connaissais ni easytable, ni easybmat ; ces extensions ont un grand intérêt. En revanche, augmenter la taille des caractères en faisant précéder le tableau de votre deuxième solution par
(03 Sep '17, 15:42)
Pathe ♦♦
Comme j'ai dit je n'ai jamais utilisé cet extension, j'ai ajouter cette solution à titre informatif seulement. J'ai essayé avec
(03 Sep '17, 23:03)
touhami
|