[Résolu] A propos de la classe trmbook

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] A propos de la classe trmbook

Messagepar Fabrice Couvreur » Vendredi 09 Septembre 2011, 08:28

Bonjour pg,
Encore quelques questions !!
J'ai voulu utiliser l'environnement align dans un environnement propriete mais sans succès.
Voici la partie du code qui coince à la compilation :

Code: Tout sélectionner
\begin{propriete}
Pour tous nombres réels $a$ et $b$, on a :
 \begin{center}
    \begin{tikzpicture}
       \tikzstyle {ex}=[draw,color=white,rectangle, inner sep =10pt, inner ysep=10pt, text =black]
       \node [ex](box){
         \begin{align}
          \left(a+b\right)^{2} = & a^{2}+2ab+b^{2}  \\
          \left(a-b\right)^{2}= & a^{2}-2ab+b^{2}   \\
          \left(a+b\right)\left(a-b\right) = & a^{2}-b^{2}
         \end{align}
};     
       \useasboundingbox (box);
       \draw[color=blue,very thick,->](box.north west)--(box.north east) node[midway,above]{\textcolor{red}{Développer}};
       \draw[color=blue,very thick,->](box.south east)--(box.south west) node[midway,below]{\textcolor{blue}{Factoriser}};
\end{tikzpicture}
\end{center}
\end{propriete}


Merci.
Dernière édition par Fabrice Couvreur le Mardi 20 Septembre 2011, 13:52, édité 1 fois.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 594
Inscription: Samedi 18 Août 2007, 00:55

Publicité

Re: A propos de la classe trmbook

Messagepar pg » Vendredi 09 Septembre 2011, 21:31

Le problème n'a rien à voir avec la classe de document utilisée :

Code: Tout sélectionner
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\begin{document}

Pour tous nombres réels $a$ et $b$, on a :
\begin{center}
    \begin{tikzpicture}
       \tikzstyle {ex}=[draw,color=white,rectangle, inner sep =10pt, inner ysep=10pt, text =black]
       \node [ex](box){
         \begin{align}
          \left(a+b\right)^{2} = & a^{2}+2ab+b^{2}  \\
          \left(a-b\right)^{2}= & a^{2}-2ab+b^{2}   \\
          \left(a+b\right)\left(a-b\right) = & a^{2}-b^{2}
         \end{align}
};     
       \useasboundingbox (box);
       \draw[color=blue,very thick,->](box.north west)--(box.north east) node[midway,above]{\textcolor{red}{Développer}};
       \draw[color=blue,very thick,->](box.south east)--(box.south west) node[midway,below]{\textcolor{blue}{Factoriser}};
\end{tikzpicture}
\end{center}

\end{document}

Utiliser plutôt {aligned} (ou sinon mettre les {align} dans une {minipage}) :

Code: Tout sélectionner
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\begin{document}

Pour tous nombres réels $a$ et $b$, on a :
\begin{center}
    \begin{tikzpicture}
       \tikzstyle {ex}=[draw,color=white,rectangle, inner sep =10pt, inner ysep=10pt, text =black]
       \node [ex](box){%
         $\begin{aligned}
          \left(a+b\right)^{2} = & a^{2}+2ab+b^{2}  \\
          \left(a-b\right)^{2}= & a^{2}-2ab+b^{2}   \\
          \left(a+b\right)\left(a-b\right) = & a^{2}-b^{2}
         \end{aligned}$
};     
       \useasboundingbox (box);
       \draw[color=blue,very thick,->](box.north west)--(box.north east) node[midway,above]{\textcolor{red}{Développer}};
       \draw[color=blue,very thick,->](box.south east)--(box.south west) node[midway,below]{\textcolor{blue}{Factoriser}};
\end{tikzpicture}
\end{center}

\end{document}
pg
Modérateur
 
Messages: 2583
Inscription: Jeudi 14 Juin 2007, 23:31

Re: A propos de la classe trmbook

Messagepar Fabrice Couvreur » Vendredi 09 Septembre 2011, 23:49

Bonsoir,
pg a écrit:Utiliser plutôt {aligned} (ou sinon mettre les {align} dans une {minipage})

