
Für ein bestimmtes Dokument pdflatex
werden zahlreiche Dateien mit den Erweiterungen .mlf
, .mlt
und generiert .mtc
, z. B. document.mtc
, document.mtc1
, document.mtc2
, usw. Diese Dutzenden von Dateien verstopfen schnell den Arbeitsordner und erschweren die Suche nach echten Assets.
Ich arbeite mit TeXlipse, das normalerweise in der Lage ist, diese Art von Datei in einem temporären Ordner zu speichern. Mit diesen speziellen Erweiterungen funktioniert dies jedoch nicht, möglicherweise aufgrund vonein Käfer.
Um welche Dateien handelt es sich genau? Kann ihre Entstehung irgendwie verhindert werden?
Aktualisieren: Wie in den Kommentaren vorgeschlagen, verwendet dieses Dokument anscheinend minitoc
(basierend auf einer ziemlich umfangreichen Vorlage); direkt vor dem Inhaltsverzeichnis stehen diese Befehle:
\dominitoc
\dominilof
\dominilot
Gibt es eine Möglichkeit, minitoc
die Löschung dieser Dateien oder deren Speicherung an einem anderen Ort anzuordnen?
Antwort1
AktualisierenBereitstellung eines kleinen Hack-Codes, der ein anderes verwendet \jobname
, aber dadurch werden alle generierten Dateien in einen Verzeichnispfad mit dem Namen „ \minitocpath
noch nicht“ verschoben.
Das minitoc
Paket generiert eine Reihe von Dateien, um die vorgesehenen Aufgaben auszuführen.
In der folgenden Erklärung X
steht für lof
, lot
oder toc
und Y
bedeutet je nach Kontext entweder eine Kapitel-, Teil- oder Abschnittsnummer.
Das Grundkonzept von minitoc
sind die kapitelweisen \tableofcontents
, \listoffigures
und \listoftables
Befehle, die \minitoc
, \minilof
und genannt werden \minilot
.
Jeder dieser Befehle erstellt eine Datei pro Kapitel mit dem Namen \jobname.mtcY
, \jobname.mlfY
und \jobname.mltY
– diese Dateien werden geschrieben, auch wenn kein \miniX
Befehl verwendet wird.
Die Liste der von geschriebenen Dateien minitoc
wird auch in gespeichert \jobname.maf
.
Da die Befehle und auch minitoc
bereitstellen , erzeugen diese Befehle , und bzw. , und . Diese Befehle schließen sich gegenseitig aus!\partX
\sectX
\jobname.ptcY
\jobname.plfY
\jobname.pltY
\jobname.stcY
\jobname.slfY
\jobname.sltY
Ein Verschieben dieser Dateien an einen anderen Ort minitoc
ist nicht möglich, zumindest nicht ohne den Code von zu ändern/patchen minitoc
.
Hier ist eine Beispieldatei zum minitoc
Erstellen \jobname.mtc0
von \jobname.mtc3
usw.
\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}
... und eine ähnliche Version für \parttoc
usw.
\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}