我发现已经有大量与tikz-cd
错误有关的问题,我之所以加入这个俱乐部,是因为这些问题都无法解决我的问题。代码如下:
\documentclass[draft, 12pt, a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[icelandic,english]{babel}
\usepackage{amsmath, amssymb, amsfonts, geometry}
\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{definition}{Definition}
\newtheorem*{remark}{Remark}
\newtheorem*{review}{Review}
\theoremstyle{plain}
\newtheorem{proposition}{Proposition}
\newtheorem{theorem}{Theorem}
\theoremstyle{remark}
\newtheorem{example}{Example}
\usepackage{mathrsfs}
\usepackage{txfonts}
\usepackage{braket}
\usepackage{hyperref}
\hypersetup{colorlinks = true}
\usepackage{tikz-cd}
\usepackage{graphicx}
\newcommand{\ZZ}{\mathbb{Z}}
\newcommand{\ZC}{\mathbb{C}}
\newcommand{\ZR}{\mathbb{R}}
\newcommand{\CS}{\mathcal{S}}
\newcommand{\PC}{\mathbb{P}_\mathbb{C}}
\newcommand{\ph}{\,\cdot\,}
\newcommand{\op}[1]{\operatorname{#1}}
\newcommand{\covX}{\overline{X}}
\newcommand{\covx}{\overline{x}}
\newcommand{\covf}{\overline{f}}
\newcommand{\covg}{\overline{g}}
\begin{document}
\begin{center}
\begin{tikzcd}
\covX\arrow[dr,"p"]\arrow[rr,"h"] & & \covX'\arrow[dl,"p'"] \\
& X &
\end{tikzcd}
\end{center}
\end{document}
这是错误
! Package pgfkeys Error: I do not know the key '/tikz/"p"'
现在我真的无法想象为什么这不起作用,因为我相信标记箭头的标准方法tikz-cd
是简单地将双引号之间的名称添加到箭头的选项列表中,就像我做的那样;实际上,我发现的许多例子都是这样的。更有趣的是,三天前我在投影仪演示中使用了相同的代码(使用脆弱的框架),它没有问题!因此我很迷茫。我想我的序言出了点问题,但我不知道哪里错了或缺了什么。
答案1
这段代码告诉我,你的代码 tikz-cd 工作正常。问题出在 babel 上icelandic
!!!我按住icelandic
babel 并添加\usetikzlibrary{babel}
。因此所有代码都正常工作。
\documentclass[draft, 12pt, a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,icelandic]{babel}
\usepackage{amsmath, amssymb, amsfonts, geometry}
\usepackage{tikz-cd}
\newcommand{\covX}{\overline{X}}
\usetikzlibrary{babel}
\begin{document}
\begin{center}
\begin{tikzcd}
\covX\arrow[dr,"p"]\arrow[rr,"h"] & & \covX'\arrow[dl,"p'"] \\
& X &
\end{tikzcd}
\end{center}
\end{document}