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 編輯器,按清單改完後編譯一次,日誌裡可以逐條核對上面這幾類提示。