我也抽空试了下...核心基本都是用decorations.pathreplacing提供的brace:

\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\draw (0,.15) -- (0,0) node[left,yshift=.12cm] {Hello} -- (5,0) -- (5,.15) decorate [decoration={brace,amplitude=5pt}] { (0,.15) -- (5,.15) node[midway,yshift=.35cm] {50 dollars}};
\draw (0,-1+.15) -- (0,-1) node[left,yshift=.12cm] {Hello} -- (7,-1) -- (7,-1+.15) (0,-1-.15) -- (0,-1) (7,-1-.15) -- (7,-1) decorate [decoration={brace,,amplitude=5pt,mirror}] { (0,-1-.15) -- (7,-1-.15) node[midway,yshift=-.53cm] {70 dollars}};
\draw (5,-1+.15) decorate [decoration={brace,amplitude=5pt}] { -- (7,-1+.15) node[midway,yshift=.35cm] {? dollars}};
\draw[dashed] (5,0) -- (5,-1);
\end{tikzpicture}
\end{document}
Welcome to latexstudio!
@u3945 但是同时有个小建议:
应该使用markdown的围栏代码块将你的代码包围,否则会出现丢失\的现象,你可以使用“补充回答”功能,让这部分代码正确高亮。

PS.国外不知道有没有线段图这一称呼,不知道有没有造好的轮子。


















问 tikz如何绘制算术应用题线段图,谢谢!!!