无法理解为什么:!缺少 \endcsname 插入

无法理解为什么:!缺少 \endcsname 插入

我尝试在文件中插入下图,尽管阅读了 tikz-cd 文档,但还是不断出现我不明白的错误。有什么提示吗?

\documentclass[10pt,a4paper,oldfontcommands]{memoir}

\usepackage[utf8]{inputenc} % set input encoding to utf8
 \usepackage{amsmath,amssymb}
 \usepackage{pgfplots}
 \usepackage{tikz}

 \usetikzlibrary{patterns,arrows.meta}
 \tikzset{samples=500}
\usepackage{tikz-cd}

\pgfplotsset{compat=1.13}
\begin{document}
\[
\begin{tikzcd}
a \arrow[rr,''\Phi''] \arrow[d, xshift=0.7ex,''u_+'']&&b \arrow[d]\\
d  \arrow[u,xshift=-0.7ex]&&g
\end{tikzcd}
\]
\end{document}

答案1

如果你无法用编辑器解决这个问题,还有一种替代语法(\arrow[options]{direction}{labeltext}),可以避免使用双引号,请参阅tikzcd包装文档,第 1.4 节“箭头的替代语法”。

\documentclass[10pt,a4paper,oldfontcommands]{memoir}

\usepackage[utf8]{inputenc} % set input encoding to utf8
 \usepackage{amsmath,amssymb}
 \usepackage{pgfplots}
 \usepackage{tikz}

 \usetikzlibrary{patterns,arrows.meta}
 \tikzset{samples=500}
\usepackage{tikz-cd}

\pgfplotsset{compat=1.13}
\begin{document}
\[
\begin{tikzcd}
a \arrow{rr}{\Phi} \arrow[xshift=0.7ex]{d}{u_+} &&b \arrow[d]\\
d  \arrow[u,xshift=-0.7ex]&&g
\end{tikzcd}
\]
\end{document}

在此处输入图片描述

答案2

语法要求"如下

\arrow[rr,"\Phi"]

但是,TeXworks 默认在“智能引号模式”中启用“TeX 连字”,因此你会得到''

您可以通过进入首选项并将模式设置为“无”来禁用此功能

在此处输入图片描述

但也可以通过菜单随时更改设置

在此处输入图片描述

相关内容