TikZ-cdで一部だけ要素を詰める

TikZ-cdで一部だけ要素を詰める

- Ando Ryoya の投稿
返信数: 2
質問させていただきます.
TikZ-cdを使用して図を作成しようとしていますが,どうにもうまくいきません.
図の要素を一部だけ詰めて描画したいのです.矢印を短くすることができても,その分空白が空いてしまいます.添付したPDFファイルに失敗例と作成したい図の例を挿入してあります.どうぞ宜しくお願いします.
Ando Ryoya への返信

Re: TikZ-cdで一部だけ要素を詰める

- 飯島 徹 の投稿
TikZ-cd のマニュアル tikz-cd-doc.pdf の P.12〜13 の零にあるように \makebox を用いてはどうでしょうか?

\begin{tikzcd}
& M''=M'(\alpha)=K(\alpha,a_0,a_1,a_2,\ldots,a_n)\\
M' \ar[ur]&\\
& K(\alpha) \ar[uu]\\
K \ar[uu] \ar[ur]&
\end{tikzcd}

\begin{tikzcd}
& \makebox[2em][l]{$M''=M'(\alpha)=K(\alpha,a_0,a_1,a_2,\ldots,a_n)$}\\
M' \ar[ur]&\\
& K(\alpha) \ar[uu]\\
K \ar[uu] \ar[ur]&
\end{tikzcd}