我尝试了一段时间让角度正常工作,但它无法正确显示。我得到的是这个:
角度标记不正确。我收到以下错误消息(全部在该行上):
缺少插入的 \endcsname。
包 xcolor 错误:未定义颜色“$\theta $”。
缺少插入 \endcsname。(再次)
失控的争论?
包 xcolor 错误:未定义颜色“$\theta $”。(再次)
包 xcolor 错误:未定义颜色“$\theta $”。(再次)
我不知道如何解决这个问题,我看过的另一个页面有这个功能,所以我不知道该怎么做。任何帮助我都会很感激。
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{angles, quotes}
\begin{document}
\begin{figure}
\caption{Enhetscirkeln}
\label{Enhetscirkeln}
\begin{center}
\begin{tikzpicture}
\coordinate (origo) at (0, 0);
\draw[gray, thick] (origo) circle (50pt);
\draw[black, thick] (origo) -- node[above, black, rotate = 30] {$r = 1$} (43.3pt, 25pt) node (r) {};
\draw[gray, thin, ->] (origo) -- (75pt, 0) node (x) {} node[below] {$x$};
\draw[gray, thin, ->] (origo) -- (-75pt, 0);
\draw[gray, thin, ->] (origo) -- (0, -75pt);
\draw[gray, thin, ->] (origo) -- (0, 75pt) node[right] {$y$};
\pic [draw, ->, \dq$\theta$\dq, angle eccentricity=1.5] {angle = x--origo--r};
\end{tikzpicture}
\end{center}
\end{figure}
\end{document}
答案1
尝试
\documentclass{book}
%\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{angles, quotes,
babel} % <---
\begin{document}
\begin{figure}
\caption{Enhetscirkeln}
\label{Enhetscirkeln}
\begin{center}
\begin{tikzpicture}
\coordinate (origo) at (0, 0);
\draw[gray, thick] (origo) circle (50pt);
\draw[black, thick] (origo) -- node[above, black, rotate = 30] {$r = 1$} (43.3pt, 25pt) node (r) {};
\draw[gray, thin, ->] (origo) -- (75pt, 0) node (x) {} node[below] {$x$};
\draw[gray, thin, ->] (origo) -- (-75pt, 0);
\draw[gray, thin, ->] (origo) -- (0, -75pt);
\draw[gray, thin, ->] (origo) -- (0, 75pt) node[right] {$y$};
\pic [draw, ->,
"$\theta$", % <---
angle eccentricity=1.5] {angle = x--origo--r};
\end{tikzpicture}
\end{center}
\end{figure}
\end{document}
与您的 MWE(最小工作示例)相比的变化以 为标记% <---
。
笔记:
- 包
babel
覆盖了 中某些代码的含义。可以通过将库添加到使用的 TikZ 库中tikz
来纠正此问题。babel
- 命令
\dq
未定义。上面的 MWE 被替换为“按库"
中定义”quotes
。