为什么 AI 写 TeX 不行? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
passive
V2EX    问与答

为什么 AI 写 TeX 不行?

 1  
  •   passive 8 天前 via Android 1551 次点击

    有那么多的 CTAN 包能学习,官方 TheTeXBook 文档就那么一小本。 为什么每次让任何 AI 模型写个(La)TeX 宏都要跟它多次拉锯依然写不对,最终还是回到手写。

    是因为宏语言的特殊性导致 LLM 架构没法玩转(比如 substitution 后爆了上下文)? 还是那些 IT 语言编码能力(最初)都是堆人力 supervise 出来的?

    请解惑。

    10 条回复    2026-01-10 11:29:29 +08:00
    L4Linux
        1
    L4Linux  
       7 天前 via Android
    俺自己也写不会 TeX ,遇到要自己定义宏都是网上搜搜改改。
    typing
        2
    typing  
       7 天前 via iPhone
    哪个模型?我觉得 tex 能写那宏应该也差不多(吧?)
    tsx8
        3
    tsx8  
       7 天前
    感觉还是要靠错误反馈?我没有试过用 AI 写 LaTeX ,但是试过用 AI 写 Typst ,给它文档并让它根据 typst compile 的编译结果纠错,最后还是能够迭代出能够正确生成的文档的。不过涉及到格式美观的问题就没办法了。
    passive
        4
    passive  
    OP
       7 天前 via Android
    @L4Linux 以前没有 ctan 的奇技淫巧改改 stackoverflow 的搜索结果就够,现在懒得搜索了,想用 AI 一步到位,可惜不行。

    @typing 哪个模型都一样。OpenAI 最烂,总是在行尾注释前加一个空格,像是写 Python 一样。

    @tsx8 当作 markup 语言没问题,一旦涉及到编程就来回拉锯,连编译都通不过。
    geelaw
        5
    geelaw  
       7 天前
    @passive #4

    >总是在行尾注释前加一个空格

    这有可能是某些底层编程技巧过拟合的结果……请参考:

    \def\FutureSetToOne#1#2{%
    #2=1%
    #1%
    }% ^^^ 错误
    \newcount\mycount
    \FutureSetToOne 2\mycount
    % ^^^ \mycount=12 并且不排版任何内容

    \def\FutureSetToOne#1#2{%
    #2=1 % <-- 这个空格确保 TeX 停止解析数字
    #1%
    }% ^^^ 正确
    \newcount\mycount
    \FutureSetToOne 2\mycount
    % \mycount=1 并且排版 2
    passive
        6
    passive  
    OP
       7 天前 via Android
    @geelaw 这种情况需要人工干预学习的过程吗?就算不强化 TheTeXBook ,从这么多 ctan 案例多少也该够总结出来规律。现在的 OpenAI 错得太普遍。
    woctordho
        7
    woctordho  
       7 天前 via Android
    因为 AI 的智商不如 Knuth
    xtreme1
        8
    xtreme1  
       7 天前
    很怀疑含 CJK 的 LaTeX 内容 AI 究竟学过没
    geelaw
        9
    geelaw  
       7 天前
    @passive #6 应该说本来就很困难,在传统环境下,行末注释前是否有空格,只在最后一个 token 是控制字符或非控制序列的时候才有意义,并且在 expl 语法下空格是忽略字符,因此以后会越来越倾向于注释前有空格。

    注释和之前的内容之间有被忽略的空格比较符合(代码)排版习惯这样看起来比较舒服。
    gdb
        10
    gdb  
       6 天前 via Android
    我觉得 AI 写 latex 文档写的还是挺好的,当然我主要是用宏包,并不是要求他写宏包。但是 AI 读宏包的功能还是挺强
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2733 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:41 PVG 22:41 LAX 06:41 JFK 09:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86