两条射线从顶点发出,它们之间有 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
答案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}