如何在 Tikz 中标记直角

如何在 Tikz 中标记直角

我认为这个问题没有答案,因为我想最小示例。我见过的示例都是针对非常复杂的形状,我迷失在代码的庞大和复杂性中。这个问题与红色正方形解决方案不同,因为我希望能够在 pfgplots 中具有一定的兼容性。此外,我希望能够输入坐标点的精确值(例如 sqrt(75))。当我这样做时,我收到一个错误,但输入 8.66 之类的值就可以了。这不是重复的,请不要再将其报告为重复的。

\documentclass[11pt]{exam}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}

\begin{document}

\begin{tikzpicture}
\draw (-5,0) -- (5,0);
\draw (0,0) -- (0,5);
\end{tikzpicture}

\end{document}

什么是最簡單在此图上标记 90 度的方法。

答案1

您还可以使用tkz-euclide

\documentclass[11pt]{exam} 
\usepackage{tkz-euclide}
\usetkzobj{all}

\begin{document} 
    \begin{tikzpicture} 
        \coordinate (A) at (-5, 0) {};
        \coordinate (B) at (5, 0) {};
        \coordinate (C) at (0, 5) {};
        \coordinate (0) at (0, 0) {};

        % left angle
        \tkzMarkRightAngle[draw=blue,size=.7](A,0,C);
        \tkzLabelAngle[dist=.5](A,0,C){$\alpha$};

        % right angle
        \tkzMarkRightAngle[draw=red,size=.7](B,0,C);
        \tkzLabelAngle[dist=.5](B,0,C){$\beta$};

        % axis lines
        \tkzDrawLines[add=0 and 0, arrows=->](A,B 0,C)

    \end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

您可以使用perpendicular语法。这样可以节省在角落输入坐标的时间。

\documentclass[tikz,border=2mm]{standalone} 
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}
\draw (-5,0) -- (5,0);
\draw (0,0) -- (0,5);

\draw (-.3,0)|-(0,.3) (0,.5)-|(.5,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容