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}
Como você pode ver, isso tem o formato de Y. Parte do YYYYYYYYYYYYYYYYYYYYYYYYYY
problema é 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=\small
after commutative diagrams/every diagram
, ou o que eu recomendaria , reduza o conteúdo de XXXXXXXXXXXXXXXXXXXXXXXXXX
e YYYYYYYYYYYYYYYYYYYYYYYYYY
porque 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}
Responder3
Outra solução simples e mais curta com tikz-cd
. Depois você pode usar o código de outros excelentes usuários.
\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}