Je souhaite savoir s'il est possible de superposer deux dessins. J'effectue mes TD avec la classe exam.

Pour la rédaction des solutions je n'ai pas de problème, par contre lorsque je n'arrive pas à annoter un schéma. \begin{solution} ne fonctionne pas à l'intérieur d'un \begin{tikzpicture}.

Je pensais, pour contourner le problème, superposer les deux schémas.

Voici un exemple :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,12pt,answers]{exam} % énoncé+réponses
% \documentclass[a4paper,12pt]{exam}        % énoncé seul
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[a4paper]{geometry}
\usepackage[french]{babel}
%% Chargement des extensions
% Pour le dessin
\usepackage{tikz}
% Pour marquer un point
\usetikzlibrary{plotmarks} 
% Gestion des corrections dans le documents
\usepackage{answers}
% Formatage des solutons 
% \shadedsolutions                                              %Arrière plan des réponses (gris par défaut)
\definecolor{drd}{rgb}{1,0,0}                                   %Définit la douleur de la solution
\SolutionEmphasis{\color{drd}}                                  %Affecte la couleur de la solution
\unframedsolutions                                              %Supprime le cadre autour de la solution
\renewcommand{\solutiontitle}{\noindent\textbf{}\enspace}       % Titre automatique pour chaque réponse
\begin{document}
\section{Degré d'hyperstatisme}
\begin{questions}
  \question Pour chaque structure calculer les degrés d'hyperstaticité $h_e$ et $h$, conclure sur la stabilité des structures.\\

  Le schéma de l'énoncé

  \begin{tikzpicture}
  \coordinate[label=above left:A](A) at (0,0);
  \coordinate[label=above right:B](B) at (6,0);
  \draw (A)  -- ++ (-60:.5) -- ++(180:.5) -- ++(60:.5) -- cycle;
  \draw (A) ++ (-0.25,-0.5) -- ++ (0.5,0);
  \draw (B)  -- ++ (-60:.5) -- ++(180:.5) -- ++(60:.5) -- cycle;
  \draw (A) -- (B);
   \end{tikzpicture}

   \begin{solution}
     Et la solution voulue

     \begin{tikzpicture} [overlay, remember picture]
     \coordinate[label=above left:A](A) at (0,0);
     \coordinate[label=above right:B](B) at (6,0);

     \draw [black] (A)  -- ++ (-60:.5) -- ++(180:.5) -- ++(60:.5) -- cycle;
     \draw [black] (A) ++ (-0.25,-0.5) -- ++ (0.5,0);

     \draw [black] (B)  -- ++ (-60:.5) -- ++(180:.5) -- ++(60:.5) -- cycle;

     \draw [black] (A) -- (B);

     \draw (A) node [above right, orange] {1};
     \draw (B) node [above left, orange] {1};
     \draw (3,0) node [above, green] {3};
     \end{tikzpicture}
   \end{solution} 
 \end{questions} 
\end{document}

Posée 08 Sep '20, 09:09

yreich's gravatar image

yreich
3113
Taux d'acceptation : 0%

Modifiée 08 Sep '20, 14:53

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Bienvenue sur TeXnique ! Les formules de politesse et les signatures sont à éviter. Par ailleurs, les contre-obliques (\) saisies telles quelles dans les contributions ne sont visibles que si elles sont insérées en tant que ⟨code⟩. Pour insérer du ⟨code⟩, notamment des commandes LaTeX, cf. la FAQ Comment mettre en forme ma contribution ?. Je vais modifier votre question pour corriger cela.

(08 Sep '20, 13:06) denis ♦♦ denis's gravatar image

Avec :

Ouvrir dans l'éditeur Overleaf
\ifprintanswers
   \draw (A) node [above right, orange] {1};
   \draw (B) node [above left, orange] {1};
   \draw (3,0) node [above, green] {3};
 \fi

... vous pouvez n'afficher les annotations que dans les réponses :


Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,12pt,answers]{exam} % énoncé+réponses
%\documentclass[a4paper,12pt]{exam}        % énoncé seul

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage[a4paper]{geometry}

\usepackage[french]{babel}

%% Chargement des extensions
    % Pour le dessin
    \usepackage{tikz}

    %Pour marquer un point
    \usetikzlibrary{plotmarks}

%Gestion des corrections dans le documents
\usepackage{answers}

% Formatage des solutons 
%\shadedsolutions                                               %Arrière plan des réponses (gris par défaut)
\definecolor{drd}{rgb}{1,0,0}                                   %Définit la douleur de la solution
\SolutionEmphasis{\color{drd}}                                  %Affecte la couleur de la solution
\unframedsolutions                                              %Supprime le cadre autour de la solution
\renewcommand{\solutiontitle}{\noindent\textbf{}\enspace}       % Titre automatique pour chaque réponse

\begin{document}

\section{Degré d'hyperstatisme}

    \begin{questions}
        \question Pour chaque structure calculer les degrés d'hyperstaticité $h_e$ et $h$, conclure sur la stabilité des structures.\\

        Le schéma de l'énoncé

        \begin{tikzpicture}
                \coordinate[label=above left:A](A) at (0,0);
                \coordinate[label=above right:B](B) at (6,0);

                \draw (A)  -- ++ (-60:.5) -- ++(180:.5) -- ++(60:.5) -- cycle;
                \draw (A) ++ (-0.25,-0.5) -- ++ (0.5,0);

                \draw (B)  -- ++ (-60:.5) -- ++(180:.5) -- ++(60:.5) -- cycle;

                \draw (A) -- (B);

                \ifprintanswers
                  \draw (A) node [above right, orange] {1};
                  \draw (B) node [above left, orange] {1};
                  \draw (3,0) node [above, green] {3};
               \fi
        \end{tikzpicture}
    \end{questions} 
\end{document}
Lien permanent

Publiée 08 Sep '20, 12:20

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 08 Sep '20, 14:48

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

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.