Code LaTeX pour ce diagramme

Oct 14 2020

Quel serait le code LaTeX pour le diagramme ci-dessous?

J'ai joint mon code:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\begin{document}
\begin{eqnarray}\label{cdofNLalgebra}
    \setlength{\unitlength}{1cm}
    \begin{array}{l}
        \begin{picture}(4,2.6)
            \put(1.4,2.3){$X$}
            \put(1.7,2.4){\vector(1,0){2.3}}
            \put(4.1,2.3){$Y$}
            \put(4.1,2.2){\vector(0, -1){1.8}}
            \put(4.2,1.2){$\pi_2$}
            \put(3.6,0.0){$G(T)$}
            \put(1.7,2.3){\vector(1,-1){2.0}}
            \put(2.3,1.2){$\pi_1$}
        \end{picture}
    \end{array}
\end{eqnarray}
\end{document}

Réponses

9 Alenanno Oct 14 2020 at 17:52

Vous pouvez également utiliser tikz-cd.

Production

Code

\documentclass[tikz, margin=10pt]{standalone}

\usepackage{tikz-cd} % if tikz is already loaded, you can also use \usetikzlibrary{cd}

\begin{document}
    \begin{tikzcd}[row sep=2cm]
        & G(T) \arrow{dl}[swap]{\pi_1} \arrow[leftrightarrow]{dr}{\pi_2} & \\
        X \arrow[rr] \arrow[ur, bend right=15,dashrightarrow] & & Y 
    \end{tikzcd}
\end{document}
3 jsbibra Oct 14 2020 at 17:09

Juste un exemple général de faire des dessins tels que - si vous le souhaitez, vous pouvez augmenter l'angle de pliage de la flèche dans le préambule

\documentclass[tikz, margin=3.14159mm]{standalone}
\usetikzlibrary{arrows.meta,
                calc,
                positioning,
                quotes} 

\begin{document}
    \begin{tikzpicture}[
node distance = 35mm,
vertex/.style = {text width=3.2em, align=center},
every edge/.style = {-Straight Barb, draw, semithick},
bend angle=15 % <---
                  ]
%
\node (B) [vertex]  { $X$};
\node (C) [vertex, right=of B]  { $Y$};
\node (A) [vertex, above=of $(B.north)!0.5!(C.north)$] { $G(T)$};
%
\draw   (A) edge ["$\pi_1$" ']  (B)
        (B) edge [bend right, dashed]    (A) 
        (C) edge [<->, "$\pi_2$" ']   (A) 
        (B) edge []  (C); 
    \end{tikzpicture}
\end{document}
1 gmvh Oct 14 2020 at 16:51

Il semble que vous vouliez dessiner un diagramme commutatif quelconque. Il existe des packages qui rendent cela assez simple, par exemple diagxy ou xymatrix .