Was sind die von pdflatex generierten .mlf-, .mlt- und .mtc-Dateien?

Was sind die von pdflatex generierten .mlf-, .mlt- und .mtc-Dateien?

Für ein bestimmtes Dokument pdflatexwerden zahlreiche Dateien mit den Erweiterungen .mlf, .mltund 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, minitocdie 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 „ \minitocpathnoch nicht“ verschoben.

Das minitocPaket generiert eine Reihe von Dateien, um die vorgesehenen Aufgaben auszuführen.

In der folgenden Erklärung Xsteht für lof, lotoder tocund Ybedeutet je nach Kontext entweder eine Kapitel-, Teil- oder Abschnittsnummer.

Das Grundkonzept von minitocsind die kapitelweisen \tableofcontents, \listoffiguresund \listoftablesBefehle, die \minitoc, \minilofund genannt werden \minilot.

Jeder dieser Befehle erstellt eine Datei pro Kapitel mit dem Namen \jobname.mtcY, \jobname.mlfYund \jobname.mltY– diese Dateien werden geschrieben, auch wenn kein \miniXBefehl verwendet wird.

Die Liste der von geschriebenen Dateien minitocwird auch in gespeichert \jobname.maf.

Da die Befehle und auch minitocbereitstellen , 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 minitocist nicht möglich, zumindest nicht ohne den Code von zu ändern/patchen minitoc.

Hier ist eine Beispieldatei zum minitocErstellen \jobname.mtc0von \jobname.mtc3usw.

\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 \parttocusw.

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

Bildbeschreibung hier eingeben

verwandte Informationen