Cómo hacer que el texto ocupe menos espacio en tikz-cd

Cómo hacer que el texto ocupe menos espacio en tikz-cd

Estoy tratando de hacer un diagrama de implicaciones que tenga forma de Y. Sin embargo, tengo texto en lugar de símbolos en cada implicación que ocupa algo de espacio. Esto hace que mi diagrama sea extremadamente ancho y no se encuentre dentro de la página. Como referencia, esto es lo que tengo (incluidas algunas correcciones para que funcione con Beamer):

\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}

Respuesta1

Como se indica en la sección 3.3 del manual de tikz-cd, puedes dibujar algunos diagramas directamente en Ti.kZ, que puede ser la opción más sencilla en este caso.

\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}

ingrese la descripción de la imagen aquí

Como ves, este tiene forma de Y. Parte de esto YYYYYYYYYYYYYYYYYYYYYYYYYYse corta, lo que se puede solucionar moviendo el diagrama hacia la izquierda mediante fuerza bruta (\hspace*{-...}), usando una fuente más pequeña (por ejemplo, agregar font=\smalldespués commutative diagrams/every diagram, o lo que recomendaría , reduzca el contenido de XXXXXXXXXXXXXXXXXXXXXXXXXXy YYYYYYYYYYYYYYYYYYYYYYYYYYporque esto será más apreciado por la audiencia.

Respuesta2

Un código tikz-cd puro con la ayuda de mathtools(para su comando\mathclap`)

\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}

ingrese la descripción de la imagen aquí

Respuesta3

Otra solución simple y más corta con tikz-cd. Después podrás usar el código de los demás excelentes usuarios.

ingrese la descripción de la imagen aquí

\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}

información relacionada