附录名称大写,但附录目录中的小写

附录名称大写,但附录目录中的小写

我正在写一篇论文,其中有一个附录。它在附录目录中被引用。但是,有一个要求:

  • 将附录名称大写,其中附录实际上是
  • 在附录目录中,它应该以小写形式出现

我使用以下内容声明附录:

\Annexe{Échantillons Utilisés}

这使得目录中的小写要求可以接受,但不会使它以大写形式出现在附录标题中。

这里是要使用的模板。此外,这里是主页如果链接断开,您可以在此处检索模板。

我原本想查看“附录头”.sty文件\MakeUpperCase,但我不知道该把它写在哪里。这是一个可行的解决方案吗?我应该把它输入到哪里(或者如果有人知道的话,输入更有趣的解决方案)?

谢谢!

编辑 :这里这是我在 Overleaf 游乐场中尝试的一个最小(工作)示例,以便我们能够查看和使用提供的 .sty 文件。如果需要,还有一个包含整个模板文件的文件夹。

我的 MWE 充满了错误(叹气),但我们可以看到附录的目录和附录标题共享相同的格式(大写/小写)。

答案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谢谢您的回答!他们确实设法解决了问题,但只是部分问题。它最终与模板文件中包含的所有规则进行了交互。

因此,总结一下答案如下:

% 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@
  }}

瞧! :)

请注意,我不完全理解在这种情况下如何使用化妆品({{}}对我来说,双重化妆品似乎很可疑)但经过几次反复尝试,它最终成功了!

相关内容