
我正在寫一篇論文,其中有一個附錄。附錄的目錄中引用了它。但是,有一個要求:
- 附錄名稱為大寫,即附錄實際所在的位置
- 在附錄 TOC 中,它應該以小寫形式出現
我聲明附錄:
\Annexe{Échantillons Utilisés}
這使得小寫要求可以。在目錄中,但不會使其以大寫形式出現在附錄標題中。
這裡是要使用的模板。另外,這裡是首頁如果連結損壞,您可以在其中檢索模板。
我正在考慮查看.sty
文件的\MakeUpperCase
“附錄頭”,但我不知道在哪裡寫下來。這是一個可行的解決方案嗎?我應該在哪裡輸入該內容(或者如果有人知道的話,可以輸入更有趣的解決方案)?
謝謝!
編輯 :這裡是我在 Overleaf 遊樂場中嘗試的最小(工作)範例,因此我們可以查看並使用提供的 .sty 檔案。如果需要,還有一個包含整個範本文件的資料夾。
我的 MWE 充滿了錯誤(嘆氣),但我們可以看到附錄的 TOC 和附錄頭共享相同的格式(大寫/小寫)。
答案1
歡迎來到 TeX.SX!但是,如果您的問題只是關於附錄名稱非大寫,那麼如果您的文件是一篇文章或一個章節(如果您選擇瞭如下報告格式),則只需將其聲明為抑制部分即可,多一點代碼會很好\chapter*{Appendix}
。隨後,使用\addcontentsline{toc}{chapter}{appendix}
我自己的論文佈局的示意圖重新定義名稱:
\documentclass[12pt]{report}
\begin{document}
\chapter*{Abstract}
\newpage
\tableofcontents
\newpage
\chapter{Chapter 1}
\newpage
\chapter*{Appendix} %Suppress the capitalised name
\addcontentsline{toc}{chapter}{appendix} %Manually add the non-capitalised one
\section{Risk Assessment}
\section{Proofs}
\end{document}
答案2
我有一個類似的問題,你可以嘗試這樣的事情:第一行添加標題(所以在你的情況下它應該是大寫),第二行將其添加到目錄(所以你輸入小寫)。
\chapter*{Your Uppercase Title}
\addcontentsline{toc}{chapter}{your lowercase title}
\appendix
編輯:記得在開始附錄之前添加,將它們編號為“A.”、“B.”等等,而不是繼續前面章節的編號。所以上面的完整程式碼是:
\appendix
\chapter*{Your Uppercase Title}
\addcontentsline{toc}{chapter}{your lowercase title}
答案3
感謝您的回答!他們確實設法解決了問題,但只是部分解決了。它最終與.sty
模板文件中包含的所有規則進行互動。
所以總結一下 goto 答案是:
% eventually \appendix here
\chapter*{THE CHAPTER}
\addcontentsline{toc}{chapter}{The chapter}
但它可能與某人使用的模板\commands
中的定義衝突:就像在我的例子中具有定義的樣式/間距/等。 (不過,答案幫助我追蹤了整個過程,非常感謝!).sty
\Annexe{The chapter}
.sty
因此,您需要抓住.sty
要套用的樣式並對建議的答案執行此操作,或者透過直接破解來找到解決該問題的位置和方式\Annexe
.sty
。
以下是該過程的回顧,希望可以幫助其他人診斷學校模板! :)
首先,\newcommand\annexe
由學校定義:在這裡找到您對 的解釋\Annexe
(如果是\Appendix
搜尋\newcommand\appendix
)。
就我而言,它會\@annexe
在該命令的某個時刻調用。\@annexe
是一個以我的「章節」作為輸入的函數。這是完整的:
\def\@annexe[#1]#2{\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\if@english
\addcontentsline{app}{annexe}%
{\protect\numberline{Appendix\nobreakspace\thechapter}#1}%
\else
\addcontentsline{app}{annexe}%
{\protect\numberline{Annexe\nobreakspace\thechapter}#1}%
\fi
\else
\addcontentsline{app}{annexe}{#1}%
\fi
\else
\addcontentsline{app}{annexe}{#1}%
\fi
\chaptermark{#1}%
\if@twocolumn
\@topnewpage[\@makeappendixhead{#2}]%
\else
\@makeappendixhead{#2}%
\@afterheading
\fi}
正如我們所看到的,這是一團糟,它解釋了為什麼\chapter*{}
解決方案可能無法按預期工作。在這裡我們\addcontentsline{}
也可以看到該指令。問題的關鍵是\@makeappendixhead{#2}}
使用的命令,這裡是所需的\MakeUppercase{}
命令:
\def\@makeappendixhead#1{%
{\parindent \z@ \raggedright \normalfont
\centering
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\if@english
\normalsize\bfseries APPENDIX\space\thechapter
\else
\normalsize\bfseries ANNEXE\space\thechapter
\fi
%\par\nobreak
%\vskip 20\p@
\space\space\space\space
\fi
\fi
\interlinepenalty\@M
\normalsize \bfseries {\MakeUppercase{#1}}\par\nobreak
\vskip 40\p@
}}
瞧! :)
請注意,我不完全理解如何在這種情況下使用化妝盒({{}}
對我來說,雙重似乎很可疑),但經過一些嘗試和錯誤,它最終成功了!