
Estou escrevendo uma tese na qual há um apêndice. É referenciado no TOC dos apêndices. No entanto, há uma exigência quanto a:
- ter o nome do apêndice em letras maiúsculas onde o apêndice realmente está
- e no Apêndice TOC, deverá aparecer em letras minúsculas
Declaro o apêndice com:
\Annexe{Échantillons Utilisés}
O que torna aceitável para o requisito em letras minúsculas. no sumário, mas não aparece em letras maiúsculas no título do apêndice.
Aquié o modelo a ser usado. Além disso, aqui estáa página principalno qual você pode recuperar o modelo em caso de link quebrado.
Eu estava pensando em examinar o .sty
arquivo até \MakeUpperCase
o "cabeçalho do apêndice", mas não tenho ideia de onde escrever isso. É uma solução viável? Onde devo inserir isso (ou uma solução mais interessante, se alguém souber alguma)?
Obrigado!
Editar:aquié minha tentativa de um exemplo mínimo (funcional) em um playground Overleaf, para que possamos ver e brincar com o arquivo .sty fornecido. Há também uma pasta com todos os arquivos de modelos, se necessário.
Meu MWE está cheio de bugs (suspiro), mas podemos ver que o TOC do apêndice e o cabeçalho do apêndice compartilham a mesma formatação (maiúsculas/minúsculas).
Responder1
Bem-vindo ao TeX.SX! Um pouco mais de código seria ótimo, no entanto, se o seu problema for apenas em relação ao nome do apêndice não estar em maiúscula, basta declará-lo como uma seção suprimida caso seu documento seja um artigo ou um capítulo caso você tenha escolhido um formato de relatório como: \chapter*{Appendix}
. Posteriormente, redefina o nome usando \addcontentsline{toc}{chapter}{appendix}
Aqui um exercício esquemático do layout da minha própria tese:
\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}
Responder2
Eu tive um problema semelhante, você poderia tentar algo assim: a primeira linha adiciona o título (então no seu caso deve ser maiúsculo) e a segunda adiciona-o ao sumário (então você digita em minúscula).
\chapter*{Your Uppercase Title}
\addcontentsline{toc}{chapter}{your lowercase title}
Editar: lembre-se de adicionar \appendix
antes de iniciar os apêndices para que sejam numerados como "A.", "B." etc. em vez de continuar a numeração dos capítulos anteriores. Então o código completo acima seria:
\appendix
\chapter*{Your Uppercase Title}
\addcontentsline{toc}{chapter}{your lowercase title}
Responder3
Obrigado pelas respostas! De fato, conseguiram resolver o problema, mas parcialmente. Eventualmente interagiu com todas as regras incluídas no .sty
arquivo do modelo.
Então, para resumir, a resposta goto é:
% eventually \appendix here
\chapter*{THE CHAPTER}
\addcontentsline{toc}{chapter}{The chapter}
Mas pode entrar em conflito com o \commands
definido em .sty
um modelo que alguém usa: como no meu caso \Annexe{The chapter}
tem um estilo/espaçamento definido/etc. (No entanto as respostas me ajudaram a traçar todo o processo nos .sty
tantos agradecimentos!)
Portanto, você precisa pegar o .sty
estilo a ser aplicado e fazer isso com a resposta sugerida ou descobrir onde e como resolver esse problema hackeando diretamente \Annexe
.sty
.
Aqui está uma recapitulação do processo para ajudar outras pessoas a diagnosticar o modelo escolar! :)
Em primeiro lugar, o \newcommand\annexe
definido pela escola: procure aqui a sua interpretação de \Annexe
(se for \Appendix
procure \newcommand\appendix
).
No meu caso, ele chama \@annexe
em algum momento desse comando. \@annexe
é uma função que recebe como entrada meu "O capítulo". Aqui está na íntegra:
\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}
Como podemos ver, é uma bagunça e explica por que a \chapter*{}
solução pode não ter funcionado conforme planejado. Aqui \addcontentsline{}
também podemos ver o comando. A chave para o problema é o comando usado, aqui com o comando \@makeappendixhead{#2}}
desejado :\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@
}}
E pronto! :)
Observe que não entendo completamente como usar o make-percase nesse contexto (o duplo {{}}
parece suspeito para mim), mas com algumas tentativas e erros acabou funcionando!