我需要将章节包含在目录中,但不包含在 PDF 输出的正文中;因此,当我单击目录中的章节时,它将跳转到相关页面 [其中不显示章节标题/标题]。我该怎么做?
答案1
这是一个不寻常的请求,但标题安全package 可以在这里帮助你:使用explicit
package 选项并执行不是使用;可用于抑制与分段单元相关的间距#1
:\titleformat
\titlespacing
\documentclass{article}
\usepackage[explicit]{titlesec}
\usepackage{hyperref}
\usepackage{lipsum}
\titleformat{\section}{}{}{0em}{}
\titlespacing*{\section}{0pt}{-12pt}{0pt}
\begin{document}
\tableofcontents
\section{Test Section One}
\lipsum[1-10]
\section{Test Section Two}
\lipsum[1-10]
\end{document}
使用这种方法,您要做的就是注释掉(或删除) , 行来恢复文档中的章节\titleformat
标题\titlespacing
。
答案2
以下是使用 的解决方案\phantomsection
。在示例中,“隐藏部分”一词将被替换为您的部分的名称。
代码/示例:
\documentclass[]{article}
\usepackage[english]{babel}
\usepackage[]{lipsum}
\usepackage{hyperref} % needed for \phantomsection
\begin{document}
\setcounter{tocdepth}{5}
\tableofcontents
\clearpage
\lipsum[1-7]
\phantomsection
\addcontentsline{toc}{section}{Hidden section}% <-- replace "Hidden section" with your section name
\lipsum[1-7]
\end{document}
答案3
而不是像下面的 MWE 那样\section{I do not want you}
使用。\addcontentsline{toc}{section}{I do not want you}
\documentclass{article}
\begin{document}
\tableofcontents
\addcontentsline{toc}{section}{I do not want you}
\end{document}