minitoc 軟體包的這些警告是什麼?

minitoc 軟體包的這些警告是什麼?

我正在使用scrreprt文檔類以簡潔的形式編寫我的講義,以便以後輕鬆複習。我將其組織main.tex在一個模組化檔案中,然後下載、安裝並載入該minitoc包,因為我想在每章開頭都有迷你目錄。然而,當我用 pdfLaTeX 編譯時,我收到 8 個警告:有些警告並不那麼重要(Italian not defined, using English instead ),有些則令人困惑:

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.

這些是嚴重警告嗎?我是嗎需要把它們修好?它並不妨礙我獲得最終的 *.pdf 文件,但我想知道它是否表明我錯過了一個非常嚴重的潛在問題。畢竟我是第一次使用minitocpackage。我還注意到編譯後創建了 *.mtc0、*.mtc1、*.mtc2、*.mtc3 等。如果我刪除它們,下次就會有 *.mtc4 等等。

  • 我使用的是 Debian 7.3(KDE 桌面)機器,
  • TeX Live 2013 「手動」安裝(即使用虛擬 *.deb 包,而不是透過儲存庫)且
  • Kile編輯器2.1.0。

這是一個最小的工作範例:

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

答案1

警告訊息Italian not defined, using English instead由以下機構發出blindtext,因此您可以安全地忽略它(並且它不會出現在真實文件中)。

對於 發出的煩人的消息minitoc,您可以使用該silence包:

\usepackage{silence}

\WarningFilter{minitoc(hints)}{W0023}
\WarningFilter{minitoc(hints)}{W0028}
\WarningFilter{minitoc(hints)}{W0030}

\WarningFilter{blindtext}{} % this takes care of the `blindtext` messages

該套件的工作原理是根據資訊字串和訊息的開頭告訴它要忽略哪些訊息。透過這些行,只有訊息

Package minitoc(hints) Warning: W0024
(minitoc(hints))                Some hints have been written 
(minitoc(hints))                in the wobby.log file.

出現。您也可以以相同的方式停用它。

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

你可以停用全部警告minitoc,但我不推薦它。只需禁用那些您確信無害的警告即可。

答案2

在裡面minitoc文檔,第一部分“用戶手冊”,有一章“訊息”(撰寫本文時為第 5 章),您可以在其中閱讀有關這些警告的更多資訊。(唉,MiKTeX 中缺少此文檔,請在 TeXdoc.net 上在線閱讀:minitoc.)

  • 警告W0030

    有些軟體包會改變切片指令,例如\part.大部分都應該加載包裹minitoc。這hyperref,即使已加載minitoc(按照建議)更改了 中的分段命令,因此當您將包與 一起\AtBeginDocument使用時,始終會列印此訊息,但它是無害的。hyperrefminitoc

  • 警告W0028對於 是相同的\chapter

  • 另外,警告W0023本質上是相同的,但是更改切片命令的一般警告:

    一些切片命令已更改包裹的裝載minitoc。該hyperref軟體包可以做到這一點,但它是無害的。對於其他套件或使用者進行的更改,建議僅更改切片命令載入minitoc包。

egreg 已經寫過,如何停用這些無害的警告。

順便說一句,我在你的程式碼中收到了另一個被聲明為警告的無害訊息:

套件 minitoc(提示) 警告:W0024
(minitoc(hints)) 已經寫了一些提示
(minitoc(hints)) 在 ⟨document⟩.log 檔案中。

除了egreg我想推薦你:在最終的根據您的文件編寫狀態,您可以新增 package 選項nohints,該選項在大多數情況下會停用所有這些無害的、資訊更豐富的警告。


另一個提示:也在minitoc文件中搜尋“KOMA-Script”,因為對於某些選項的相應配置,您必須小心謹慎。

[...] 對於 KOMA-Script 類別 [...],有時可能需要使用以下選項或命令,[...] 以下選項的效率取決於為這些 KOMA-Script 類別提供的選項(parindent 選項、 parskip選項和變體)。
[...]
對於 KOMA-Script 類,使用命令\ktightmtctrue(或k-tight套件選項)和\ktightmtcfalse(或k-loose套件選項,這是預設),迷你表的內容之間將具有更少(緊密)或更多(寬鬆)的空間線。

liststotoc請注意,如果您使用帶有某些選項( 、liststotocnumberedbibtotocbibtotocnumberedidxtotoc)的 [...] KOMA-Script 類別之一,也會出現相同的問題。解決方案是相同的。

相關內容