在 tikz 图形的两侧添加标签

在 tikz 图形的两侧添加标签

我刚刚开始掌握 tikz,我有下面的代码来证明勾股定理

\begin{tikzpicture} [scale=0.50]
\draw (0,0) -- (3,10) -- (13,7) -- (10,-3) -- cycle ;
\draw (3,7) -- (13,7) ;
\draw (3,7) -- (3,10) ;
\draw (10,7) -- (10,-3) ;
\draw (0,0) -- (10,0) ;
\draw (3,0) -- (3,10) ;
\end{tikzpicture}

并产生下图 在此处输入图片描述

我需要的是以下内容 在此处输入图片描述

我对 tikz 和 Latex 还不熟悉,所以我需要帮助。有没有办法像标记图中那样添加直角三角形的侧面标签?我感谢所有帮助者。

答案1

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} [scale=0.50]
    \draw (0,0) -- node[left](){c}(3,10) -- (13,7) -- (10,-3) -- cycle ;
    \draw (3,7) -- (13,7) ;
    \draw (3,7) -- (3,10) ;
    \draw (10,7) -- (10,-3) ;
    \draw (0,0) -- node[above, pos=0.2](){b}(10,0) ;
    \draw (3,0) -- node[right](){a}(3,10) ;
\end{tikzpicture}
\end{document}

为了进一步了解

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} [scale=0.50]
    \draw (0,0) -- node[above, pos=1]{c}(3,10) -- (13,7) -- (10,-3) -- cycle ;
    \draw (3,7) -- (13,7) ;
    \draw (3,7) -- (3,10) ;
    \draw (10,7) -- (10,-3) ;
    \draw (0,0) -- node[above, pos=0.5]{b}(10,0) ;
    \draw (3,0) -- node[right=1cm, red, thick, circle, draw]{a}(3,10) ;
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

即使您是 TikZ 的新手,但实际上您的问题已经在您之前的问题的一些答案中得到解答。有关手册和 TikZ 的简单介绍,请参阅

您可以通过以下方式控制数字ab[declare function]

在此处输入图片描述

\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}[nodes={midway,magenta},join=round,
declare function={a=3;b=1;c=sqrt(a*a+b*b);}]

\draw (0,0)
--(0,a)  node[right]{$a$}
--(-b,0) node[left]{$c$}
--cycle  node[above]{$b$};
\draw
(a-b,0)--(a-b,-b)--(-b,0)--cycle
(a-b,a-b)--(a-b,-b)--(a,a-b)--cycle
(0,a-b)--(0,a)--(a,a-b)--cycle;
\end{tikzpicture}
\end{document}

答案3

使用quotes图书馆:

在此处输入图片描述

\documentclass[border=3.141592]{standalone}
\usepackage{tikz}
\usetikzlibrary{quotes}

\begin{document}
    \begin{tikzpicture}[scale=0.50]
\draw (0,0) to ["$c$"] (3,10) -- (13,7) -- (10,-3) -- cycle ;
\draw (3,7) -- (13,7) ;
\draw (3,7) -- (3,10) ;
\draw (10,7) -- (10,-3);
\draw (0,0) to ["$b$"] (3,0) -- (10,0) ;
\draw (3,0) to ["$a$"]  (3,10) ;
    \end{tikzpicture}
\end{document}

相关内容