![Tikzcd が Babel および cd と競合する](https://rvso.com/image/298816/Tikzcd%20%E3%81%8C%20Babel%20%E3%81%8A%E3%82%88%E3%81%B3%20cd%20%E3%81%A8%E7%AB%B6%E5%90%88%E3%81%99%E3%82%8B.png)
次のような問題があります。図をコンパイルしようとすると、次のメッセージが表示されます。
犯人は
tikzcd
エル1-1の矢印だと思う
しかし、 では、tikzlibrary
と だけを使用するので、cd
問題は発生しません。 問題は、と を同時に使用する場合に発生します。matrix
backgrounds
babel
cd
\documentclass{article}
\usepackage{amsfonts,amssymb,amsmath,tikz}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage[mathcal]{euscript}
\usetikzlibrary{babel,cd,matrix,backgrounds}
\begin{document}
\begin{center}
\begin{tikzcd}
X\rar[mapsto]{T}&Y
\end{tikzcd}
\end{center}
\end{document}
答え1
これはバグだと思います。 のメンテナーtikz-cd
とbabel
ライブラリに報告してください。
その間、このハックが役に立ちます:
% arara: pdflatex
\documentclass{article}
\usepackage{tikz-cd}
\usepackage[spanish]{babel}
\usetikzlibrary{babel}
\begin{document}
\[
\shorthandoff{"}
\begin{tikzcd}
X\arrow[mapsto, "T"]{r} & Y % you have to take the old "label" syntax here
\end{tikzcd}
\]
\end{document}
バグレポートを行う場合は、次の MWE を使用できます。
\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{babel}
\begin{document}
\begin{tikzcd}\null\arrow{r}{}&\null\end{tikzcd}
\end{document}