论文太长时,怎么让 AI 更准确地找到修改位置?

博客EasyLaTeX发布于

只说「第几段」时:用文档里的标签指路

「第几段」「中间那个公式」会随排版与增删漂移。文档里已经有的 \label 是更稳定的坐标,\eqref、\ref 引用的就是同一个标签。下面这份源码可以直接编译:

\documentclass[11pt]{article}
\usepackage{amsmath}
\begin{document}
\section{Method}\label{sec:method}
We use the update in Equation~\eqref{eq:update}.
\begin{equation}\label{eq:update}
  x_{t+1}=x_t-\eta\nabla f(x_t).
\end{equation}
Section~\ref{sec:method} defines the notation.
\end{document}

标签写在 \section 之后,引用处用 \ref 或 \eqref 指回同一个标签。请求里带上标签名,AI 就有了能对上号的锚点。

只贴正文片段时:把所在的章节环境一起给出

把目标段落单独贴过去,AI 看不到它属于哪个 \section、前后有没有 \begin{equation} 这类环境,按眼前这一段续写,接回项目后容易多出或少掉一个 \end。贴的时候连章节命令与相邻段落一起给,并写明这段落在哪个标签下:

文件:chapters/method.tex
位置:sec:method 下、eq:update 前的说明段落。
只修改以下原文:[粘贴目标段落及前后各一句]。
保持标签、公式、命令、引用键与其他小节不变。
只返回该段替换文本和改动说明。

说法在全文出现多次时:改用标签锚定位置

同一句话在论文里反复出现时,例如几个小节都写着「the loss decreases」,只给这一句,AI 判断不出改哪一处。换成全文只出现一次的长句,或直接给标签名与文件名,指代就不会落到别处。前提是那句原文确实只出现一次,动手前在编辑器里检索一遍;原文被改动之后,它也不再能当定位依据,标签不受这个影响。

多文件项目里:写明改的是哪个文件

多文件项目里,位置包含两部分:哪个文件、文件里的哪一处。只给标签不写文件,AI 可能改到另一个出现同名标签的文件。

文件路径按它相对 main.tex 的位置书写,与你当时打开的是哪个文件无关。\input 引入的是纯文本,同一个标签在项目里只应定义一处;它出现两次时,交叉引用可能指向错误对象,日志里出现 LaTeX Warning: Label 'sec:x' multiply defined。

接回项目之后:编译一次并核对改动范围

修改接回项目后编译一次。先盯改动范围:与请求里指定的标签、文件对一遍,看有没有动到别的小节。再看日志里的两类提示——LaTeX Warning: Reference '...' undefined 说明某个标签被改名或删除,引用它的位置显示为 ??;! Undefined control sequence 说明生成内容用了项目里没有的命令。排版变化日志并不提示,把改动部分与相邻小节放在同一页对照更直接。

报错触发原因处理
LaTeX Warning: Label 'sec:x' multiply defined同一标签在两个文件里各定义一次检索该标签,保留一处,另一处改名
LaTeX Warning: Reference 'eq:y' undefined被引用的标签被改名或删除检索原文标签,改回或补上 \label
! Undefined control sequence. \method生成内容用了导言区没有的命令把导言区的 \newcommand 定义一并提供
改动落在指定小节之外位置描述有歧义,或未写明文件带上标签名与文件路径;接回后按标签核对范围

总结

  • 位置用标签指路:\label 与 \ref 在增删段落之后仍指向同一处;

  • 片段连着环境给:所在的 \section 与相邻内容一起提供,避免多出或少掉 \end;

  • 描述要能对上号:给出全文只出现一次的原文,或标签名与文件名;

  • 接回后核对范围:编译一次,对着标签清点改动,再分开看错误与 warning。

把整篇论文导入 EasyLaTeX 编辑器,在标签旁发起修改,编译后核对改动范围。