Quais são os arquivos .mlf, .mlt e ​​.mtc gerados pelo pdflatex?

Quais são os arquivos .mlf, .mlt e ​​.mtc gerados pelo pdflatex?

Em um determinado documento pdflatexestá sendo gerado um grande número de arquivos com as extensões .mlf, .mlte .mtc, por exemplo document.mtc, document.mtc1, document.mtc2e assim por diante. Essas dezenas de arquivos estão sobrecarregando rapidamente a pasta de trabalho e dificultando um pouco a localização de ativos reais.

Eu trabalho com o TeXlipse, que geralmente consegue armazenar esse tipo de arquivo em uma pasta temporária. No entanto, com estas extensões específicas, isso não acontece, possivelmente devido aum inseto.

O que são exatamente esses arquivos? A geração deles pode ser evitada de alguma forma?

Atualizar: Conforme sugerido nos comentários, este documento aparentemente usa minitoc(iniciado a partir de um modelo bastante extenso); logo antes do índice estão estes comandos:

\dominitoc
\dominilof
\dominilot

Existe alguma maneira de instruir minitocpara limpar esses arquivos ou guardá-los em outro lugar?

Responder1

AtualizarFornecer um pequeno código de hack que usa um arquivo \jobname, mas isso transferirá todos os arquivos gerados para um caminho de diretório \minitocpathainda nomeado.

O minitocpacote gera vários arquivos para executar as tarefas projetadas.

Na explicação a seguir Xsignifica lof, lotou toce Ysignifica um número de capítulo, parte ou seção, dependendo do contexto.

O conceito básico de são os comandos por minitoccapítulo e \tableofcontents, chamados e .\listoffigures\listoftables\minitoc\minilof\minilot

Cada um desses comandos cria um arquivo por capítulo, denominado \jobname.mtcY, \jobname.mlfYe \jobname.mltY- esses arquivos são gravados mesmo se nenhum \miniXcomando for usado.

A lista de arquivos gravados por minitoctambém é armazenada em \jobname.maf.

Uma vez que minitocfornece os comandos \partXe \sectXtambém, esses comandos produzem \jobname.ptcY, \jobname.plfYe \jobname.pltY, respectivamente \jobname.stcY, \jobname.slfYe \jobname.sltY. Esses comandos são mutuamente exclusivos!

A transferência desses arquivos para algum lugar minitocnão é possível, pelo menos não sem modificar/corrigir o código do minitoc.

Aqui está um arquivo de exemplo para minitoc, criando \jobname.mtc0para \jobname.mtc3etc.

\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}

... e uma versão semelhante para \parttocetc.

\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}

insira a descrição da imagem aqui

informação relacionada