Tikzcd 與 babel 和 cd 衝突

Tikzcd 與 babel 和 cd 衝突

我有這個問題:當我嘗試編譯圖表時,我收到以下訊息:

我認為罪魁禍首是tikzcd1-1中的箭頭

tikzlibrary但當我在 中使用cd,matrix和時,我沒有問題backgrounds。問題是在使用babelcd同時使用時。

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

相關內容