
ToC에서 하위 섹션을 제거해야 합니다. 이 부분을 사용해서 문제 없이 잘 됐어요링크. 감사해요!
\ref{"label from my subsection"}
하지만 방금 ToC에서 제거한 선택한 하위 섹션에는 사용할 수 없습니다 . 글쎄, 여전히 연결할 수는 있지만 내 하위 섹션 위의 섹션에 대한 참조만 얻을 수 있습니다.
예: (내 하위 섹션이 ToC에 표시되지 않음)
\section{Hello World!}
\label{sec:hello_world}
\subsection{Goodbye}
\label{sec:goodbye}
\ref{sec:goodbye}
--- Latex는 아래와 같은 결과를 반환합니다 ---
1. 헬로 월드!
1.1. 안녕히 가세요
1
답변1
\subsection
ToC에서 모든 를 제거하려면 문서 서문에 필요한 것은 다음과 같습니다.
\setcounter{tocdepth}{1}
그러면 ToC 항목의 최대 깊이가 1(또는 \section
)로 설정됩니다.
\subsections
ToC에 선택 항목만 삽입하거나 삽입하지 않으려면 다른 기술을 사용해야 합니다. 다음은 \stoptocentries
및 를 정의합니다 \starttocentries
. 전자는 을 비활성화하여 ToC에 콘텐츠 삽입을 비활성화합니다 \addcontentsline
. 후자는 기능을 복원합니다.
\documentclass{article}
\let\oldaddcontentsline\addcontentsline
\newcommand{\stoptocentries}{\renewcommand{\addcontentsline}[3]{}}
\newcommand{\starttocentries}{\let\addcontentsline\oldaddcontentsline}
\begin{document}
\tableofcontents
\section{A section}
\stoptocentries% Stop adding content to the ToC
\subsection{A subsection}
\starttocentries% Resume adding content to the ToC
\subsection{Another subsection}
\end{document}
물론 의 사용법은 를 \stoptocentries
사용하는 다른 단면 단위에도 적용됩니다 \addcontentsline
.
답변2
패키지를 사용하여 즉시 사용할 수 있습니다.에톡.
코드:
\documentclass{article}
\usepackage{etoc}
\begin{document}
\tableofcontents
\section{First Section}
Hello
\subsection{A}
\subsection{B}
\section{Second Section}
\etocsettocdepth.toc {section}
\subsection {EXCLUDE ME}\label{ssec:excluded}
\etocsettocdepth.toc {subsection}
\subsection {D}
Too bad we have excluded subsection \ref{ssec:excluded} from the TOC!
\end{document}
답변3
위의 답변이 질문에 대한 완전한 답변인 것으로 보입니다.LaTeX 웹사이트에서 다른 방법을 찾았습니다..
Toc 내부의 모든 하위 섹션을 숨기려면 카운터 tocDepth를 1로 설정해야 합니다.
\setcounter{tocdepth}{1}
하지만 이를 특정 (하위)섹션에만 적용하려면 문서 내에서 깊이를 변경할 수 있습니다.
\documentclass[a4paper,10pt]{book}
\begin{document}
\tableofcontents
\chapter{One}
\section{One}
\subsection{One}
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}
\subsection{Two}
\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
\subsection{Three}
\end{document}