LaTeX 论文里的几何图形怎么画?用 API 自动生成 TikZ 代码

用 LaTeX 写数学论文,最头疼的事情之一就是画几何图。

文字、公式、定理,LaTeX 都处理得很好。但一旦需要一张精确的几何图——三角形加上几条辅助线、一个圆内接多边形、几个圆的位置关系——就不得不和 TikZ 打交道。

TikZ 功能很强,但学习曲线陡峭,语法繁琐。画一个带标注的直角三角形可能需要 20-30 行代码;调整角度标记的位置,需要反复改坐标、重新编译、对比效果。对于非计算机背景的数学研究者来说,这个过程消耗的精力,往往和几何图本身的数学难度完全不成比例。

大角几何 Render API 提供 TikZ 格式导出(POST /api/render-tikz)。这篇文章演示从文字描述到可编译 TikZ 代码的完整流程。

一、整体思路

文字描述几何图形
    ↓
[Agent API] 生成 .algeo 几何工程文件
    ↓
[Render TikZ API] 渲染为 TikZ/LaTeX 源文件
    ↓
复制代码粘贴进 LaTeX 文档
    ↓
编译输出精确几何图

两步 API 调用,跳过手写 TikZ 的过程,直接拿到可编译的代码。

二、第一步:描述几何图形,生成 .algeo 文件

用自然语言描述需要的几何图形,提交给 Agent API:

curl -X POST https://open.dajiaoai.com/api/agent/run \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "dinogeo-1",
    "content": "三角形 ABC,其中 AB = 5,BC = 4,AC = 3,∠ACB = 90°。
                画出从 C 到 AB 的高 CD,D 为垂足。
                标注三个顶点 A、B、C,标注 D 点,标出直角符号。"
  }'

模型选择建议: 用于学术排版的图形,通常有较高的精度要求——角度关系必须准确,标注位置必须清晰,约束关系不能有歧义。建议使用 dinogeo-1-pro(97% 标准题通过率,89% 复杂题通过率)。

等待任务完成(通常 40-60 秒),获得 .algeo 工程文件内容。


三、第二步:导出 TikZ 代码

拿到 .algeo 内容后,调用 TikZ 渲染接口:

curl -X POST https://open.dajiaoai.com/api/render-tikz \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "<.algeo 文件内容>",
    "size": { "width": 400, "height": 400 }
  }'

返回结果包含 TikZ 源文件的下载 URL,下载后即为可编译的 .tex 代码片段,格式示意:

\begin{tikzpicture}[scale=1.0]
  % 三角形 ABC
  \coordinate (A) at (0, 3);
  \coordinate (B) at (4, 0);
  \coordinate (C) at (0, 0);
  \coordinate (D) at ...;

  \draw (A) -- (B) -- (C) -- cycle;
  \draw (C) -- (D);

  % 直角标记
  \draw (C) ++(0.2, 0) -- ++(0, 0.2) -- ++(-0.2, 0);

  % 顶点标注
  \node[above left] at (A) {$A$};
  \node[below right] at (B) {$B$};
  \node[below left] at (C) {$C$};
  \node[below] at (D) {$D$};
\end{tikzpicture}

直接复制粘贴进你的 .tex 文件,引入 tikz 包后编译即可。

四、与其他方式的比较

方式时间成本精度可编辑性学习门槛
手写 TikZ高(20-60 分钟/图)高(完全控制)
GeoGebra 手动导出中(需要在软件里逐步操作)中高中(导出后难以改)
大角几何 API低(描述 + 等待约 1 分钟)高(.algeo 可继续编辑)

API 方式的优势在于:从描述到代码,全程不需要操作任何图形界面,可以嵌入脚本批量处理;生成的 .algeo 文件还可以在大角几何画板中继续调整,再次导出 TikZ。

五、适合哪些场景?

数学论文:需要精确表达引理证明中的几何构型,对标注和约束关系的准确性要求高。

数学教材编辑:一本教材可能涉及数百张几何图,批量生成 TikZ 代码后,编辑可以统一调整风格,也可以在需要时单独修改某张图。

竞赛出题:竞赛题的几何图对精度要求极高,且往往涉及复杂的构型——圆内接多边形、多圆位置关系、复合角平分线等。dinogeo-1-pro 在复杂题上的 89% 通过率,适合这类场景。

学位论文 / 学术报告:一次性处理,不需要批量,但要求交付质量高。API 方式可以快速迭代——描述改一句话,重新生成,比手改 TikZ 坐标快得多。

六、注意事项

描述要包含约束,不只是元素

“三角形 ABC” 不够——需要说明边长、角度、哪些点有特殊关系(共线、垂直、等长等)。几何约束越明确,输出越准确。

TikZ 代码可以继续手动微调

API 生成的代码是标准 TikZ,你可以直接在编辑器里调整坐标、更改标注位置、修改线型,不存在锁定问题。

复杂构型推荐用专业版模型

涉及多圆相切、仿射变换、复杂角度关系等构型时,建议使用 dinogeo-1-pro 以获得更高的准确率。

结语

写数学论文时,几何图不应该是卡住进度的瓶颈。

一段文字描述,一次 API 调用,TikZ 代码准备好。剩下的精力,留给数学本身。

API 文档:open.dajiaoai.com/api
申请 Key:open.dajiaoai.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值