附錄名稱大寫,但附錄 TOC 中小寫

附錄名稱大寫,但附錄 TOC 中小寫

我正在寫一篇論文,其中有一個附錄。附錄的目錄中引用了它。但是,有一個要求:

  • 附錄名稱為大寫,即附錄實際所在的位置
  • 在附錄 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@
  }}

瞧! :)

請注意,我不完全理解如何在這種情況下使用化妝盒({{}}對我來說,雙重似乎很可疑),但經過一些嘗試和錯誤,它最終成功了!

相關內容