我希望能够将图像添加到主目录中,以区分前言、正文和后文。在下面的示例中,我已将它们替换为rule{...}
,但我打算使用专用装饰图像来代替它。
现在问题来了。在下面的代码中,规则不仅添加到主目录中,还添加到 etoc 包提供的本地章节目录中:
\documentclass[10pt]{memoir}
\usepackage{lipsum}
\usepackage{etoc}
\makeatletter
\newcommand\immaddtocontents[1]{{%
\let\protect\@unexpandable@protect%
\immediate\write\@auxout{\noexpand\@writefile{toc}{#1}}%
}}
\makeatother
%Add Rule to Contents, Write Immediately, Will Replace With Image Later
\newcommand{\ruleincontents}{%
\immaddtocontents{\nobreak\smallskip \rule{3in}{1mm}\par}
}%
\begin{document}
\frontmatter
\tableofcontents
\ruleincontents{}
\mainmatter
\chapter{Chapter 1}
\section{Ch1, Sec1}
\lipsum[1]
\section{Ch1, Sec2}
\lipsum[1]
\section{Ch1, Sec3}
\lipsum[1]
\chapter{Chapter 2}
\etocsettocdepth.toc{section}
\etocsettocstyle{\section*{Local~\contentsname}}{}
\localtableofcontents*
\section{Ch2, Sec1}
\lipsum[1]
\section{Ch2, Sec2}
\lipsum[1]
\section{Ch2, Sec3}
\lipsum[1]
\clearpage
\appendix
\ruleincontents{}
\chapter{Appendixes}
\end{document}
我如何才能只将图像添加到主目录中,而不添加到本地目录中。我需要将图像放置在我指示的准确位置,这就是我避免使用的原因addtocontentsline
,而是使用上面列出的立即写入选项。使用 addtocontentsline,我发现图像在目录中的列出位置并不严格。
无论如何,我相信有一个简单的解决方案,所以在这里我提出挑战。