
저는 부록이 있는 논문을 쓰고 있어요. 부록의 TOC에 참조되어 있습니다. 그러나 다음과 같은 요구 사항이 있습니다.
- 부록이 실제로 있는 곳의 부록 이름은 대문자로 되어 있습니다.
- 부록 TOC에서는 소문자로 표시되어야 합니다.
나는 다음과 같이 부록을 선언합니다.
\Annexe{Échantillons Utilisés}
소문자 req에는 괜찮습니다. TOC에는 있지만 부록 제목에는 대문자로 표시되지 않습니다.
여기사용할 템플릿입니다. 게다가 여기는메인 페이지링크가 끊어진 경우 템플릿을 검색할 수 있습니다.
.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@
}}
그리고 짜잔! :)
해당 맥락에서 메이크업퍼케이스를 사용하는 방법을 완전히 이해하지 못했지만(두 배는 {{}}
나에게 수상쩍은 것처럼 보임) 몇 번의 시행착오를 거쳐 결국 작동했습니다!