Memoir、etoc、图像位于主目录中但不在本地目录中

Memoir、etoc、图像位于主目录中但不在本地目录中

我希望能够将图像添加到主目录中,以区分前言、正文和后文。在下面的示例中,我已将它们替换为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,我发现图像在目录中的列出位置并不严格。

无论如何,我相信有一个简单的解决方案,所以在这里我提出挑战。

相关内容