
В определенном документе pdflatex
генерируется большое количество файлов с расширениями .mlf
, .mlt
и .mtc
, например document.mtc
, document.mtc1
, document.mtc2
, и т. д. Эти десятки файлов быстро загромождают рабочую папку и затрудняют поиск реальных активов.
Я работаю с TeXlipse, который обычно может сохранять этот тип файлов во временной папке. Однако с этими расширениями он не может этого сделать, возможно, из-заЖук.
Что это за файлы? Можно ли как-то избежать их генерации?
Обновлять: Как предполагается в комментариях, этот документ, по-видимому, использует minitoc
(начав с довольно обширного шаблона); прямо перед оглавлением находятся следующие команды:
\dominitoc
\dominilof
\dominilot
Есть ли способ дать указание minitoc
очистить эти файлы или спрятать их в другом месте?
решение1
ОбновлятьПредоставляю небольшой хак-код, который использует другой \jobname
, но он переместит все сгенерированные файлы в каталог, путь к которому указан в \minitocpath
yet.
Пакет 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}