在某个特定文档上pdflatex
生成了大量带有扩展名的文件.mlf
,.mlt
例如,,,等等。这几十个文件很快就会使工作文件夹变得杂乱无章,使得实际资产的定位变得有些.mtc
困难。document.mtc
document.mtc1
document.mtc2
我使用 TeXlipse,它通常能够将此类文件存储在临时文件夹中。但是,对于这些特定的扩展,它无法做到这一点,可能是因为一个错误。
这些文件到底是什么?有没有什么办法可以避免生成这些文件?
更新:正如评论中所建议的那样,本文档显然使用了minitoc
(从一个相当广泛的模板开始);在目录之前是以下命令:
\dominitoc
\dominilof
\dominilot
有什么方法可以指示minitoc
清理这些文件或将它们藏在其他地方吗?
答案1
更新提供一个使用不同的小型黑客代码\jobname
,但这会将所有生成的文件转移到名为的目录路径\minitocpath
。
该minitoc
软件包生成一堆文件来执行其设计的任务。
在以下解释中X
代表lof
,lot
或toc
和Y
表示章节、部分或节编号,具体取决于上下文。
的基本概念minitoc
是按章节划分的\tableofcontents
、\listoffigures
和\listoftables
命令,称为\minitoc
、\minilof
和\minilot
。
每个命令都会为每个章节创建一个名为的文件,\jobname.mtcY
并且\jobname.mlfY
——\jobname.mltY
即使没有\miniX
使用任何命令,也会写入这些文件。
写入的文件列表minitoc
也存储在中\jobname.maf
。
由于minitoc
提供了\partX
和命令,\sectX
这些命令也分别产生\jobname.ptcY
、\jobname.plfY
和和。这些命令是互斥的!\jobname.pltY
\jobname.stcY
\jobname.slfY
\jobname.sltY
将这些文件移到某个地方minitoc
是不可能的,至少在不修改/修补代码的情况下是不可能的minitoc
。
这是的示例文件minitoc
,正在创建\jobname.mtc0
等\jobname.mtc3
。
\documentclass{book}
\usepackage{blindtext}
% Must be placed before `minitoc` is loaded!
\newcommand{\minitocpath}{%
minitocdump/% Change the name of the directory.
}
\makeatletter
\let\jobname@@orig\jobname
\def\jobname{\minitocpath/\jobname@@orig}
\makeatother
\usepackage{minitoc}
\dominitoc
\dominilof
\dominilot
\begin{document}
\faketableofcontents
\fakelistoffigures
\fakelistoftables
\chapter{First chapter}
\minitoc
\minilof
\minilot
\section{First section}
\blindtext
\begin{figure}
\caption{A local figure}
\end{figure}
\begin{table}
\caption{A local table}
\end{table}
\chapter{Second chapter}
\minitoc
\minilof
\minilot
\section{Second section}
\chapter{Third chapter}
\section{Third section}
\end{document}
... 以及类似的版本\parttoc
等。
\documentclass{book}
\usepackage{blindtext}
% Must be placed before `minitoc` is loaded!
\newcommand{\minitocpath}{%
minitocdump/% Change the name of the directory.
}
\makeatletter
\let\jobname@@orig\jobname
\def\jobname{\minitocpath/\jobname@@orig}
\makeatother
\usepackage{minitoc}
\doparttoc
\dopartlof
\dopartlot
\begin{document}
\faketableofcontents
\fakelistoffigures
\fakelistoftables
\part{First part}
\parttoc
\partlof
\partlot
\chapter{First chapter}
\section{First section}
\blindtext
\begin{figure}
\caption{A local figure}
\end{figure}
\begin{table}
\caption{A local table}
\end{table}
\blindtext
\begin{figure}
\caption{A local figure}
\end{figure}
\begin{table}
\caption{A local table}
\end{table}
\part{Second part}
\parttoc
\partlof
\partlot
\chapter{Second chapter}
\section{Second section}
\chapter{Third chapter}
\section{Third section}
\blindtext
\begin{figure}
\caption{A local figure}
\end{figure}
\begin{table}
\caption{A local table}
\end{table}
\end{document}