Tikz-cd でループを小さくする方法

Tikz-cd でループを小さくする方法

ループを小さくしたり、高さを低くしたりする方法を知りたいです。現時点では、ループがページ上で占めるスペースが大きすぎるからです。

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

私が使用したコードは次のとおりです:

\[
\begin{tikzcd}
i \arrow[r,"\alpha"] & j \arrow[out=120,in=60,loop,"\beta_1"]
 \arrow[out=240,in=300,loop,swap, "\beta_2"]
\end{tikzcd}
\]

答え1

このような?

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

looseness=...TikZの助けを借りて、上部のループを削減します。

\[
\begin{tikzcd}
i \arrow[r,"\alpha"] & j \arrow[out=120,in=60,loop,looseness=3, "\beta_1"]
 \arrow[out=240,in=300,loop,swap, "\beta_2"]
\end{tikzcd}
\]

答え2

細かいことを気にせずloop above、、、 …キーだけを使うこともできます。loop right

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

\documentclass[border=2mm]{standalone}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
i \arrow[r,"\alpha"] & j \arrow[out=120,in=60,loop,"\beta_1"]
 \arrow[out=240,in=300,loop,swap, "\beta_2"]
\end{tikzcd}
\begin{tikzcd}
i \arrow[r,"\alpha"] & j \arrow[loop above,"\beta_1"]
 \arrow[loop below, "\beta_2"]
 \arrow[loop right, "\beta_3"]
\end{tikzcd}
\end{document}

関連情報