저는 article
학급에서 작업하고 있으며 문서 자체에 실제 부록을 만들지 않고 목차에 두 개의 부록을 언급하고 싶습니다. 또한 목차의 이러한 항목은 어떤 페이지도 참조하지 않기를 바랍니다(분명히 문서에 참조할 부록이 없기 때문입니다). 어떻게 하면 이런 일이 일어나게 할 수 있나요?
편집하다:
내가 사용하는 코드는 다음과 같습니다(간단한 버전).
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{biblatex}
\usepackage[dutch]{babel}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{listings}
\usepackage[title,titletoc]{appendix}
\usepackage[utf8]{inputenc}
\usepackage{color}
\usepackage{hyperref}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},
commentstyle=\color{codegreen},
keywordstyle=\color{blue},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=left,
numbersep=5pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=2
}
\lstset{style=mystyle,language=Python}
\title{title}
\author{bla}
\date{\today}
\begin{document}
\maketitle
\begin{abstract}
bla bla
\end{abstract}
\pagebreak
\tableofcontents
\pagebreak
\section{sections}
bla bla
\pagebreak
\begin{thebibliography}{9}
\bibitem{someitem}
something
\end{thebibliography}
\pagebreak
\appendix
\addtocontents{toc}{\protect\contentsline{section}{Appendix One}{}{}}
\addtocontents{toc}{\protect\contentsline{section}{Appendix Two}{}{}}
\addtocontents{toc}{Appendix One}
\end{document}
편집2:
주석의 제안에 대한 확장인 다음 코드 줄을 사용하여 해결 방법을 찾았습니다.
\addtocontents{toc}{\textcolor{white}{}\\ \textbf{Appendix A: bla bla}\\\textcolor{white}{}\\ \textbf{Appendix B: bla bla}}
답변1
섹션 항목과 같이 특정 형식을 유지해야 하는 경우 다음을 사용하세요.
\addtocontents{toc}{\protect\contentsline{section}{Appendix One}{}{}}
첫 번째 빈 {}
쌍은 일반적으로 \addcontentsline
페이지 번호를 저장하기 위해 채워지고, 빈 쌍은 하이퍼앵커에 {}
사용됩니다 . 포함되지 않은 hyperref
경우 두 번째는 거기에 해를 끼치 지 않습니다.hyperref
{}
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{First section}
\appendix
\addtocontents{toc}{\protect\contentsline{section}{Appendix One}{}{}}
\addtocontents{toc}{\protect\contentsline{section}{Appendix Two}{}{}}
\end{document}
번호가 매겨진 형식이 요청되면 \numberline{}
적용할 수도 있으며 모두 하나의 간단한 매크로로 변환됩니다.
\phantomappendix*
제목만 추가하겠습니다
\phantomappendix
제목과 이전 번호가 추가됩니다.
\documentclass{article}
\usepackage{xparse}
\newcounter{phantomappendix}
\renewcommand{\thephantomappendix}{\Alph{phantomappendix}}
\NewDocumentCommand{\phantomappendix}{sm}{%
\IfBooleanTF{#1}{%
\addtocontents{toc}{\protect\contentsline{section}{#2}{}{}}
}{%
\refstepcounter{phantomappendix}% Just in case we want to refer to it
\addtocontents{toc}{\protect\contentsline{section}{\protect\numberline{\thephantomappendix}#2}{}{}}
}%
}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{First section}
\appendix
\phantomappendix*{Appendix One}
\phantomappendix{Appendix Two}
\end{document}