
Em um determinado documento pdflatex
está sendo gerado um grande número de arquivos com as extensões .mlf
, .mlt
e .mtc
, por exemplo document.mtc
, document.mtc1
, document.mtc2
e 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 minitoc
para 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 \minitocpath
ainda nomeado.
O minitoc
pacote gera vários arquivos para executar as tarefas projetadas.
Na explicação a seguir X
significa lof
, lot
ou toc
e Y
significa um número de capítulo, parte ou seção, dependendo do contexto.
O conceito básico de são os comandos por minitoc
capítulo e \tableofcontents
, chamados e .\listoffigures
\listoftables
\minitoc
\minilof
\minilot
Cada um desses comandos cria um arquivo por capítulo, denominado \jobname.mtcY
, \jobname.mlfY
e \jobname.mltY
- esses arquivos são gravados mesmo se nenhum \miniX
comando for usado.
A lista de arquivos gravados por minitoc
também é armazenada em \jobname.maf
.
Uma vez que minitoc
fornece os comandos \partX
e \sectX
também, esses comandos produzem \jobname.ptcY
, \jobname.plfY
e \jobname.pltY
, respectivamente \jobname.stcY
, \jobname.slfY
e \jobname.sltY
. Esses comandos são mutuamente exclusivos!
A transferência desses arquivos para algum lugar minitoc
nã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.mtc0
para \jobname.mtc3
etc.
\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 \parttoc
etc.
\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}