Como fazer o texto ocupar menos espaço no tikz-cd

Como fazer o texto ocupar menos espaço no tikz-cd

Estou tentando fazer um diagrama de implicações em forma de Y. No entanto, tenho texto em vez de símbolos em todas as implicações que ocupam algum espaço. Isso torna meu diagrama extremamente amplo e não fica dentro da página. Para referência, isto é o que eu tenho (incluindo algumas correções para que funcione com o 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}

Responder1

Conforme declarado na seção 3.3 do manual do tikz-cd, você pode desenhar alguns diagramas diretamente em TikZ, que pode ser a opção mais simples neste 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}

insira a descrição da imagem aqui

Como você pode ver, isso tem o formato de Y. Parte do YYYYYYYYYYYYYYYYYYYYYYYYYYproblema é cortada, o que pode ser remediado movendo o diagrama para a esquerda por força bruta (\hspace*{-...}), usando uma fonte menor (por exemplo, add font=\smallafter commutative diagrams/every diagram, ou o que eu recomendaria , reduza o conteúdo de XXXXXXXXXXXXXXXXXXXXXXXXXXe YYYYYYYYYYYYYYYYYYYYYYYYYYporque será mais apreciado pelo público.

Responder2

Um código tikz-cd puro com a ajuda de mathtools(para seu 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}

insira a descrição da imagem aqui

Responder3

Outra solução simples e mais curta com tikz-cd. Depois você pode usar o código de outros excelentes usuários.

insira a descrição da imagem aqui

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

informação relacionada