![圖表和表格標題有問題](https://rvso.com/image/330734/%E5%9C%96%E8%A1%A8%E5%92%8C%E8%A1%A8%E6%A0%BC%E6%A8%99%E9%A1%8C%E6%9C%89%E5%95%8F%E9%A1%8C.png)
我正在用乳膠寫一篇論文。新增圖標題時出現以下錯誤:
l. 91 \caption{Chevauchement et ligature}
I suspect you've forgotten a `}', causing me to apply this control sequence to too much text.
當我在新文件中編寫相同的程式碼時,它可以工作,但在我的論文中卻不行。有什麼幫助嗎?
答案1
自從
pfe
和./styles/srcltx
不存在於我的系統中,我將第一個更改為預訂並刪除了第二個。我建立了一個資料夾 Chapters 和一個子資料夾 chap1。如下面的螢幕截圖所示,結果在我的系統中編譯並出現圖形(我使用了虛擬圖形)。除了似乎是編碼問題之外,您的 MWE 中沒有任何錯誤。imgur.com/GRtTOy7
事實上,有問題的部分在類別文件中
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%%%%%%%%%%%% % 標題 %%% 注意 CE N'est PAS 強制支援 % distrib LateX %%%%%%%%%%% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%
\RequirePackage{caption2}
\captionstyle{centerlast}
\renewcommand\captionfont{\footnotesize}
\renewcommand\captionlabelfont{\bfseries\itshape}
%\setcaptionmargin{\leftmargini}
%\setlength\captionindent{\parindent}
\renewcommand\captionlabeldelim{~---}
\onelinecaptionstrue
\setcaptionwidth{12.9999cm}
評論寫道:
標題 注意 這並不一定會得到所有 LateX 發行版的支援。
我嘗試查看 的包文檔caption2
,這似乎是問題的根源,在兼容性部分我發現:
Das Paket 標題和一系列實驗,nun veraltete Variante Caption2 sind vom internen Konzept her zu unterschiedlich, um hier eine vollständige Kompatibilität gewährleisten zu können. Daher liegt diesem Paket weiterhin die Datei caption2.sty bei,所以 daß ältere Dokumente,die das caption2-Paket verwenden,weiterhin übersetzt werden können。
谷歌翻譯為:
包標題及其實驗性且現已過時的變體標題2在概念上與此處差異太大,無法確保完全兼容性。因此,這個套件仍然在caption2.sty檔案中,這樣使用caption2套件的舊文件仍然可以編譯。
所以問題是:為什麼你的類別使用過時版本的套件?請更新該類,這樣它就不會出現,我敢打賭問題就會消失。
更新
我按照文件中的說明修改了類別中的違規位,現在它看起來像這樣:
\RequirePackage[font=footnotesize,labelfont={bf,it}]{caption}
\captionsetup{justification=centerlast,singlelinecheck=on}
%\renewcommand\captionfont{\footnotesize}
%\renewcommand\captionlabelfont{\bfseries\itshape}
%\setcaptionmargin{\leftmargini}
%\setlength\captionindent{\parindent}
\newcommand\captionlabeldelim{~---}
%\onelinecaptionstrue
\setcaptionwidth{12.9999cm}
一切都會編譯,而且格式看起來或多或少與原始格式相同。
順便說一句,我得到的錯誤完全不同:
Runaway argument?
{\parbox [b]\captionlinewidth {\strut \@nameuse {caption@@@centerlast\ETC.
./chapters/chap1.tex:15: Paragraph ended before \@gobble was complete.
<to be read again>
\par
l.15 ...ns possibles du hamza en association avec}
您的文檔中似乎仍然存在編碼問題。TeXShop
警告我它必須以編碼方式打開您的文件之一IsoLatin8
。請確保所有內容都採用相同的編碼,最好是UTF-8
。目前,輸出的 pdf 如下所示:
更新2
究竟為什麼你的類別會inputenc
使用編碼來加載latin1
,而utf8
顯然總是更好,並latin1
導致編碼問題?你知道嗎?看到你從文檔中呼叫它,我猜你沒有。請上課並將編碼選項從inputenc
from更改latin1
為utf8
,編碼問題(或大部分)將消失。得到這個結果:
由於我正在編輯,所以這是我現在已刪除的評論:
另外,LaTeX 並不特別喜歡從指定的資料夾中獲取包,因為看起來資料夾名稱是包名稱的一部分,當它找到文件時,它會說“不,這不提供,
./styles/pfe
而只是提供pfe
”;) 。這 ?對於第二次編譯的圖形參考顯然很清楚。
它在編碼固定版本中得到了解決。