So lässt sich Text in Tikz-CD platzsparender gestalten

So lässt sich Text in Tikz-CD platzsparender gestalten

Ich versuche, ein Y-förmiges Implikationsdiagramm zu erstellen. Allerdings habe ich in jeder Implikation Text statt Symbole, was etwas Platz einnimmt. Dadurch wird mein Diagramm extrem breit und es findet nicht innerhalb der Seite Platz. Als Referenz habe ich Folgendes (einschließlich einiger Korrekturen, damit es mit Beamer funktioniert):

\documentclass{beamer}
\usepackage{tikz-cd}

\begin{document}
\begin{frame}
\[
    \begin{tikzcd}[ampersand replacement=\&, column sep=small]

        XXXXXXXXXXXXXXXXXXXXXXXXXX \ar[dr, Rightarrow]  \& \&  YYYYYYYYYYYYYYYYYYYYYYYYYY \ar[dl, Rightarrow]\\
        \& WWWWWWWWWWWWWWWWWWWW\ar[d,Rightarrow]  \\ \& ZZZZZZZZZZ \& 
    \end{tikzcd}
\]
\end{frame}
\end{document}

Antwort1

Wie in Abschnitt 3.3 des tikz-cd-Handbuchs beschrieben, können Sie einige Diagramme direkt in Ti zeichnenkZ, was in diesem Fall die einfachste Option sein kann.

\documentclass{beamer}
\usepackage{tikz-cd}
\usetikzlibrary{positioning}
\begin{document}
\begin{frame}
\begin{tikzpicture}[commutative diagrams/every diagram]
\node(X){XXXXXXXXXXXXXXXXXXXXXXXXXX};
\node[right=0.1cm of X](dummy){};
\node[right=0.1cm of dummy](Y){YYYYYYYYYYYYYYYYYYYYYYYYYY};
\node[below=of dummy](W){WWWWWWWWWWWWWWWWWWWW};
\node[below=of W](Z){ZZZZZZZZZZ};
\path[commutative diagrams/.cd, every arrow, every label]
(X) edge[commutative diagrams/Rightarrow]  (W)
(Y) edge[commutative diagrams/Rightarrow] (W)
(W) edge[commutative diagrams/Rightarrow] (Z);
\end{tikzpicture}   
\end{frame}
\end{document}

Bildbeschreibung hier eingeben

Wie Sie sehen, hat dies die Form eines Y. Ein Teil von YYYYYYYYYYYYYYYYYYYYYYYYYYwird abgeschnitten, was behoben werden kann, indem man das Diagramm entweder mit roher Gewalt nach links verschiebt (\hspace*{-...}), eine kleinere Schriftart verwendet (z. B. font=\smallnach hinzufügt) oder, was ich empfehlen würde, den Inhalt von und commutative diagrams/every diagramkürzt, da dies vom Publikum am meisten geschätzt wird.XXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYY

Antwort2

Ein reiner Tikz-CD-Code mit Hilfe von mathtools(für seinen \mathclap`-Befehl)

\documentclass{beamer}
\usepackage{tikz-cd}
\usepackage{mathtools}

\begin{document}

\begin{frame}
\[
    \begin{tikzcd}[ampersand replacement=\&, column sep=-0.25em]
       XXXXXXXXXXXXXXXXXXX\ar[dr, Rightarrow, end anchor={[yshift=1.5ex, xshift=-1em]}] \& \& YYYYYYYYYYYYYYYYYYY \ar[dl, Rightarrow, end anchor={[yshift=1.5ex, xshift=1em]}]\\
        \& \mathclap{ WWWWWWWWWWWWWWWWWWWW}\ar[d, Rightarrow] \\ \& \mathclap{ZZZZZZZZZZ} \&
    \end{tikzcd}
\]
\end{frame}

\end{document}

Bildbeschreibung hier eingeben

Antwort3

Eine weitere einfache und kürzeste Lösung mit tikz-cd. Danach können Sie den Code der anderen hervorragenden Benutzer verwenden.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{tikz-cd, amsmath,amssymb}
\begin{document}

\begin{tikzcd}
AAAAAAAA \arrow[Rightarrow,rd] &  & BBBBBBBBBBB \arrow[Rightarrow,ld] \\
 & CCCCCCCC \arrow[Rightarrow,dd] &  \\
 &  &  \\
 & DDDDDD & 
\end{tikzcd}

\end{document}

verwandte Informationen