Estou usando uma scrreprt
classe de documentos para escrever minhas notas de aula de forma condensada para facilitar a revisão posterior. Organizei main.tex
em um arquivo modular e baixei, instalei e carreguei o minitoc
pacote porque queria ter um mini-TOC no início de cada capítulo. Porém, quando compilo com pdfLaTeX recebo 8 avisos: alguns não são tão importantes ( Italian not defined, using English instead
), outros são 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.
Esses avisos são sérios? Euprecisarpara consertá-los? Isso não está me impedindo de obter um arquivo *.pdf final, mas me pergunto se isso está sinalizando um problema subjacente muito sério que estou perdendo. Afinal, é a primeira vez que uso minitoc
package. Também notei que há *.mtc0, *.mtc1, *.mtc2, *.mtc3 etc. que são criados após a compilação. Se eu apagá-los, da próxima vez haverá *.mtc4 e assim por diante.
- Estou em uma máquina Debian 7.3 (desktop KDE), com
- TeX Live 2013 instalado "manualmente" (ou seja, com um pacote *.deb fictício, não via repositório) e
- Editor Kile 2.1.0.
Aqui está um exemplo mínimo de trabalho:
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
Responder1
A mensagem de aviso Italian not defined, using English instead
é emitida por blindtext
, portanto você pode ignorá-la com segurança (e ela não aparecerá em um documento real).
Para as mensagens irritantes emitidas por minitoc
, você pode usar o silence
pacote:
\usepackage{silence}
\WarningFilter{minitoc(hints)}{W0023}
\WarningFilter{minitoc(hints)}{W0028}
\WarningFilter{minitoc(hints)}{W0030}
\WarningFilter{blindtext}{} % this takes care of the `blindtext` messages
O pacote funciona informando quais mensagens ignorar, com base na sequência de informações e no início da mensagem. Com essas linhas, apenas a mensagem
Package minitoc(hints) Warning: W0024
(minitoc(hints)) Some hints have been written
(minitoc(hints)) in the wobby.log file.
parece. Você também pode desativá-lo da mesma maneira.
\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}
Você poderia desabilitartodosavisos de minitoc
, mas eu não recomendaria isso. Basta desativar os avisos que você tem certeza de que são inócuos.
Responder2
Nominitoc
documentação, parte I “Manual do Usuário”, existe um capítulo “Mensagens” (capítulo 5 no momento da redação), onde você pode ler mais informações sobre esses avisos.(Infelizmente, esta documentação está faltando no MiKTeX, leia online em TeXdoc.net:minitoc
.)
Aviso
W0030
:Alguns pacotes alteram os comandos de seccionamento, como
\part
. A maioria deles deve ser carregadaantesominitoc
pacote. Ohyperref
pacote, mesmo que esteja carregadoantesominitoc
pacote (conforme recomendado), altera os comandos de seccionamento em um\AtBeginDocument
, então esta mensagem é sempre impressa quando você usa ohyperref
pacote comminitoc
, mas é inofensivo.O aviso
W0028
é o mesmo para\chapter
.Além disso, o aviso
W0023
é essencialmente o mesmo, mas um aviso geral para comandos de corte alterados:Alguns comandos de corte foram alteradosdepoiso carregamento do
minitoc
pacote. Ohyperref
pacote faz isso, mas é inofensivo. Para outros pacotes ou alterações feitas pelo usuário, é recomendado alterar apenas os comandos de seccionamentoantescarregando ominitoc
pacote.
egreg já escreveu como desabilitar esses avisos inofensivos.
A propósito, recebi com seu código outra mensagem inofensiva declarada como aviso:
Pacote minitoc (dicas) Aviso: W0024 (minitoc(dicas)) Algumas dicas foram escritas (minitoc(dicas)) no arquivo ⟨document⟩.log.
Além de egreg, quero recomendar a você: Nofinalestado da escrita do seu documento, você pode adicionar a opção package nohints
, que desativa todos esses avisos, na maioria dos casos, inofensivos e mais informativos.
Outra dica: Procure também na minitoc
documentação por “KOMA-Script”, pois com algumas opções de respectivas configurações você tem que ter cuidado.
[…] com as classes KOMA-Script […], às vezes pode ser necessário usar as seguintes opções ou comandos, […] A eficiência das seguintes opções depende das opções dadas a essas classes KOMA-Script (opção parindent, opção parskip e variantes).
[…]
Para as classes KOMA-Script, com os comandos\ktightmtctrue
(ou ak-tight
opção package) e\ktightmtcfalse
(ou ak-loose
opção package, que é o padrão), as minitabelas terão menos (apertado) ou mais (vazio) espaço entre os conteúdos linhas.
Observe que os mesmos problemas aparecem se você usar uma das […] classes KOMA-Script com algumas opções (
liststotoc
,liststotocnumbered
,bibtotoc
,bibtotocnumbered
, eidxtotoc
). As soluções são as mesmas.