tikz-cd の曲線矢印が機能しない

tikz-cd の曲線矢印が機能しない

私は Quiver を使用していますが、曲線矢印の付いた図を作成するのに問題があります。たとえば、次のような文書を作成することを提案されます:

\begin{tikzcd}[ampersand replacement=\&,column sep=2.25em]
    A \& B
    \arrow[curve={height=-12pt}, from=1-1, to=1-2]
\end{tikzcd}

しかし、コンパイルされません。TexMaker は次のように表示します: パッケージ tikz エラー: + または - が予期されます。\tikz@curveCdot の使用がその定義と一致しません。

私は前文でtikzと の両方を使用します。tikz-cd

MWE :

\documentclass{article}

\usepackage[french,english]{babel}

\usepackage{tikz-cd}
\usetikzlibrary{calc}

% A TikZ style for curved arrows of a fixed height, due to AndréC.
\tikzset{curve/.style={settings={#1},to path={(\tikztostart)
    .. controls ($(\tikztostart)!\pv{pos}!(\tikztotarget)!\pv{height}!270:(\tikztotarget)$)
    and ($(\tikztostart)!1-\pv{pos}!(\tikztotarget)!\pv{height}!270:(\tikztotarget)$)
    .. (\tikztotarget)\tikztonodes}},
    settings/.code={\tikzset{quiver/.cd,#1}
        \def\pv##1{\pgfkeysvalueof{/tikz/quiver/##1}}},
    quiver/.cd,pos/.initial=0.35,height/.initial=0}



\begin{document}

\begin{tikzcd}[ampersand replacement=\&]
    A \& B
    \arrow[curve={height=-12pt}, from=1-1, to=1-2]
\end{tikzcd}

\end{document}

答え1

ライブラリをロードするのを忘れていますbabel

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[french,english]{babel}

\usepackage{tikz-cd}
\usetikzlibrary{calc,babel} % <--- IMPORTANT!

% A TikZ style for curved arrows of a fixed height, due to AndréC.
\tikzset{
  curve/.style={
    settings={#1},
    to path={
      (\tikztostart)
      .. controls ($(\tikztostart)!\pv{pos}!(\tikztotarget)!\pv{height}!270:(\tikztotarget)$)
      and ($(\tikztostart)!1-\pv{pos}!(\tikztotarget)!\pv{height}!270:(\tikztotarget)$)
      .. (\tikztotarget)\tikztonodes
    },
  },
  settings/.code={%
    \tikzset{quiver/.cd,#1}%
    \def\pv##1{\pgfkeysvalueof{/tikz/quiver/##1}}%
  },
  quiver/.cd,
  pos/.initial=0.35,
  height/.initial=0,
}

\begin{document}

\begin{tikzcd}[ampersand replacement=\&]
    A \& B
    \arrow[curve={height=-12pt}, from=1-1, to=1-2]
\end{tikzcd}

\begin{tikzcd}
    A & B
    \arrow[curve={height=-12pt}, from=1-1, to=1-2]
\end{tikzcd}

\end{document}

は必要ありませんampersand replacement

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

答え2

オプションはわかりませんcurveが、単純な曲げ(左または右)を使用してみてはいかがでしょうか?

\documentclass{article}
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd}[ampersand replacement=\&,column sep=2.25em]
    A \& B
    \arrow[bend right, from=1-1, to=1-2]
\end{tikzcd}
\end{document}

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

関連情報