生成目录以包含 PDF 大纲,但不显示它?

生成目录以包含 PDF 大纲,但不显示它?

有没有办法生成目录而不显示它?

我正在使用章节和目录来生成 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}

相关内容