pdflatex 生成的.mlf、.mlt 和 .mtc 文件是什么?

pdflatex 生成的.mlf、.mlt 和 .mtc 文件是什么?

在某个特定文档上pdflatex生成了大量带有扩展名的文件.mlf.mlt例如,,,等等。这几十个文件很快就会使工作文件夹变得杂乱无章,使得实际资产的定位变得有些.mtc困难。document.mtcdocument.mtc1document.mtc2

我使用 TeXlipse,它通常能够将此类文件存储在临时文件夹中。但是,对于这些特定的扩展,它无法做到这一点,可能是因为一个错误

这些文件到底是什么?有没有什么办法可以避免生成这些文件?

更新:正如评论中所建议的那样,本文档显然使用了minitoc(从一个相当广泛的模板开始);在目录之前是以下命令:

\dominitoc
\dominilof
\dominilot

有什么方法可以指示minitoc清理这些文件或将它们藏在其他地方吗?

答案1

更新提供一个使用不同的小型黑客代码\jobname,但这会将所有生成的文件转移到名为的目录路径\minitocpath

minitoc软件包生成一堆文件来执行其设计的任务。

在以下解释中X代表loflottocY表示章节、部分或节编号,具体取决于上下文。

的基本概念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}

在此处输入图片描述

相关内容