AI 檢查論文結構時,怎麼讓它只給清單不動正文?

部落格EasyLaTeX 官方發布日期

讓 AI 檢查論文結構時收到改寫過的正文,問題多在請求給出的輸出形式上。把輸出定成一份清單,每條寫明問題、位置與判據,檢查與改寫的邊界才落得下來。

只說要檢查結構時:先列出能在原始碼裡核對的項

「檢查一下結構」沒有可判定的物件。結構在 LaTeX 裡對應一組能在原始碼裡逐處核對的東西,先列出來交過去。

檢查項判定依據日誌是否提示
章節層級是否跳級\section / \subsection 的先後序列不提示
引用是否落到無效標籤每個 \ref 的目標在全文存在Reference 'x' undefined
是否有從未被引用的標籤每個 \label 都被某處 \ref 指到不提示
是否有重複定義的標籤同一標籤在專案裡只出現一次Label 'x' multiply defined
環境是否配對\begin 與 \end 逐個對應環境不匹配的錯誤訊息
浮動體是否落在預期小節PDF 裡圖表的編號與所在章節不提示

其中三項不影響編譯,只能靠檢索與對照 PDF 發現。

要求只檢查、卻收到改寫稿時:把輸出形式寫進請求

寫「請不要修改正文」是否定指令,AI 判斷不出哪些字算修改;把輸出形式寫死更直接:清單隻留問題、位置、判據三個欄位,改好的正文沒有安放的位置。

Plain text
只檢查所給原始碼的結構,不修改檔案,不返回改寫正文。輸出 Markdown 表格,欄位只保留:問題、位置、判據。位置寫檔案路徑與標籤;找不到依據時寫「待人工核實」。區分編譯錯誤、格式偏差與內容判斷,不把未引用標籤直接判成錯誤。

要處理某一條時另開一輪,只把那條所在的範圍交過去,改動範圍與清單條目對得上。

把整篇正文貼過去時:給它能對賬的位置座標

位置由檔名、標籤、章節指令組成。多檔案專案裡「Convergence 那一節」可能在幾個檔案中各有一處。

交給它的原始碼也要能編譯,編譯不過的片段會讓編譯錯誤混進結構問題裡報回來。下面這份原始碼可以直接編譯:

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