我正在写一篇论文,其中有一个附录。它在附录目录中被引用。但是,有一个要求:
- 将附录名称大写,其中附录实际上是
- 在附录目录中,它应该以小写形式出现
我使用以下内容声明附录:
\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@
}}
瞧! :)
请注意,我不完全理解在这种情况下如何使用化妆品({{}}
对我来说,双重化妆品似乎很可疑)但经过几次反复尝试,它最终成功了!