我无法获取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
显然,\renewcommand
s\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}