如何使目录中不可见的部分标题可见?

如何使目录中不可见的部分标题可见?

我使用了一个很好的解决方案https://tex.stackexchange.com/a/68296/7435插入不可见的节标题。但是,我的节仅包含浮动,不可见的节无法正常工作。例如,它将所有章节的节设置为在目录中具有相同的页面。

我可以在该部分中放置什么以使其在视觉上保持整洁(仅浮动)并使该部分以正确的页码出现在目录中?

我有一个共同的序言:

\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage[unicode=true,pdfusetitle,
 bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=3,
 breaklinks=false,pdfborder={0 0 1},backref=false,colorlinks=false]
 {hyperref}

\makeatletter
\newcommand\invisiblesection[1]{%
  \refstepcounter{section}%
  \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
  \sectionmark{#1}}

\makeatother

还有两具尸体。

其中一个出现在目录中:

\begin{document}
\tableofcontents{}\clearpage{}

\invisiblesection{One}

Line One.

\clearpage{}

\invisiblesection{Two}

Line Two.
\end{document}

另一个则不然:

\begin{document}
\tableofcontents{}\clearpage{}

\invisiblesection{One}

\begin{figure}


\caption{\protect\includegraphics{logo}}


\end{figure}


\clearpage{}

\invisiblesection{Two}
\end{document}

答案1

在前一种情况下,有一些文本可以锚定“不可见”部分。在后一种情况下,没有...

解决此问题的一种方法是,如果您确实不想在不可见部分插入任何文本,则在其定义中插入“幻影”文本:

\makeatletter
\newcommand\invisiblesection[1]{%
  \refstepcounter{section}%
  \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
  \sectionmark{#1}\phantom{}}
\makeatother

梅威瑟:

\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage[unicode=true,pdfusetitle,
 bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=3,
 breaklinks=false,pdfborder={0 0 1},backref=false,colorlinks=false]
 {hyperref}
\usepackage[demo]{graphicx}

\makeatletter
\newcommand\invisiblesection[1]{%
  \refstepcounter{section}%
  \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
  \sectionmark{#1}\phantom{}}
\makeatother

\begin{document}
\tableofcontents{}\clearpage{}

\invisiblesection{One}

\begin{figure}


\caption{\protect\includegraphics{logo}}


\end{figure}


\clearpage{}

\invisiblesection{Two}
\end{document} 

输出(目录):

在此处输入图片描述

相关内容