如何将 sectlof 放在其部分之外

如何将 sectlof 放在其部分之外

我想将基于章节的图表列表放在附录中,但只针对两个特定章节。我原本打算将 sectlof 放在附录 C 中,就像它出现在第 2 节和附录 B 中一样。我只需要这两个章节的图表列表,其余的不需要。

我的问题是,我无法将 sectlof 放在其部分之外。有人知道这个问题的解决方案吗?

\documentclass[a4paper,11pt,titlepage]{article}

\usepackage[utf8x]{inputenc}
\usepackage[insection]{minitoc}
\usepackage[titletoc]{appendix}


\begin{document}

  \dosectlof 
  \fakelistoffigures

  \section{Section 1}
  Lorem ipsum dolor sit amet

  \section{Section 2}
  Lorem ipsum dolor sit amet

  \begin{figure}[htb]
    \caption{some figure}
  \end{figure}

  \sectlof

  \begin{appendices}

    \section{Appendix A}
    Lorem ipsum dolor sit amet

    \section{Appendix B}
    Lorem ipsum dolor sit amet

    \begin{figure}[htb]
      \caption{another figure}
    \end{figure}

    \sectlof

    \section{Appendix C}
    Lorem ipsum dolor sit amet

    Figures of section 2
    %I want to put the sectlof of section 2 here

    Figures of appendix B
    %I want to put the sectlof of appendix B here

  \end{appendices}

\end{document}

答案1

minitoc由于在对问题的评论中已经解除了 使用限制,因此我提供了一个解决方案titletoc(也许还有一个简单的解决方案minitoc,但我不熟悉这个包):这个想法是使用

\startlist[<name>]{lof} 

每个部分列表的开始位置,以及

\stoplist[<name>]{lof} 

每个列表应该结束的位置。然后,您可以使用

\printlist[<name>]{lof}{}{<formatting commands>} 

将列表打印到所需位置(当然,<name>每个部分列表使用不同的位置)。完整的示例(我使用了一些 \clearpage 命令只是为了举例,但它们可以安全地删除):

\documentclass[a4paper,11pt,titlepage]{article}
\usepackage[utf8x]{inputenc}
\usepackage{titletoc}
\usepackage[titletoc]{appendix}

\begin{document}

\section{Section 1}
Lorem ipsum dolor sit amet
\begin{figure}[htb]
\caption{some figure on section 1}
\end{figure}
\clearpage

\section{Section 2}
\startlist[a]{lof}
Lorem ipsum dolor sit amet

\begin{figure}[htb]
\caption{some figure on section 2}
\end{figure}

\begin{figure}[htb]
\caption{some other figure on section 2}
\end{figure}
\stoplist[a]{lof}
\clearpage

\begin{appendices}

\section{Appendix A}
Lorem ipsum dolor sit amet
\begin{figure}[htb]
\caption{some figure on appendix A}
\end{figure}
\clearpage

\section{Appendix B}
\startlist[b]{lof}
Lorem ipsum dolor sit amet

\begin{figure}[htb]
\caption{some figure in appendix B}
\end{figure}

\begin{figure}[htb]
\caption{Another figure in appendix B}
\end{figure}

\begin{figure}[htb]
\caption{Yet another figure in appendix B}
\end{figure}

\stoplist[b]{lof}
\clearpage

\section{Appendix C}
Lorem ipsum dolor sit amet

\printlist[a]{lof}{}{\subsection*{List of Figures for Section 2}}

\printlist[b]{lof}{}{\subsection*{List of Figures for Appendix B}}

\end{appendices}

\end{document}

附录 C 中的图片显示了部分 LoFS:

在此处输入图片描述

相关内容