tikz-cd でテキストの占有スペースを少なくする方法

tikz-cd でテキストの占有スペースを少なくする方法

Y 字型の含意の図を作成しようとしています。ただし、すべての含意にシンボルではなくテキストが含まれているため、スペースが占有されます。これにより、図の幅が極端に広くなり、ページ内に収まりません。参考までに、これが私の図です (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}

答え1

tikz-cdマニュアルのセクション3.3に記載されているように、Tiで直接いくつかの図を描くことができます。Z は、この場合最も単純なオプションである可能性があります。

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

ここに画像の説明を入力してください

ご覧のとおり、これは Y 字型になっています。 の一部YYYYYYYYYYYYYYYYYYYYYYYYYYが切れていますが、これは、図を力ずくで左に移動する (\hspace*{-...})、小さいフォントを使用する (たとえば、font=\smallの後にを追加する)、または、私の推奨する方法として、と commutative diagrams/every diagramの内容を削減することで解決できます。これは、聴衆が最も喜ぶからです。XXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYY

答え2

mathtools(its\mathclap` コマンドの助けを借りた純粋な tikz-cd コード)

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

ここに画像の説明を入力してください

答え3

を使用したもう 1 つのシンプルで最短のソリューションtikz-cd。その後、他の優れたユーザーのコードを使用できます。

ここに画像の説明を入力してください

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

関連情報