Ich verwende eine scrreprt
Dokumentklasse, um meine Vorlesungsnotizen in komprimierter Form zu schreiben, damit sie später leicht durchgesehen werden können. Ich habe sie main.tex
in einer modularen Datei organisiert und das minitoc
Paket heruntergeladen, installiert und geladen, weil ich am Anfang jedes Kapitels ein Mini-Inhaltsverzeichnis haben wollte. Beim Kompilieren mit pdfLaTeX erhalte ich jedoch 8 Warnungen: Einige sind nicht so wichtig ( Italian not defined, using English instead
), andere sind verwirrend:
Package minitoc(hints) Warning: W0030
(minitoc(hints)) --- The \part command is altered
(minitoc(hints)) after minitoc.
Package minitoc(hints) Warning: W0023
(minitoc(hints)) --- It may be the consequence
(minitoc(hints)) of loading the ``hyperref'' package.
Package minitoc(hints) Warning: W0028
(minitoc(hints)) --- The \chapter command is altered
(minitoc(hints)) after minitoc.
Sind das ernste Warnungen?brauchenum sie zu beheben? Es hindert mich nicht daran, eine endgültige *.pdf-Datei zu erhalten, aber ich frage mich, ob es auf ein viel schwerwiegenderes zugrunde liegendes Problem hinweist, das ich übersehe. Schließlich verwende ich das minitoc
Paket zum ersten Mal. Mir ist auch aufgefallen, dass nach der Kompilierung ein *.mtc0, *.mtc1, *.mtc2, *.mtc3 usw. erstellt werden. Wenn ich sie lösche, wird es beim nächsten Mal *.mtc4 geben und so weiter.
- Ich verwende einen Debian 7.3 (KDE-Desktop) Rechner mit
- TeX Live 2013 wurde „manuell“ installiert (also mit einem Dummy-*.deb-Paket, nicht über das Repository) und
- Kile-Editor 2.1.0.
Hier ist ein minimales funktionierendes Beispiel:
1)main.tex
\documentclass[a4paper,10pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{amssymb, amsmath, amsfonts}
\usepackage[math,bible]{blindtext}
%\usepackage{titlesec}
\usepackage{hyperref}
\hypersetup{pdfstartview=FitH}
\usepackage[italian]{cleveref}
\usepackage[italian]{minitoc}
%opening
\title{M.T.N.}
\author{Myself}
\date{}
\begin{document}
\maketitle
\thispagestyle{empty}
\clearpage
\mbox{}
\cleardoublepage
\dominitoc
\tableofcontents
\clearpage
\input{Err_w1}
\end{document}
2)Err_w1
\chapter{Topic One}
\minitoc
\clearpage
\section{First Topic}
\blindmathpaper
\section{Second Topic}
\blindtext
\subsection{Second Topic, first subsection}
\blindtext
Antwort1
Die Warnmeldung Italian not defined, using English instead
wird von ausgegeben blindtext
, Sie können sie also getrost ignorieren (und sie wird in einem echten Dokument nicht angezeigt).
Für die lästigen Meldungen von können Sie das Paket minitoc
verwenden :silence
\usepackage{silence}
\WarningFilter{minitoc(hints)}{W0023}
\WarningFilter{minitoc(hints)}{W0028}
\WarningFilter{minitoc(hints)}{W0030}
\WarningFilter{blindtext}{} % this takes care of the `blindtext` messages
Das Paket funktioniert, indem es angibt, welche Nachrichten ignoriert werden sollen, basierend auf der Informationszeichenfolge und dem Beginn der Nachricht. Mit diesen Zeilen wird nur die Nachricht
Package minitoc(hints) Warning: W0024
(minitoc(hints)) Some hints have been written
(minitoc(hints)) in the wobby.log file.
wird angezeigt. Auf die gleiche Weise können Sie es auch deaktivieren.
\documentclass[a4paper,10pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{amssymb, amsmath, amsfonts}
\usepackage{silence}
\WarningFilter{minitoc(hints)}{W0023}
\WarningFilter{minitoc(hints)}{W0028}
\WarningFilter{minitoc(hints)}{W0030}
\WarningFilter{blindtext}{} % this takes care of the `blindtext` messages
\usepackage[math,bible]{blindtext}
%\usepackage{titlesec}
\usepackage{hyperref}
\hypersetup{pdfstartview=FitH}
\usepackage[italian]{cleveref}
\usepackage[italian]{minitoc}
%opening
\title{M.T.N.}
\author{Myself}
\date{}
\begin{document}
\maketitle
\thispagestyle{empty}
\clearpage
\mbox{}
\cleardoublepage
\dominitoc
\tableofcontents
\clearpage
\chapter{Topic One}
\minitoc
\clearpage
\section{First Topic}
\blindmathpaper
\section{Second Topic}
\blindtext
\subsection{Second Topic, first subsection}
\blindtext
\end{document}
Sie können deaktivierenalleWarnungen von minitoc
, aber ich würde es nicht empfehlen. Deaktivieren Sie einfach die Warnungen, von denen Sie sicher wissen, dass sie harmlos sind.
Antwort2
Imminitoc
In der Dokumentation, Teil I „Benutzerhandbuch“, gibt es ein Kapitel „Meldungen“ (zum Zeitpunkt der Erstellung dieses Artikels: Kapitel 5), in dem Sie weitere Informationen zu diesen Warnungen lesen können.(Leider fehlt diese Dokumentation in MiKTeX, lesen Sie online auf TeXdoc.net:minitoc
.)
Warnung
W0030
:Einige Pakete ändern die Sektionierungsbefehle, wie zum Beispiel
\part
. Die meisten davon sollten geladen werdenVordasminitoc
Paket. Dashyperref
Paket, auch wenn es geladen istVordasminitoc
Paket ändert (wie empfohlen) die Abschnittsbefehle in einem\AtBeginDocument
, sodass diese Meldung immer ausgegeben wird, wenn Sie dashyperref
Paket mit verwendenminitoc
, aber dann ist es harmlos.Die Warnung
W0028
gilt auch für\chapter
.Auch die Warnung
W0023
ist im Wesentlichen gleich, jedoch eine allgemeine Warnung für geänderte Abschnittsbefehle:Einige Abschnittsbefehle wurden geändertnachdas Laden des
minitoc
Pakets. Dashyperref
Paket tut das, aber es ist harmlos. Für andere Pakete oder benutzerdefinierte Änderungen wird empfohlen, die Abschnittsbefehle nur zu ändernVorLaden desminitoc
Pakets.
egreg hat bereits geschrieben, wie man diese harmlosen Warnungen deaktiviert.
Ich habe übrigens mit Deinem Code eine weitere harmlose, als Warnung deklarierte Meldung erhalten:
Paket minitoc(Hinweise) Warnung: W0024 (minitoc(hints)) Einige Hinweise wurden geschrieben (minitoc(Hinweise)) in der Datei ⟨document⟩.log.
Außer egreg möchte ich Ihnen empfehlen: In derFinaleUm den Zustand Ihres Dokuments zu verbessern, können Sie die Paketoption hinzufügen nohints
, die alle diese in den meisten Fällen harmlosen, eher informativen Warnungen deaktiviert.
Noch ein Hinweis: Suchen Sie auch in der minitoc
Dokumentation nach „KOMA-Script“, da bei manchen Optionen bzw. Konfigurationen Vorsicht geboten ist.
[…] mit den KOMA-Script-Klassen […] kann es manchmal notwendig sein, die folgenden Optionen oder Befehle zu verwenden, […] Die Effizienz der folgenden Optionen hängt von den Optionen ab, die diesen KOMA-Script-Klassen gegeben werden (Parindent-Option, Parskip-Option und Varianten).
[…]
Bei den KOMA-Script-Klassen wird mit den Befehlen\ktightmtctrue
(oder derk-tight
Paketoption) und\ktightmtcfalse
(oder derk-loose
Paketoption, die die Standardeinstellung ist) in den Minitabellen weniger (enger) oder mehr (weiter) Abstand zwischen den Inhaltszeilen vorhanden sein.
Beachten Sie, dass die gleichen Probleme auftreten, wenn Sie eine der […] KOMA-Script-Klassen mit einigen Optionen (
liststotoc
,liststotocnumbered
,bibtotoc
,bibtotocnumbered
, undidxtotoc
) verwenden. Die Lösungen sind die gleichen.