Page 1 sur 1

Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 13:35
par AnthonyDAVID
Bonjour à la communauté, ceci est mon premier post alors j'ai un peu d'émotion. J'espère que je serai assez clair dans ma demande.
J'aimerai commenter une équation en mettant une flèche qui pointe un terme précis et insérer un petit commentaire au bout de cette flèche.

Je comptais joindre une image afin que tout le monde comprenne ce que je veux faire mais je dois attendre d'être accepté dans le groupe "opt_upload"; l''image arrive donc dès que possible.

Pour ceux qui connaissent je me suis formé à LaTex via le livre "LaTex pour l'impatient" et ce livre est bourré d'annotations avec des flèches. C'est à peu près ce que j'aimerai faire dans mon équation.

Voilà voilà
Merci d'avance :)

Re: Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 13:53
par rebouxo
J'ai vu witharrow. Je n'ai pas essayé.
Olivier

Re: Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 14:01
par AnthonyDAVID
rebouxo a écrit:J'ai vu witharrow. Je n'ai pas essayé.
Olivier


Merci pour cette réponse rapide je vais regarder ça tout de suite.

Re: Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 14:26
par AnthonyDAVID
Le package witharrows ne correspond pas vraiment à ce que je veux faire. Cependant il est parfait pour remplacer le package tkz-linknodes donc merci pour l'information. Cependant il semblerait que je ne possède pas ce package bien que j'utilise une distribution TeXLive qui est censée possédé le package witharrows d'après le CTAN.

Revenons en à nos moutons. Je partage le lien d'un post que j'ai créé tout à l'heure sur ""developpez.net" et où j'ai pu mettre une image. Je ne sais pas si c'est en accord avec le règlement du forum mais je me permet de le faire.

https://www.developpez.net/forums/d1775 ... ost9762581

Re: Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 14:27
par un bon petit
Avec une petite tikzerie ou pstrickserie (au choix), on y arrive assez facilement. ici, avec tikz.

