babel [brazil] 和 tikz-cd 的幻影箭头存在问题

babel [brazil] 和 tikz-cd 的幻影箭头存在问题

我正在尝试使用 tikz-cd 绘制下图

\documentclass[11pt]{article}

%\usepackage[brazil]{babel}
\usepackage{amssymb, tikz-cd}
\tikzset{commutative diagrams/.cd}

\begin{document}

\[ \begin{tikzcd}
0 \ar{r} & L' \ar{r}{j} \ar[equal]{d} & E' \times_{B'} B \ar{d}[swap]{p_1} \ar{r}{p_2} \ar[dr, phantom, "\square"] & B \ar{r} \ar{d}{v} & 0 \\
0 \ar{r} & L' \ar{r}[swap]{j'} & E' \ar{r}[swap]{f'} & B' \ar{r} & 0
\end{tikzcd} \]

\end{document}

在我加载包之前,一切都很顺利babel。问题具体出在幻影选项上。我尝试过类似问题的解决方案,但都没有奏效。有可能让它奏效吗?

答案1

这是babel 和 tikz 使用 \draw 的问题

\documentclass[11pt]{article}

\usepackage[brazil]{babel}
\usepackage{amssymb, tikz-cd}
\tikzset{
  every picture/.append style={
    execute at begin picture={\shorthandoff{"}},
    execute at end picture={\shorthandon{"}}
  }
}

\begin{document}

\[
\begin{tikzcd}
0 \ar{r} &
  L' \ar{r}{j} \ar[equal]{d} &
  E' \times_{B'} B \ar{d}[swap]{p_1} \ar{r}{p_2} \ar[dr, phantom, "\square"] & 
  B \ar{r} \ar{d}{v} & 0 \\
0 \ar{r} & L' \ar{r}[swap]{j'} & E' \ar{r}[swap]{f'} & B' \ar{r} & 0
\end{tikzcd}
\]

\end{document}

这是因为该brazil选项会"变成简写字符,使 TikZ 感到困惑。我认为您不需要该commutative diagrams/.cd选项。

相关内容