图片环境中的圆弧

图片环境中的圆弧

两条射线从顶点发出,它们之间有 37 度角。它们之间在顶点附近有一条射线:

\put(27,70){$37^\circ$}

但是,人们希望将其封闭在以角的顶点为中心、以两条射线为终点的圆弧内。在此类图中,通常会这样做。如何对其进行编码?

角度

答案1

tikz

\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{angles, quotes}
\usepackage{siunitx}

\begin{document}
\begin{tikzpicture}
\draw (0,0) coordinate (A) -- ++ (2,0) coordinate (B);
\draw (A) -- ++ (37:2) coordinate (C);
\pic [draw,angle radius=9mm, angle eccentricity=1.5, "$\SI{37}{\degree}$"] {angle = B--A--C};
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

这只是对您最初的问题的回答。

\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{unit=0.1}
\begin{pspicture}(20,65)(50,80)
\psline{-}(20,68)(50,68)
\put(27,70){$37^\circ$}
\psarc{-}(20,68){6.5}{0}{37}
\rput{37}(20,68){\psline{-}(0,0)(30,0)}
\end{pspicture}
\end{document}

在此处输入图片描述

当然,你37 degrees也可以将其置于弧线内部。

\documentclass{article}
\usepackage{pstricks}
\begin{document}
\psset{unit=0.1}
\begin{pspicture}(20,65)(50,80)
\psline{-}(20,68)(50,68)
\put(27,70){$37^\circ$}
\psarc{-}(20,68){14}{0}{37}
\rput{37}(20,68){\psline{-}(0,0)(30,0)}
\end{pspicture}
\end{document}

在此处输入图片描述

我已经很久没有使用过 LaTeXpicture环境了。这里有一个几乎肯定不会与西斯廷教堂混淆的东西 ;-)

\documentclass{article}
\begin{document}
\setlength{\unitlength}{0.1cm}
\begin{picture}(20,65)(50,80)
\put(5,10){\line(1,3){30}} 
\put(5,10){\line(2,1){40}}
\put(17,28){$37^\circ$}
\qbezier(15,40)(25,38)(25,20)
\end{picture}
\end{document}

在此处输入图片描述

它甚至不是真正的弧。你可以使用 中的第二个坐标\qbezier。第一个和最后一个坐标是通过将 的斜率乘以 10 而从直线“得出”的(5,0)

答案3

\documentclass{article}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}(5,5)
\psline(4,0)(0,0)(4;37)
\rput(2;18.5){$37^\circ$}
\psarc(0,0){1.5}{0}{37}
\end{pspicture}
\end{document}

或者

\rput(1;18.5){$37^\circ$}

用于内部标签

在此处输入图片描述

答案4

带有 的一个非常简短的代码pst-eucl,来自以下pstricks家族:

\documentclass[svgnames]{article}

\usepackage{pst-eucl}
\usepackage{siunitx} 
% \usepackage{auto-pst-pdf} %% To compile with pdflatex --enablewrite18 (MiKTeX) or pdflatex --shell-escape (TeX Live, MacTeX)

\pagestyle{empty}

\begin{document}

\psset{unit=3, linejoin = 1}
\everypsbox{\footnotesize}
\begin{pspicture}(0,-0.1)(1,1)
\pstGeonode[ PointName = none, PointSymbol = none] (0,0){O}(1,0){A}(1; 37){B}
\pstMarkAngle[linecolor = Gold, MarkAngleRadius = 0.3, LabelSep = 0.42]{A}{O}{B}{\SI{37}{\degree}}
\psline[linecolor = IndianRed](A)(O)(B)
\end{pspicture}

\end{document} 

在此处输入图片描述

相关内容