Comment pourrait-on encadrer (ou entourer) une ligne d'un tableau pour la mettre en valeur ? Comme on le ferait sur une feuille, avec un entourage qui « sort du tableau » ? |
On peut faire avec TikZ et ses options Ouvrir dans l'éditeur
\documentclass[french]{article} \usepackage[T1]{fontenc} \usepackage{tikz} \usetikzlibrary{calc} \newcommand{\tikzmarkin}[1]{\tikz[overlay,remember picture] \node (#1) {};} \newcommand{\tikzmarkout}[1]{\tikz[overlay,remember picture] \node (#1) {};} \usepackage{babel} \begin{document} % \begin{tabular}{cccc} \tikzmarkin{a} 0 &2&4&6\\ 1&3&5&7\tikzmarkout{b}\\ 0&0&0&0 \end{tabular} \tikz[overlay,remember picture]{\draw ($(a)+(-0.1,0)$) rectangle ($(b)+(0.1,-0.1)$);} \end{document} C'est une réponse avec @yves Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel. 3
Il est assez agaçant de se faire « corriger » ses phrases systématiquement par @Pathe. 1
@Maxime : tout à fait d'accord avec vous. Vous pouvez dé-corriger et remettre la syntaxe initiale, c'est ce que je fais. D'un autre côté, on peut aussi demander à @Pathe de bien vouloir se faire beaucoup moins intrusif et cesser de corriger systématiquement toutes les contributions de tout le monde sur ce site. Cette règle me choque un peu, je suis peut-être vieux jeu... mais je trouve qu'un peu d'humanité ne fait pas de mal. De plus, sans le merci, mon commentaire ressemble plus à un reproche (sans intérêt par ailleurs) qu'à un remerciement... Autant le supprimer dans ce cas. @yves Je suis d'accord que mettre un peu d'humanité dans ce monde de brutes ne fait pas de mal et je m'y efforce systématiquement sur les listes et forums de discussion que je fréquente. Mais l'idée d'un site de questions et réponses est de, autant que faire se peut, n'y faire figurer que sa substantifique moelle : des solutions (et seulement des solutions) optimales à des questions (ici concernant (La)TeX). Si ton commentaire te paraît du coup sans objet, tu peux effectivement le supprimer.
Affichage de 5 parmi 8
Afficher 3 commentaire(s) en plus
|
Voici un exemple utilisant Principe : les deux extrémités de la ligne (ou de la colonne) sont des Pour compiler en Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage{amsmath} \usepackage[table, x11names]{xcolor} \usepackage{fourier} \usepackage{pst-node} \usepackage{auto-pst-pdf} \pagestyle{empty} \begin{document} \begin{table}[h] \setlength\extrarowheight{2pt} \begin{equation*} \begin{postscript} \begin{array}{cc} \\ & z \\ 0 & s_1 \\ 0 & s_2 \\ 0 & s_3 \\ $-3$ & x_{1} \\ \end{array} % \begin{bmatrix} \begin{array}{c >{\columncolor{PaleVioletRed3!20}[-0.7pt][-0.7pt]}ccccc|cc} x_1 & \cellcolor{white}{x_2} & s_1 & s_2 & s_3 & s_4 & b & \theta \\ \hline 0 & \cellcolor{white}{-2} & 0 & 0 & 0 & 3 & 6 & \\ \hline \pnode{B}0 & \circlenode[linewidth=0.4pt, framesep=1pt]{P}{$2$} & 1 & 0 & 0 & -1 & 4 & 2\pnode{E} \\ 0 & 1 & 0 & 1 & 0 & -2 & 4 & 4 \\ 0 & 1 & 0 & 0 & 1 & 1 & 3 & 3\\ 1 & 0 & 0 & 0 & 0 & 1 & 2 & 0 \\ \end{array}% \ncbox[nodesep=3pt, boxsize=2.1ex, boxdepth=0.6ex, linestyle=none, fillstyle=solid, fillcolor=PaleVioletRed3, opacity=0.2]{B}{E} \end{bmatrix}% \end{postscript} \end{equation*} \end{table} \end{document} ![]() |
On peut faire cela facilement avec \documentclass[french]{article} \usepackage{nicematrix} \begin{document} \begin{NiceTabular}{cccc} 0&2&4&6\\ \Block[draw]{1-*}{}% 1&3&5&7\\ 0&0&0&0 \end{NiceTabular} \end{document} |