在 TikZ 中填充角度文本

在 TikZ 中填充角度文本

我有一个角度,背景不均匀(这里简化为蓝色背景),导致很难阅读角度的文字。我想给角度的文字添加半透明的白色背景,以提高可读性。

(恐怕填充角度本身在我的应用程序中不是一个选项。)

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{angles}

\begin{document}
\begin{tikzpicture}
\coordinate (P) at (0,0);
\coordinate (A) at (90+45:1);
\coordinate (P') at ([yshift=1cm] P);

\fill[blue] (-1,-1) rectangle (1,2);

\draw (P) -- (P') (P) -- (A);

\pic[draw, pic text=$\beta$, angle eccentricity = 1.4] {angle = P'--P--A};
\end{tikzpicture}
\end{document}

如果它是一个普通标签我可以这样做:

label={[fill=white, fill opacity=.5, text opacity=1] $\beta$}

但不幸的是,该语法似乎不适用于pic text

答案1

您可以使用pic text options

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{angles}

\begin{document}
\begin{tikzpicture}
\coordinate (P) at (0,0);
\coordinate (A) at (90+45:1);
\coordinate (P') at ([yshift=1cm] P);

\fill[blue] (-1,-1) rectangle (1,2);

\draw (P) -- (P') (P) -- (A);

\pic[draw,
  pic text=$\beta$,
  pic text options={fill=white,fill opacity=.5,text opacity=1,inner sep=1pt},% <- added
  angle eccentricity = 1.4] {angle = P'--P--A};
\end{tikzpicture}
\end{document}

结果: 在此处输入图片描述

相关内容