Est-il possible de dessiner une flèche et un opérateur sur le côté d'un tableau construit avec nicetabular ? J'ai construit le même tableau avec la librairie matrix de TikZ mais c'est beaucoup plus lourd...

Avez-vous une autre solution à me proposer ?

    \documentclass[11pt,a4paper,french]{article}
\usepackage[french]{babel}
\usepackage[margin=1cm,noheadfoot]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tkz-euclide}
\usetikzlibrary{matrix}
\usepackage{kpfonts}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}[corners=NW,hvlines]{w{c}{2.2cm}w{c}{2.2cm}w{c}{2.2cm}w{c}{2.2cm}w{c}{2.2cm}w{c}{2.2cm}}[cell-space-limits=6pt]
                \CodeBefore
                \rectanglecolor{blue!30}{1-2}{1-6}
                \rectanglecolor{red!30}{2-1}{3-1}
                \Body
                & Volume Total & Orange & Limonade & Jus de citron & Grenadine\\ 
                Recette 75 cL & 75 & 30 & 24 & 12 & 9 \\ 
                Recette 200 cL & 200 & \textcolor{red}{80} & \textcolor{red}{64} & \textcolor{red}{32} & \textcolor{red}{24}\\ 
                \CodeAfter
                \begin{tikzpicture}
                    \draw[-latex,line width=1,scale=4] (2-6.east) to [out=-45,in=45] node[right,pos=0.5] {$\div 0,375$} (3-6.east);
                \end{tikzpicture}
\end{NiceTabular}

\begin{tikzpicture}
    \matrix (M) [
    matrix of nodes,
    row sep = -\pgflinewidth,
    column sep = -\pgflinewidth,
    execute at begin cell=\strut,
    execute at empty cell={\node{\strut};},
    nodes={rectangle, draw, anchor=center, minimum width=5em,minimum height=5ex},
    column 1/.style={nodes={text width=3cm, align=center}}, 
    column 2/.style={nodes={text width=2.2cm, align=center}},   
    column 3/.style={nodes={text width=2.2cm, align=center}},
    column 4/.style={nodes={text width=2.2cm, align=center}},   
    column 5/.style={nodes={text width=2.2cm, align=center}},   
    column 6/.style={nodes={text width=2.2cm, align=center}}
    ]
    {
        & Vol. Total & Orange & Limonade & Citron & Grenadine \\
    Recette 75 cL & 75 & 30 & 24 & 12 & 9 \\ 
Recette 200 cL & 200 & \textcolor{red}{80} & \textcolor{red}{64} & \textcolor{red}{32} & \textcolor{red}{24}\\ 
    };
    \begin{scope}[-latex, red!80!black, myshift/.initial=0.8ex]
        \draw ([xshift=\pgfkeysvalueof{/tikz/myshift}]M-2-6.east) to[bend left]
        node[right] {$\! {} \div 0,375$}
        ([xshift=\pgfkeysvalueof{/tikz/myshift}]M-3-6.east);
    \end{scope}
\end{tikzpicture}
\end{document}

Posée 14 Sep '22, 17:22

ablasz's gravatar image

ablasz
48620
Taux d'acceptation : 23%

Modifiée 18 Sep '22, 12:32

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Ne suffirait-il pas de recourir à l'option last-col ?

(14 Sep '22, 17:56) denis ♦♦ denis's gravatar image
1

C'est-à-dire denis ?

(14 Sep '22, 18:24) ablasz ablasz's gravatar image

Et en utilisant les autres nœuds possibles avec Nicetabular ?

\documentclass[11pt,a4paper,french]{article}
\usepackage[french]{babel}
\usepackage[margin=1cm,noheadfoot]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tkz-euclide}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}[corners=NW,hvlines]{w{c}{2.2cm}w{c}{2.2cm}w{c}{2.2cm}w{c}{2.2cm}w{c}{2.2cm}w{c}{2.2cm}}[cell-space-limits=6pt]
    \CodeBefore
    \rectanglecolor{blue!30}{1-2}{1-6}
    \rectanglecolor{red!30}{2-1}{3-1}
    \Body
    & Volume Total & Orange & Limonade & Jus de citron & Grenadine\\ 
    Recette 75 cL & 75 & 30 & 24 & 12 & 9 \\ 
    Recette 200 cL & 200 & \textcolor{red}{80} & \textcolor{red}{64} & \textcolor{red}{32} & \textcolor{red}{24}\\  
    \CodeAfter
    \begin{tikzpicture}
        \draw[-latex,line width=1,scale=4] (2.5-|last) to [out=-45,in=45] node[right,pos=0.5] {$\div 0,375$} (3.5-|last);
    \end{tikzpicture}
\end{NiceTabular}

\end{document}
Lien permanent

Publiée 14 Sep '22, 19:06

cpierquet's gravatar image

cpierquet
3364
Taux d'acceptation : 12%

Modifiée 14 Sep '22, 19:08

Merci, oui ça fonctionne même si ça reste obscur cette histoire de nœuds (je débute en LaTeX).

(14 Sep '22, 19:20) ablasz ablasz's gravatar image
1

La documentation de Nicetabular est très bien faite, et explique bien le système des nœuds.

(14 Sep '22, 20:26) cpierquet cpierquet's gravatar image
2

En outre, l'auteur de nicematrix a expliqué en détail la notion sous-jacente de nœuds dans son article « Aperçu du package nicematrix » paru en août 2021 dans la Lettre GUTenberg n°44 (bulletin irrégulomestriel de l’association GUTenberg).

(14 Sep '22, 20:37) denis ♦♦ denis's gravatar image

En utilisant le package ProfCollege ?

Lien permanent

Publiée 17 Sep '22, 22:05

christophe-poulain's gravatar image

christophe-poulain
8661527
Taux d'acceptation : 37%

Bonsoir Christophe, Il est déjà bien présent dans mon préambule. Je me suis remis à LaTeX suite au stage passionnant auquel j'ai assisté et où tu étais le formateur. Je voulais juste comprendre le mécanisme de tout ça et essayé de le faire moi-même afin de personnaliser davantage mes cours. En tout cas, depuis le stage, j'ai banni Word et son éditeur d'équation. Merci à toi.

(17 Sep '22, 22:51) ablasz ablasz's gravatar image

Merci pour les remerciements :) Bien joué pour les abandons :)

(17 Sep '22, 22:53) christophe-poulain christophe-poulain's gravatar image

@christophe-poulain Un exemple codé en ProfCollege serait très bienvenu :)

(18 Sep '22, 11:31) denis ♦♦ denis's gravatar image

Voici un petit exemple avec le package ProfCollege :

\documentclass[11pt,a4paper]{article}
\usepackage[margin=1cm,noheadfoot]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{ProfCollege}
\usepackage{marvosym}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{kpfonts}
\usepackage[french]{babel}
\begin{document}
\Propor[Stretch=1.25,
Math,
GrandeurA=Nombre de baguettes,
GrandeurB=Prix (en \EUR),
Largeur=0.75cm]{3/2.4,12/9.6,15/12,9/7.2}
\FlecheLineaireB{1}{2}{4}{$-$}
\FlechesPH{1}{2}{$\times 4$}
\FlechesPG{1}{2}{$\times 0,80$}
\FlechesPD{2}{1}{$\div 0,80$}
\end{document}
Lien permanent

Publiée 18 Sep '22, 11:53

ablasz's gravatar image

ablasz
48620
Taux d'acceptation : 23%

Modifiée 18 Sep '22, 14:09

denis's gravatar image

denis ♦♦
7.0k1510

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.