Code: Tout sélectionner
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\newcommand*\markterm[2]{%
   \tikz[remember picture,anchor=base west,baseline,inner sep=0pt, outer sep=0pt]\node(#1){$#2$};%
}
\newcommand*\arrowtoterm[3][]{%
   \tikz[remember picture,anchor=base west,baseline,inner sep=0pt, outer sep=0pt]\node(x){#3};%
   \tikz[remember picture,overlay,->,shorten <=2pt,shorten >=2pt,#1]\draw(x)to(#2);%
}
\begin{document}
\parindent=0pt
Voici une équation
\[3x^2-\markterm{a}{4x}+1\]
Dans cette équation, ce \arrowtoterm{a}{terme} est le terme de degré 1.

\bigbreak

Voici une équation
\[\markterm{c}{3x^2}-\markterm{b}{4x}+1\]
Dans cette équation, ce \arrowtoterm[out=90,in=90,thick,red,-stealth]{b}{terme} est le terme de degré 1 et \arrowtoterm[out=270,in=270,thick,blue,-stealth]{c}{celui-ci} est celui de degré 2.
\end{document}

Re: Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 14:39
par AnthonyDAVID
un bon petit a écrit:Avec une petite tikzerie ou pstrickserie (au choix), on y arrive assez facilement. ici, avec tikz.
[...]


Merci beaucoup !

PS: j'ai bien aimé la petite "tikzerie" :lol:

Re: Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 14:45
par un bon petit
AnthonyDAVID a écrit:Merci beaucoup !

Le crosspost, c'est pas bien !

Sinon, pour juste un commentaire pointant sur quelque chose comme on le voit sur la figure, c'est bien plus facile

Code: Tout sélectionner
\documentclass[french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz,babel}
\newcommand*\commentterm[4][]{%
   \begin{tikzpicture}[anchor=base west,baseline,inner sep=0pt, outer sep=0pt,minimum size=0pt]
      \node(xa){$#3$};
      \node[overlay,at=(xa),shift=(#2)](xb){#4};
      \draw[overlay,->,shorten <=2pt,shorten >=2pt,#1](xb)to(xa);
   \end{tikzpicture}%
}
\begin{document}
\parindent=0pt
Voici une équation
\[3x^2-\commentterm{45:1cm}{4x}{terme de degré 1}+1\]

\bigbreak

Voici une équation
\[3x^2-\commentterm[out=90,in=90,thick,red]{-30:2cm}{4x}{terme de degré 1}+1\]
\end{document}

Re: Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 14:54
par AnthonyDAVID
D'accord toutes mes excuses pour le crosspost :oops:

Suite à la première réponse apportée j'avais utilisé ce code:
Code: Tout sélectionner
\documentclass{article}      
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{amsmath}

\newcommand*\markterm[2]{%
   \tikz[remember picture,anchor=base west,baseline,inner sep=0pt, outer sep=0pt]\node(#1){$#2$};%
}
\newcommand*\arrowtoterm[3][]{%
   \tikz[remember picture,anchor=base west,baseline,inner sep=0pt, outer sep=0pt]\node(x){#3};%
   \tikz[remember picture,overlay,->,shorten <=2pt,shorten >=2pt,#1]\draw(x)to(#2);%
}
\begin{document}

$
z=\frac{V}{h^3}\int \mathrm d^3p\exp(-\beta \frac{{p}^2}{2M}) = \frac{V}{h^3}\Big(\int\limits_{-\infty}^{+\infty} \mathrm dp_x\exp(-\beta \frac{{p_x}^2}{2M})\Big)^{\markterm{a}{3}}\quad
\text{\arrowtoterm{a}{car} 3 fois la même intégrale}
$

\end{document}


Cependant la deuxième version est encore mieux donc je vais adopter cette deuxième solution.

Encore merci :D

Re: Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 15:03
par AnthonyDAVID
Je post le résultat final pour ceux que ça pourrait intéressé et encore merci à "un bon petit" !

Code: Tout sélectionner
\documentclass[french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz,babel}
\newcommand*\commentterm[4][]{%
   \begin{tikzpicture}[anchor=base west,baseline,inner sep=0pt, outer sep=0pt,minimum size=0pt]
      \node(xa){$#3$};
      \node[overlay,at=(xa),shift=(#2)](xb){#4};
      \draw[overlay,->,shorten <=2pt,shorten >=2pt,#1](xb)to(xa);
   \end{tikzpicture}%
}
\begin{document}
\parindent=0pt

z=\frac{V}{h^3}\int \mathrm d^3p\exp(-\beta \frac{{p}^2}{2M}) = \frac{V}{h^3}\Big(\int\limits_{-\infty}^{+\infty} \mathrm dp_x\exp(-\beta \frac{{p_x}^2}{2M})\Big)^{\commentterm{90:1cm}{3}{car 3 fois la même intégrale}}


\end{document}

Re: Commenter une équation via une flèche

MessagePosté: Dimanche 12 Novembre 2017, 16:39
par balf
Une manière avec pstricks :

Code: Tout sélectionner
\documentclass[french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[showframe]{geometry}
\usepackage{ragged2e}
\usepackage{babel}
\usepackage{pst-node}
\usepackage{auto-pst-pdf} % pour compiler avec pdflatex -shell-escape (TeX Live, MacTeX)
                                                % ou pdflatex --enable-write 18 (MiKTeX)

\begin{document}

\[ \begin{pspicture}\displaystyle\everypsbox{\footnotesize}
    z={\frac{V}{h^3}} \int \mathrm d^3p\exp(-\beta \frac{{p}^2}{2M}) = \frac{V}{h^3}\Big(\int\limits_{-\infty}^{+\infty} \mathrm dp_x\exp(-\beta \frac{{p_x}^2}{2M})\Big)^{\rnode{D}{3}}
    \uput{8ex}[50]{C}{\rnode{C}{\parbox{2.5cm}{\RaggedRight car 3 fois la même intégrale}}}
    \ncline[linewidth = 0.5pt, arrows = ->, nodesep = 2pt]{C}{D}
  \end{pspicture}
\]

\end{document}
 

B. A.