我刚刚开始掌握 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 的简单介绍,请参阅这。
您可以通过以下方式控制数字a
。b
[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}