論文太長時,怎麼讓 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 編輯器,在標籤旁發起修改,編譯後核對改動範圍。