tikz-cd 与语言不兼容

tikz-cd 与语言不兼容

抱歉我的英语不好。我正在尝试使用该tikz-cd包制作交换图。我的代码

\documentclass{article}
\usepackage[brazil]{babel}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
A \ar[r, "x"] & B
\end{tikzcd}
\end{document} 

问题出现在将名称放在箭头下时,语法“x”与包brazil的选项不兼容babel。交换时brazil可以english正常工作。我已经尝试使用

\usepackage[main=brazil, english]{babel}, \usepackage[brazil, english]{babel} e  \usepackage[brazil, main=english]{babel}

但它不起作用。我也尝试过使用

\usepackage[english, brazil]{babel}
\usepackage{polyglossia}
\setmainlanguage{brazil}
\setotherlanguages{english}

最后

\selectlanguage{english}

但是,只有删除选项后它才有效brazil

答案1

蒂克兹 babel库简化了babelLaTeX 包和蒂克兹本身,照顾 catcodes 等的变化。

\documentclass{article}
\usepackage[brazil]{babel}
\usepackage{tikz-cd}
\usetikzlibrary{babel}
\begin{document}
\begin{tikzcd}
A \ar[r, "x"] & B
\end{tikzcd}
\end{document} 

在此处输入图片描述

答案2

现在没有任何错误。

在此处输入图片描述

\documentclass[a4paper,12pt, brazil]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}

\usepackage{tikz-cd}
\begin{document}
\shorthandoff{"}
\begin{tikzcd}
A \ar[r, "x"] & B
\end{tikzcd}
\shorthandon{"}
\end{document} 

相关内容