我正在尝试使用 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
\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
选项。