论文太长时,怎么让 AI 更准确地找到修改位置?
只说「第几段」时:用文档里的标签指路
「第几段」「中间那个公式」会随排版与增删漂移。文档里已经有的 \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 编辑器,在标签旁发起修改,编译后核对改动范围。