有没有办法生成目录而不显示它?
我正在使用章节和目录来生成 pdf 文档中的大纲,但我希望不显示目录。
有办法解决这个问题吗?
我目前的文档:
\documentclass[letterpaper,11pt]{article}
\usepackage[empty]{fullpage}
\usepackage{kpfonts}
\usepackage[bookmarksopen=true, bookmarksdepth=5]{hyperref}
\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}
\hypersetup{
bookmarksnumbered=true,
bookmarksopen=true,
bookmarksopenlevel=1,
pdfpagemode=UseOutlines
}
\setlength{\parskip}{\baselineskip}%
\setlength{\parindent}{0pt}%
\begin{document}
\tableofcontents
\newpage
\setcounter{secnumdepth}{0}
\section{Foo}
\subsection{Bar}
\setcounter{secnumdepth}{0}
\section{Other section}
\end{document}
答案1
默认情况下,hyperref 将目录条目写入 pdf 大纲,因此省略\tableofcontents
也可以:
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\setcounter{secnumdepth}{0}
\section{Foo}
\subsection{Bar}
\section{Other section}
\end{document}
复杂的事情是,由于各种 TeX 原因,无论何时处理目录,您可能需要编译两次(或三次或四次)才能完成。
答案2
不确定你所说的显示轮廓是什么意思,但这里有一个解决方案隐藏了目录的内容
原来的
申请后\RedefineToc
如果你只想要一个空白页,你可以注释掉以下行
\renewcommand\contentsline[4]{}%
代码:
\documentclass[letterpaper,11pt]{article}
\usepackage[empty]{fullpage}
\usepackage{kpfonts}
\usepackage[bookmarksopen=true, bookmarksdepth=5]{hyperref}
\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}
\hypersetup{
bookmarksnumbered=true,
bookmarksopen=true,
bookmarksopenlevel=1,
pdfpagemode=UseOutlines
}
\setlength{\parskip}{\baselineskip}%
\setlength{\parindent}{0pt}%
\newcommand*{\RedefineToc}{%
\let\OldContentsLine\contentsline
\renewcommand\contentsline[4]{\OldContentsLine{##1}{Xx}{##3}{##4}}%
%\renewcommand\contentsline[4]{}% <-- Uncomment to get blank page
}%
\begin{document}
{\RedefineToc%
\tableofcontents
}%
\newpage
\setcounter{secnumdepth}{0}
\section{Foo}
\subsection{Bar}
\setcounter{secnumdepth}{0}
\section{Other section}
\end{document}