Estoy usando una scrreprt
clase de documentos para escribir mis notas de clase en forma condensada para revisarlas fácilmente más adelante. Lo organicé main.tex
en un archivo modular y descargué, instalé y cargué el minitoc
paquete porque quería tener un mini-TOC al comienzo de cada capítulo. Sin embargo, cuando compilo con pdfLaTeX recibo 8 advertencias: algunas no son tan importantes ( Italian not defined, using English instead
), otras son desconcertantes:
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.
¿Son estas advertencias serias? ¿Yonecesidadpara arreglarlos? No me impide obtener un archivo *.pdf final, pero me pregunto si indica un problema subyacente muy grave que me falta. Después de todo, es la primera vez que uso minitoc
el paquete. También he notado que hay *.mtc0, *.mtc1, *.mtc2, *.mtc3, etc. que se crean después de la compilación. Si los borro, la próxima vez aparecerá *.mtc4 y así sucesivamente.
- Estoy en una máquina Debian 7.3 (escritorio KDE), con
- TeX Live 2013 se instaló "manualmente" (es decir, con un paquete ficticio *.deb, no a través del repositorio) y
- Editor de kilos 2.1.0.
Aquí hay un ejemplo de trabajo mínimo:
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
Respuesta1
El mensaje de advertencia Italian not defined, using English instead
lo emite blindtext
, por lo que puede ignorarlo con seguridad (y no aparecerá en un documento real).
Para los molestos mensajes emitidos por minitoc
, puedes utilizar el silence
paquete:
\usepackage{silence}
\WarningFilter{minitoc(hints)}{W0023}
\WarningFilter{minitoc(hints)}{W0028}
\WarningFilter{minitoc(hints)}{W0030}
\WarningFilter{blindtext}{} % this takes care of the `blindtext` messages
El paquete funciona diciéndole qué mensajes ignorar, según la cadena de información y el inicio del mensaje. Con estas líneas, sólo el mensaje
Package minitoc(hints) Warning: W0024
(minitoc(hints)) Some hints have been written
(minitoc(hints)) in the wobby.log file.
aparece. También puedes desactivarlo de la misma manera.
\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}
Podrías desactivartodoadvertencias de minitoc
, pero no lo recomendaría. Simplemente desactive aquellas advertencias que sabe con certeza que son inofensivas.
Respuesta2
En elminitoc
En la documentación, parte I “Manual de usuario”, existe un capítulo “Mensajes” (capítulo 5 al momento de escribir este artículo), donde puede leer más información sobre estas advertencias.(Por desgracia, esta documentación falta en MiKTeX, lea en línea en TeXdoc.net:minitoc
.)
Advertencia
W0030
:Algunos paquetes modifican los comandos de sección, como
\part
. La mayoría de ellos deberían estar cargados.anteselminitoc
paquete. Elhyperref
paquete, incluso si está cargado.anteselminitoc
paquete (como se recomienda), altera los comandos de sección en un\AtBeginDocument
, por lo que este mensaje siempre se imprime cuando usa elhyperref
paquete conminitoc
, pero luego es inofensivo.La advertencia
W0028
es la misma para\chapter
.Además, Advertencia
W0023
es esencialmente la misma, pero es una advertencia general para comandos de sección modificados:Se han modificado algunos comandos de seccionamiento.despuésla carga del
minitoc
paquete. Elhyperref
paquete hace eso, pero es inofensivo. Para otros paquetes o modificaciones realizadas por el usuario, se recomienda modificar únicamente los comandos de secciónantescargando elminitoc
paquete.
egreg ya escribió cómo desactivar estas advertencias inofensivas.
Por cierto, con su código recibí otro mensaje inofensivo declarado como advertencia:
Paquete minitoc(sugerencias) Advertencia: W0024 (minitoc(pistas)) Se han escrito algunas pistas (minitoc(hints)) en el archivo ⟨document⟩.log.
Aparte de egreg quiero recomendarte: En elfinalEn el estado de redacción de su documento, puede agregar la opción de paquete nohints
, que deshabilita todas estas advertencias, en la mayoría de los casos inofensivas y más informativas.
Otro consejo: busque también en la minitoc
documentación “KOMA-Script”, porque con algunas opciones y configuraciones respectivas hay que tener cuidado.
[…] con las clases de KOMA-Script […], a veces puede ser necesario utilizar las siguientes opciones o comandos, […] La eficiencia de las siguientes opciones depende de las opciones dadas a estas clases de KOMA-Script (opción parindent, opción parskip y variantes).
[…]
Para las clases KOMA-Script, con los comandos\ktightmtctrue
(o lak-tight
opción de paquete) y\ktightmtcfalse
(o lak-loose
opción de paquete, que es la predeterminada), las minitablas tendrán menos (apretado) o más (suelto) espacio entre contenidos líneas.
Tenga en cuenta que aparecen los mismos problemas si utiliza una de las […] clases KOMA-Script con algunas opciones (
liststotoc
,,, y ). Las soluciones son las mismas.liststotocnumbered
bibtotoc
bibtotocnumbered
idxtotoc