尝试在“pic”命令中定义文本时出现编译错误

尝试在“pic”命令中定义文本时出现编译错误

以下 MWE 摘录自 的签名图片标题第三部分Tantau's TikZ & PGF Manual Version 3.0.1a, page 118。由于未知原因,如果行pic [draw, fill=yellow]{angle= A--B--C}指定要插入某些文本,例如此处"$\alpha$",则会发生编译错误! Missing \endcsname inserted.。为什么?

\documentclass{article}
% RN. 18 Oct 2017
\usepackage{tikz}
\usetikzlibrary{angles}
\begin{document}
\begin{tikzpicture}
\draw (3,0) coordinate (A)
-- (0,1) coordinate (B)
-- (1,2) coordinate (C)
pic [draw, fill=yellow]{angle= A--B--C}
%  pic ["$\alpha$",draw, fill=yellow]{angle= A--B--C}
;
\end{tikzpicture}
\end{document}

答案1

顺序其实并不重要,但为了使用引号,必须加载库quotes,正如tikz手册(诚然,有点隐蔽)所建议的那样

Karl 需要加载angles库和quotes以下示例

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{angles,quotes}
\begin{document}
\begin{tikzpicture}
\draw (3,0) coordinate (A)
-- (0,1) coordinate (B)
-- (1,2) coordinate (C)
pic ["$\alpha$",draw, fill=yellow]{angle= A--B--C} ;
\end{tikzpicture}
\end{document}

quotes正如 esdd 指出的那样,通过使用pic text密钥,无需加载即可获得结果

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{angles}
\begin{document}
\begin{tikzpicture}
\draw (3,0) coordinate (A)
-- (0,1) coordinate (B)
-- (1,2) coordinate (C)
pic [pic text=$\alpha$,draw, fill=yellow]{angle= A--B--C} ;
\end{tikzpicture}
\end{document}

相关内容