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 ファイルを取得するのに支障はありませんが、私が見逃している、より深刻な根本的な問題を示しているのではないかと思います。結局のところ、minitocパッケージを使用するのは初めてです。また、コンパイル後に作成される *.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ドキュメントのパート I「ユーザーズ マニュアル」には、「メッセージ」の章 (執筆時点では第 5 章) があり、そこでこれらの警告に関する詳細情報を読むことができます。(残念ながら、このドキュメントは MiKTeX には存在しません。TeXdoc.net でオンラインで読むことができます。minitoc

  • 警告W0030

    いくつかのパッケージはセクションコマンドを変更します\part。それらのほとんどはロードされるはずです。前にパッケージminitochyperrefパッケージは、たとえロードされていても前にパッケージminitocは (推奨されているように) 内のセクション化コマンドを変更するため、でパッケージを\AtBeginDocument使用すると常にこのメッセージが出力されますが、無害です。hyperrefminitoc

  • 警告はW0028についても同様です\chapter

  • また、警告はW0023本質的には同じですが、変更されたセクションコマンドに対する一般的な警告です。

    いくつかのセクションコマンドが変更されましたパッケージの読み込みminitochyperrefパッケージはそれを行いますが、無害です。他のパッケージやユーザーによる変更については、セクション化コマンドのみを変更することを推奨します。前にパッケージをロードしていますminitoc

egreg はすでに、これらの無害な警告を無効にする方法について書いています。

ちなみに、あなたのコードでは、警告として宣言された別の無害なメッセージが表示されました:

パッケージ minitoc(hints) 警告: W0024
(minitoc(ヒント)) ヒントがいくつか書かれています
(minitoc(hints)) を ⟨document⟩.log ファイルに記述します。

エグレッグ以外にお勧めしたいのは、最後のドキュメント作成の段階では、パッケージ オプションを追加できますnohints。これにより、ほとんどの場合は無害な、より有益な警告がすべて無効になります。


minitocもう一つのヒント:一部のオプションとそれぞれの設定には注意が必要なので、「KOMA-Script」のドキュメントも検索してください。

[…] KOMA-Script クラス […] では、次のオプションまたはコマンドを使用する必要がある場合があります。 […] 次のオプションの効率は、これらの KOMA-Script クラスに指定されたオプション (parindent オプション、parskip オプション、およびそのバリアント) によって異なります。
[…]
KOMA-Script クラスでは、コマンド\ktightmtctrue(またはk-tightpackage オプション) および\ktightmtcfalse(またはk-looseデフォルトの package オプション) を使用すると、ミニテーブルの内容行間のスペースが少なくなる (狭くなる) か、広くなる (緩くなる) ようになります。

liststotocいくつかのオプション ( 、、、、および) を指定して […] KOMA スクリプト クラスのいずれかを使用した場合liststotocnumbered、同じ問題が発生することに注意してください。解決策は同じです。bibtotocbibtotocnumberedidxtotoc

関連情報