Tikz 与 babel 结合使用时会出现一些问题(例如 babel 会更改"
tikz 用于某些用途的字符 ),因此有一个 babel 库可以解决这些问题。但是,当您的 tikz 图片位于框架环境中时,该库似乎不起作用。这是一个 MWE:
\documentclass{beamer}
\usepackage[spanish]{babel}
\usepackage{tikz}
\usetikzlibrary{babel}
\usetikzlibrary{angles,quotes}
\begin{document}
%\begin{frame}
\begin{tikzpicture}
\draw[->] (-0.5,0) -- (2.2,0) node[right]{$x$};
\draw[->] (0,-3.7) -- (0,0.5) node[above]{$y$};
\coordinate (Or) at (0,0);
\coordinate (Pen) at (1.5,-3);
\coordinate (aux) at (0,-2);
\draw (Or) to (Pen);
\fill (Pen) circle(3pt);
\draw pic[draw,"$\theta$" shift={(0.9mm,-3.9mm)}]{angle=aux--Or--Pen};
\end{tikzpicture}
%\end{frame}
\end{document}
如果我取消注释框架环境,它会出现与我没有使用 babel 库时相同的错误。该库的替代方法是\shorthandoff{"}
在 tikz 图片的开头使用 ,,但同样,虽然这可以正常工作,但由于某种原因,它在框架内不起作用。有人知道这个问题的解决方案吗?