1) Pourquoi {aligned} plutôt que {align} ?

2) Pourquoi {align} nécessite une {minipage} et non {aligned} ?

3) Comment numéroter ces égalités "proprement" (1), (2) et (3) ?

Merci.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 594
Inscription: Samedi 18 Août 2007, 00:55

Re: A propos de la classe trmbook

Messagepar pg » Samedi 10 Septembre 2011, 09:02

Fabrice Couvreur a écrit:1) Pourquoi {aligned} plutôt que {align} ?

2) Pourquoi {align} nécessite une {minipage} et non {aligned} ?

Car {align} est relativement fragile (ne fonctionne pas dans une \hbox, ce qu'est un \node, mais uniquement dans une \vbox).
Fabrice Couvreur a écrit:3) Comment numéroter ces égalités "proprement" (1), (2) et (3) ?

Avec une minipage :

Code: Tout sélectionner
\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}

\begin{document}

Pour tous nombres réels $a$ et $b$, on a :
\begin{center}
    \begin{tikzpicture}
       \tikzstyle {ex}=[draw,color=white,rectangle, inner sep =10pt, inner ysep=10pt, text =black]
       \node [ex](box){%
         \begin{minipage}{7cm}\vspace{-\abovedisplayskip}%
         \begin{align}
          \left(a+b\right)^{2} & = a^{2}+2ab+b^{2}  \\
          \left(a-b\right)^{2} & = a^{2}-2ab+b^{2}   \\
          \left(a+b\right)\left(a-b\right) & = a^{2}-b^{2}
         \end{align}
         \end{minipage}
};     
       \draw[color=red,very thick,->](box.north west)--(box.north east) node[midway,above]{\textcolor{red}{D\'evelopper}};
       \draw[color=blue,very thick,->](box.south east)--(box.south west) node[midway,below]{\textcolor{blue}{Factoriser}};
\end{tikzpicture}
\end{center}

\end{document}

Il faudra ajuster les dimensions de la minipage au besoin. J'ai aussi mis dans le {align} les & avant les = pour que l'espacement soit correct.
pg
Modérateur
 
Messages: 2583
Inscription: Jeudi 14 Juin 2007, 23:31

Re: A propos de la classe trmbook

Messagepar Fabrice Couvreur » Samedi 10 Septembre 2011, 10:04

Bonjour pg,
Tout d'abord merci.
Cela commence à ressembler à ce que je cherche à faire. La numérotation est (1.1), (1.2) et (1.3) : ne peut-on pas avoir (1), (2) et (3) ?
Il m'a fallu enlever l'instruction \vspace{-\abovedisplayskip} car il y avait un problème avec la flèche bleue supérieure (empiètement sur la première égalité).
A propos des flèches, comment faire pour en diminuer la longueur en se servant des points d'ancrage ((box.south east)+(1cm,0cm)--(box.south west) ?)
Fabrice Couvreur
Giga-utilisateur
 
Messages: 594
Inscription: Samedi 18 Août 2007, 00:55

Re: A propos de la classe trmbook

Messagepar pg » Jeudi 15 Septembre 2011, 13:54

Fabrice Couvreur a écrit:La numérotation est (1.1), (1.2) et (1.3) : ne peut-on pas avoir (1), (2) et (3) ?

La numérotation est celle qu'on choisit en redéfinissant \theequation (ici, \renewcommand{\theequation}{\arabic{equation}})

Fabrice Couvreur a écrit:A propos des flèches, comment faire pour en diminuer la longueur en se servant des points d'ancrage ((box.south east)+(1cm,0cm)--(box.south west) ?)


Comme ça ?

Code: Tout sélectionner
\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

Pour tous nombres réels $a$ et $b$, on a :
\begin{center}
    \begin{tikzpicture}
       \tikzstyle {ex}=[draw,color=white,rectangle, inner sep =10pt, inner ysep=10pt, text =black]
       \node [ex](box){%
         \begin{minipage}{7cm}\vspace{-\abovedisplayskip}%
         \begin{align}
          \left(a+b\right)^{2} & = a^{2}+2ab+b^{2}  \\
          \left(a-b\right)^{2} & = a^{2}-2ab+b^{2}   \\
          \left(a+b\right)\left(a-b\right) & = a^{2}-b^{2}
         \end{align}
         \end{minipage}
};     
       \draw[color=red,very thick,->] ($(box.north west) + (1cm,0cm)$) -- ($(box.north east) + (0cm,0cm)$) node[midway,above]{\textcolor{red}{D\'evelopper}};
       \draw[color=blue,very thick,->] ($(box.south east) + (0cm,0cm)$) -- ($(box.south west) + (1cm,0cm)$) node[midway,below]{\textcolor{blue}{Factoriser}};
\end{tikzpicture}
\end{center}

\end{document}
pg
Modérateur
 
Messages: 2583
Inscription: Jeudi 14 Juin 2007, 23:31

Re: A propos de la classe trmbook

Messagepar Fabrice Couvreur » Jeudi 15 Septembre 2011, 17:37

Bonsoir pg,
pg a écrit:La numérotation est celle qu'on choisit en redéfinissant \theequation (ici, \renewcommand{\theequation}{\arabic{equation}})

Je m'en souviendrai.
pg a écrit:Comme ça ?

Non, mais j'ai probablement manqué de clarté.
En fait, sur le livre à partir duquel je travaille, les égalités sont alignées à droites ; les signes = ne sont pas alignés verticalement.
La flèche bleue part du + de
Code: Tout sélectionner
(a+b)²
pour arriver au numéro de l'équation (1).
Mais bon, ce n'est pas l'essentiel !
Par contre, j'ai un autre petit soucis dans le code suivant :
Code: Tout sélectionner
\begin{definition}
  \renewcommand{\labelitemi}{$\bullet$}
\begin{itemize}
\item L'ensemble des nombres entiers naturels est noté $\mathbf{N}$.

$\mathbf{N}=\left\{0\,; 1\,; 2\,; 3\,; 4 \ldots\right\}$.
\item L'ensemble des nombres entiers relatifs est noté $\mathbf{Z}$.

$\mathbf{Z}=\left\{\ldots -3\,; -2\,; -1\,; 0\,; 1\,; 2\,; 3 \ldots\right\}$.
\item L'ensemble des nombres décimaux est noté  $\mathbf{D}$.

$\mathbf{D}$ est l'ensemble des nombres qui peuvent s'écrire avec un nombre fini de chiffres après la virgule.
\item  L'ensemble des nombres rationnels est noté  $\mathbf{Q}$.

$\mathbf{Q}$ est l'ensemble des nombres qui peuvent s'écrire sous la forme d'un quotient $\mfrac{a}{b}$ avec $a$ un entier et $b$ un entier non nul.
\item L'ensemble des nombres réels est noté  $\mathbf{R}$.

$\mathbf{R}$ est l'ensemble de tous les nombres que nous utiliserons.

\end{itemize}
\end{definition}

Je souhaiterais que l'interligne soit plus grande à cause de la fraction
Code: Tout sélectionner
\mfrac{a}{b}

J'ai pensé à
Code: Tout sélectionner
\linespread{1.1}
mais, semble-t-il, ce n'est pas très conseillé.
Merci.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 594
Inscription: Samedi 18 Août 2007, 00:55

Re: A propos de la classe trmbook

Messagepar pg » Lundi 19 Septembre 2011, 18:36

Fabrice Couvreur a écrit:En fait, sur le livre à partir duquel je travaille, les égalités sont alignées à droites ; les signes = ne sont pas alignés verticalement.
La flèche bleue part du + de
Code: Tout sélectionner
(a+b)²
pour arriver au numéro de l'équation (1).

Comme ça, alors ?

developper_factoriser.png
developper_factoriser.png (7 Kio) Vu 1463 fois


Code: Tout sélectionner
\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

Pour tous nombres réels $a$ et $b$, on a :
\begin{center}
    \begin{tikzpicture}
       \tikzstyle {ex}=[draw,color=white,rectangle, inner sep =10pt, inner ysep=10pt, text =black]
       \node [ex](box){%
         \begin{minipage}{7cm}\vspace{-\abovedisplayskip}%
         \begin{align}
          &\left(a+b\right)^{2} = a^{2}+2ab+b^{2}  \\
          &\left(a-b\right)^{2} = a^{2}-2ab+b^{2}   \\
          &\left(a+b\right)\left(a-b\right) = a^{2}-b^{2}
         \end{align}
         \end{minipage}
};     
       \draw[color=red,very thick,->] ($(box.north west) + (2.5cm,0cm)$) -- ($(box.north east) + (-0.5cm,0cm)$) node[midway,above]{\textcolor{red}{D\'evelopper}};
       \draw[color=blue,very thick,->] ($(box.south east) + (-0.5cm,0cm)$) -- ($(box.south west) + (2.5cm,0cm)$) node[midway,below]{\textcolor{blue}{Factoriser}};
\end{tikzpicture}
\end{center}

\end{document}


Fabrice Couvreur a écrit:Je souhaiterais que l'interligne soit plus grande à cause de la fraction \mfrac{a}{b} J'ai pensé à \linespread{1.1} mais, semble-t-il, ce n'est pas très conseillé.

C'est surtout que modifier l'interligne peut défigurer tout le document, donc si c'est juste pour rendre une ou deux situations particulières moins laide, cela ne vaut pas du tout le coup

Il y a une raison pour laquelle TeX utilise des petites fractions dans le texte, donc la bonne solution est d'utiliser

Code: Tout sélectionner
sous la forme d'un quotient $\frac{a}{b}$ avec $a$ un entier
pg
Modérateur
 
Messages: 2583
Inscription: Jeudi 14 Juin 2007, 23:31

Re: A propos de la classe trmbook

Messagepar Fabrice Couvreur » Mardi 20 Septembre 2011, 13:51

Bonjour,
Encore merci pg !!
Fabrice Couvreur
Giga-utilisateur
 
Messages: 594
Inscription: Samedi 18 Août 2007, 00:55

Re: [Résolu] A propos de la classe trmbook

Messagepar Fabrice Couvreur » Mercredi 21 Septembre 2011, 18:13

Bonsoir pg,
En fait, il y a encore un problème si on met le code dans un environnement {propriete} :
Code: Tout sélectionner
\subsubsection{Identités remarquables}
\begin{propriete}
Pour tous nombres réels $a$ et $b$, on a :
\begin{center}
    \begin{tikzpicture}
       \tikzstyle {ex}=[draw,color=white,rectangle, inner sep =10pt, inner ysep=10pt, text =black]
       \node [ex](box){%
         \begin{minipage}{7cm}\vspace{-\abovedisplayskip}%
         \begin{align}
          &\left(a+b\right)^{2} = a^{2}+2ab+b^{2}  \\
          &\left(a-b\right)^{2} = a^{2}-2ab+b^{2}   \\
          &\left(a+b\right)\left(a-b\right) = a^{2}-b^{2}
         \end{align}
         \end{minipage}
};     
       \draw[color=red,very thick,->] ($(box.north west) + (2.5cm,0cm)$) -- ($(box.north east) + (-0.5cm,0cm)$) node[midway,above]{\textcolor{red}{D\'evelopper}};
       \draw[color=blue,very thick,->] ($(box.south east) + (-0.5cm,0cm)$) -- ($(box.south west) + (2.5cm,0cm)$) node[midway,below]{\textcolor{blue}{Factoriser}};
\end{tikzpicture}
\end{center}
\end{propriete}

Merci.
Fabrice Couvreur
Giga-utilisateur
 
Messages: 594
Inscription: Samedi 18 Août 2007, 00:55

Re: [Résolu] A propos de la classe trmbook

Messagepar pg » Mercredi 28 Septembre 2011, 14:30

Il faut enlever le \vspace{-\abovedisplayskip}
pg
Modérateur
 
Messages: 2583
Inscription: Jeudi 14 Juin 2007, 23:31


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Exabot [Bot], Google [Bot], Proximic [Spider] et 5 invités