AI 检查论文结构时,怎么让它只给清单不动正文?
让 AI 检查论文结构时收到改写过的正文,问题多在请求给出的输出形式上。把输出定成一份清单,每条写明问题、位置与判据,检查与改写的边界才落得下来。
只说要检查结构时:先列出能在源码里核对的项
「检查一下结构」没有可判定的对象。结构在 LaTeX 里对应一组能在源码里逐处核对的东西,先列出来交过去。
| 检查项 | 判定依据 | 日志是否提示 |
|---|---|---|
| 章节层级是否跳级 | \section / \subsection 的先后序列 | 不提示 |
| 引用是否落到无效标签 | 每个 \ref 的目标在全文存在 | Reference 'x' undefined |
| 是否有从未被引用的标签 | 每个 \label 都被某处 \ref 指到 | 不提示 |
| 是否有重复定义的标签 | 同一标签在项目里只出现一次 | Label 'x' multiply defined |
| 环境是否配对 | \begin 与 \end 逐个对应 | 环境不匹配的报错 |
| 浮动体是否落在预期小节 | PDF 里图表的编号与所在章节 | 不提示 |
其中三项不影响编译,只能靠检索与对照 PDF 发现。
要求只检查、却收到改写稿时:把输出形式写进请求
写「请不要修改正文」是否定指令,AI 判断不出哪些字算修改;把输出形式写死更直接:清单只留问题、位置、判据三个字段,改好的正文没有安放的位置。
只检查所给源码的结构,不修改文件,不返回改写正文。
输出 Markdown 表格,字段只保留:问题、位置、判据。
位置写文件路径与标签;找不到依据时写“待人工核实”。
区分编译错误、格式偏差与内容判断,不把未引用标签直接判成错误。
要处理某一条时另开一轮,只把那条所在的范围交过去,改动范围与清单条目对得上。
把整篇正文贴过去时:给它能对账的位置坐标
位置由文件名、标签、章节命令组成。多文件项目里「Convergence 那一节」可能在几个文件中各有一处。
交给它的源码也要能编译,编译不过的片段会让编译错误混进结构问题里报回来。下面这份源码可以直接编译:
\documentclass[11pt]{article}
\begin{document}
\section{Method}\label{sec:method}
See Section~\ref{sec:method}.
\subsection{Convergence}\label{sec:convergence}
This subsection has a label that is not referenced elsewhere.
\subsection{Rate}\label{sec:rate}
This label is also unreferenced.
\end{document}
sec:convergence 与 sec:rate 都没有被 \ref 指到,属于表里的「从未被引用的标签」,编译时不产生任何提示,正是可核对的样本。未被引用的标签本身不是错误,是否需要引用要按论文内容判断。
清单里混进内容判断时:只采纳能指到源码位置的条目
清单里通常有两类条目:能验证的,如某个 \ref 找不到标签;以及它替内容下的判断,如这段论证不连贯、这个结论缺实验支撑。后者无法从源码核实,要自己读一遍才判断得了。
核对时按能不能指到源码位置分一遍:能指到的逐条处理,指不到的自行判断。
按清单改完之后:编译一次并逐条对账
编译一次后,标签在源码里对账,每个 \ref 的目标检索一遍;浮动体的位置只在 PDF 里看得出来,要翻到对应页确认。第一轮末尾的 undefined references 可能在下一轮消失,看到它先重编一次。
| 报错 | 触发原因 | 处理 |
|---|---|---|
| LaTeX Warning: Reference 'eq:x' undefined | 被引用的标签在全文里不存在 | 检索该标签,补 \label 或改引用目标 |
| LaTeX Warning: Label 'sec:x' multiply defined | 同一标签在两处各定义一次 | 检索后保留一处,另一处改名 |
! LaTeX Error: \begin{document} ended by \end{equation}. | 环境没有配对 | 按报错给出的两个环境名逐个配平 |
| LaTeX Warning: There were undefined references. | 上一轮的 .aux 与实际标签不一致 | 再编译一次,让交叉引用收敛 |
总结
-
先定检查项:结构对应一组能在源码里核对的东西,列出清单再交出去;
-
约束输出形式:要问题、位置、判据三个字段,不附替代正文;
-
位置能对上号:用文件名、
\label、章节命令指路,不用「第几节」; -
分拣清单:能指到源码位置的逐条核对,内容层面的判断留给自己。
把项目导入 EasyLaTeX 编辑器,按清单改完后编译一次,日志里可以逐条核对上面这几类提示。