Minitoc 补充-renewcommand 导致问题?

Minitoc 补充-renewcommand 导致问题?

我无法获取minitoc用于为我的补充材料部分创建迷你目录的软件包。

请注意,我做了renewcommand一些事情,以便我的补充材料部分、表格和图表S前面有一个(S表示Supplement)。

这些minitoc命令在其他部分(补充材料部分之前)运行良好。但是当我将它们放在之后时\section{Supplementary Material},它什么也不做(没有创建目录)。

\documentclass[11pt]{article}
...
\usepackage{minitoc}
\setcounter{secttocdepth}{5}
...
% when called, the following will include an "S" in
% the numbering system to denote "Supplement".
\newcommand{\beginsupplement}{%
        \renewcommand{\thetable}{S\arabic{table}}%
        \renewcommand{\thefigure}{S\arabic{figure}}%
    \renewcommand{\thesection}{S\arabic{section}}%
    \renewcommand{\thesubsection}{S\arabic{section}.\arabic{subsection}}%   
    }
...
...
\begin{document}

\dominitoc
\dosecttoc
\dosectlof
\dosectlot

\tableofcontents   % works great.  Includes supplement in toc, as it should.
...
...
...
\newpage
\beginsupplement    % renews a few commands (see above)

\section{Supplementary Material}

\secttoc  % does nothing
\sectlof  % does nothing
\sectlot  % does nothing

显然,\renewcommands\beginsupplement导致了问题。但是如何/为什么?我能做些什么呢?

答案1

不可否认,的手册minitoc对此并不是很清楚,但\secttoc如果没有\subsection等,它就不会做任何事情,因为它应该提供一个部分 - 目录,而不是关于部分的目录。

\sectlof命令\sectlot需要使用insection选项minitoc,否则图形等将输入到全局 LoF 和 LoT 中。

\dominitoc不适用于article课堂,因为它是按章节进行操作设计的。

确实\renewcommand不是在这里引起问题!

\documentclass[11pt]{article}
% when called, the following will include an "S" in
% the numbering system to denote "Supplement".

\newcommand{\beginsupplement}{%
  \renewcommand{\thetable}{S\arabic{table}}%
  \renewcommand{\thefigure}{S\arabic{figure}}%
  \renewcommand{\thesection}{S\arabic{section}}%
  \renewcommand{\thesubsection}{S\arabic{section}.\arabic{subsection}}%   
}


\usepackage[hints,insection]{minitoc}
\mtcsetdepth{secttoc}{2}
\begin{document}
\dosecttoc
\dosectlof
\dosectlot

\tableofcontents   % works great.  Includes supplement in toc, as it should.
\fakelistoftables
\fakelistoffigures
\section{foo}
\subsection{Foo subsection}

\beginsupplement
\section{Supplementary Material}
\secttoc  
\sectlof 
\sectlot 

\subsection{Foo subsection of Supplements}
\subsection{Other subsection of Supplements}

\begin{figure}
\caption{A figure in supplements}
\end{figure}

\begin{table}
\caption{A table in supplements}
\end{table}


\end{document}

在此处输入图片描述

相关内容