AI 處理長論文時,如何精簡上下文?3 類可以省略的內容
AI 修改論文區域內容時,哪些章節可以省略?
如果只需要修改六章論文中第四章的一張表格,通常不必提供其他五章的全部正文。可以先提供論文的章節結構、目標表格的原始碼,以及它依賴的套件、自訂指令和相關引用。這樣既能讓 AI 找到需要修改的位置,也能減少無關內容的干擾。
下面這份原始碼可以直接編譯,它給出的就是一份結構清單——只有小節標題與 \label,沒有正文:
\documentclass[11pt]{article}\begin{document}\section{Introduction}\label{sec:intro}\section{Method}\label{sec:method}\section{Experiments}\label{sec:experiments}\section{Conclusion}\label{sec:conclusion}\end{document}多檔案專案同理:main.tex 裡那一組 \input 檔名就是章節順序,連同要改的那一節發出去,比整份專案更短。\label 字首若有統一約定(如 sec:、tab:),一併寫明,引用位置時不容易造出不存在的標籤。
多輪對話中:已經提交過的片段不必重複貼
同一段原始碼在第二輪再貼一遍,佔用的位置等同於一段新內容,卻不帶來新資訊,在同一對話且上下文仍可見時,說明「仍在上一輪的原始碼上修改」;開啟新對話或上下文已經縮減時,重新提供必要定義。舊版本更容易被忽略:把改前改後兩份一起提交,AI 得自己判斷哪一份是當前狀態,所以每次只提交變化的部分。
編譯日誌:只保留第一條錯誤附近的幾行
先保留完整編譯日誌供自己檢查,提問時只摘錄第一條錯誤、檔名、行號和附近幾行。後續訊息可能是連鎖反應,先不重複貼上。
若這段資訊還不足以定位,再補充相關環境與呼叫處。這樣精簡的是發給 AI 的材料,而不是改變專案本身的日誌。
裁剪之後:確認被依賴的定義沒有一起消失
容易被一起帶走的有兩類:自訂指令與符號定義(多數寫在導言區,或第一次用到的那一節裡),以及套件清單。
拿回的原始碼用了 \vect 這類自訂指令,或用 align 環境,而片段裡沒有對應定義與套件,編譯就會停在那一行。所以順序是先確認依賴,再刪無關章節:把 preamble.tex 或一份自訂指令與套件清單一起交出,成本很小。
拿到回覆之後:核對改動是否落在相關小節內
只提交一小節時,改動通常也應當只落在那一段。接回前看兩處:這段之外的章節有沒有被順帶改寫;新增的 \label 有沒有和已有的重複。範圍超出時,說清邊界讓它重做,比手工改回去可靠。
| 錯誤訊息 | 觸發原因 | 處理 |
|---|---|---|
! Undefined control sequence. \vect | 交出去的片段裡沒有定義該指令的導言區 | 連同 preamble.tex 或自訂指令清單一起給出 |
| ! LaTeX Error: Environment align undefined. | 片段用了 amsmath 環境,套件清單沒跟上 | 補 \usepackage{amsmath},或改回 equation |
| ! LaTeX Error: File 'sections/method.tex' not found. | 只給 main.tex,\input 的目標檔案不在專案裡 | 核對檔名與相對路徑,或改用單檔案最小示例 |
| ! Extra }, or forgotten $. | 片段在小節邊界被切斷,環境沒有閉合 | 補上 \end{...},或把整個小節完整交出 |
總結
-
結構代替全文:小節標題與
\label清單足以說明全篇結構,正文不必整篇交出; -
重複的不再貼:多輪裡只提交變化的部分,舊版本不要和新版本一起給;
-
日誌留頭部:只摘錄首條錯誤與相鄰上下文,定位不到時再補充完整日誌中的相關部分;
-
定義要補回:自訂指令與套件清單跟著片段一起給,拿回的原始碼才接得回去。
把論文匯入 EasyLaTeX 編輯器,用章節清單代替全文提問,接回原始碼後編譯核對改動範圍。