我有一个角度,背景不均匀(这里简化为蓝色背景),导致很难阅读角度的文字。我想给角度的文字添加半透明的白色背景,以提高可读性。
(恐怕填充角度本身在我的应用程序中不是一个选项。)
\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}