我使用了一个很好的解决方案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}
输出(目录):