Code für kommutative Diagramme

Code für kommutative Diagramme

Einige Diagramme sind etwas komplizierter. Ich verwende das Array-Paket, um einfache Diagramme zu zeichnen, also quadratische. Aber ist es möglich, mit dem [Array]-Paket jedes beliebige Diagramm zu zeichnen? Bildbeschreibung hier eingeben Können Sie mir beispielsweise dabei helfen? Dann kann ich es auf die gleiche Weise nachmachen. Vielen Dank.

Antwort1

Ein recht nettes Diagramm erhält man mit tikz-cd:

\documentclass{article}
\usepackage{tikz,tikz-cd}

\begin{document}

\[
\begin{tikzcd}[column sep=2.5pc,row sep=2pc]
{} & B \arrow{d} \arrow[bend left]{dddrr} \\
A \arrow{r} \arrow{rrd} \arrow[bend right]{rrrdd} & G \\
{} & {} & P \arrow{ul}[swap]{\tilde{\varphi}} \\
{} & {} & {} & B*C \arrow{ul}[swap]{\nu}
\end{tikzcd}
\]

\end{document} 

Bildbeschreibung hier eingeben

Antwort2

Sie könnten das xypic-Paket ausprobieren. Siehe diesSeitefür Handbücher und Dokumentation.

Antwort3

Oder mit demtikz positioningBibliothek

Bildschirmfoto

Hier ist der Code:

% arara: pdflatex

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}

% arrows set as stealth fighters
\tikzset{>=stealth}

\begin{document}

\begin{tikzpicture}
    % setup the nodes
    \node (B){$B$};
    \node[below=of B](G){$G$};
    \node[left=of G](A){$A$};
    \node[below right=of G](P){$P$};
    \node[below right=of P](BstarC){$B*C$};
    % connect them
    \foreach \start/\finish/\mylabel in {B/G/, A/G/, A/P/, P/G/$\tilde{\varphi}$, BstarC/P/$\nu$}
    {
        \draw[->](\start)--(\finish) node[midway,above]{\mylabel};
    }
    % bended arrows
    \draw[->](A) to[bend right=30] (BstarC);
    \draw[->](BstarC) to[bend right=20] (B);
\end{tikzpicture}

\end{document}

verwandte Informationen