本人非专业程序员,作为一个业余数学爱好者一直在整理一份数论相关的 \LaTeX 文档,写了快10000多行。之前一直都是用deepseek网页版专家模式土法编辑——遇到了问题就复制粘贴问ai,有了回答再复制粘贴回来,报错就把错误信息发过去,排查了之后再把修改的代码复制回来。看起来很low,我自己也觉得很low,不过能用就行, \LaTeX 也毕竟是个排版系统,我遇到的问题也没开发用的编程语言那么多,也就这么凑合过来了。
但是,凑合是不可能凑合的,最后我还是遇到了一个特别顽固“定理类环境标题换行”的问题。一开始以为不是什么大问题,但是询问了deepseek好多轮,用了好多种方法,就是解决不了,最后deepseek自己先放弃了,都没能解决。


(这里我还没放弃,反倒deepseek自己先放弃了,还劝我也放弃 ^-^)

简单来说,定理环境 \begin{theorem} 期望的是写一个标题 定理 X.XX ,然后换行接正文。\begin{enumerate} 环境是生成有序的(1)...(2)...(3)... 内容。但是,有些定理环境是 \begin{theorem} 后马上接 \begin{enumerate},也就是 定理 X.XX 后马上就是 (1)...。正常情况下这个 (1)...会换行显示对吧?这也是\begin{enumerate}的默认状态,但是在我这个定理环境 \begin{theorem} 里,(1)... 就是会和 定理 X.XX 挤到一行去。问了ai好多次,改了好多回代码,就是解决不了,甚至还会引入新问题。
期望的效果:

实际的效果:

就是这么个简单的问题,折磨了我大半个月。穷途陌路之后,我迫不得已,自己想了个办法在每个 \begin{theorem} 后面手动加个换行的 \noindent\strut\par\vspace{-1.5\baselineskip},这才勉强实现换行。但是一本书里面起码几百个定理,每个都手动加换行符也变成体力活了。
适逢今天deepseek v4 flash正式版发布,看过大家的风评后我自己也蠢蠢欲动,价格比它低的没它强,性能比它强的比它贵,之前我从来没用api调用过ai,那今天就第一次试试。查阅了一下相关教程,考虑到 \LaTeX 在VS Code里写的,就地取材弄个CodeX插件,对照deepseek官方教程调用flash v4试试看成色。结果只提了第一个需求,跑了40分钟,把这个难题给解决了。

因为开了自动编译,中途其实我早就发现文档已经改好了,只是页数有些地方对不上,这也能理解,毕竟多了些换行的地方。但deepseek高标准严要求,硬是要刨根问底找出来,加了好多探针,和原文档反复对照:

最终消耗3600w token,花了1块2,缓存命中99.7%。只会土法编程的我也第一次吃上了细糠,看ai自己把活干完实在是太爽了!我也算理解到了各位大佬用上亿token还心甘情愿掏钱的感受了,最后还得说一句:梁圣牛比! ^-^
