10 欧几里得宏包绘制一次函数图形 6天19时21分38秒

发布于 2026-03-31 22:09:01

不知不觉间,小朋友已经学到一次函数了。前面平面几何图形在各位大佬们的指导下,磕磕碰碰勉强可以画出来。

今天想请教一下大佬们,如下的图应该怎么画,思路是什么。O(∩_∩)O谢谢

image.png

查看更多

关注者
0
被浏览
26
1 个回答
Sagittarius Rover
Sagittarius Rover 2小时前
这家伙很懒,什么也没写!

很简单的办法参考自: https://ask.latexstudio.net/ask/question/8198.html

对于这种分段函数,直接使用tikz用直线绘制即可,你甚至可以很方便的控制颜色,线条样式、粗细等特征:

\documentclass[tikz,border=5pt]{standalone}
\usepackage[fontset=fandol]{ctex}
\usepackage[osf]{libertine} % 我喜欢的一款字体
\begin{document}

\begin{tikzpicture}[
    line cap=round,
    every node/.style={black}
    ]
\draw[-latex] (0,0) -- (6,0) node[below]{t(h)};
\draw[-latex] (0,0) -- (0,6) node[right]{s(km)};

\node[below left] {0};

\foreach \i in {1,...,5}{
    \draw(0,\i) node[left] {\inteval{10*\i}} -- ++(.2,0);
    \draw(\i,0) node[below] {\inteval{\i}} -- ++(0,.2);
}

\draw[magenta,thick] (0,0) 
    -- (1,3) node[left] {A} 
    -- (1.5,3) node[right] {B} 
    -- (2,5) node[above left=-1pt] {C} 
    -- (2.75,5) node[above right=-1pt] {D} 
    -- (5,0) node[above right=-1pt] {E}
    ;
\draw[cyan,dashed,semithick] (0,5) 
    -- (.5,5) node[above] {G}
    -- (3,0) node[above right] {H}
    ;

\draw[cyan,dashed,semithick] (5.75,5.25) -- ++(-1,0) node[left,anchor=east] {小聪};
\draw[magenta,thick] (5.75,4.5) -- ++(-1,0) node[left,anchor=east] {小慧};

\end{tikzpicture}

\end{document}

image.png

当然,这里有个小难点是如何恰好让「B」点相交,我是做了一些斜率的预计算。放轻松,每一行命令的功能都是比较简单的,你可以注释某行代码再编编译看看结果,相信学会这种绘制并不算太难~

Happy TikZing!

撰写答案 当前问题悬赏金额为¥10 元,被提问者采纳后将获得赏金

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览