私は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
。それらのほとんどはロードされるはずです。前にパッケージminitoc
。hyperref
パッケージは、たとえロードされていても前にパッケージminitoc
は (推奨されているように) 内のセクション化コマンドを変更するため、でパッケージを\AtBeginDocument
使用すると常にこのメッセージが出力されますが、無害です。hyperref
minitoc
警告は
W0028
についても同様です\chapter
。また、警告は
W0023
本質的には同じですが、変更されたセクションコマンドに対する一般的な警告です。いくつかのセクションコマンドが変更されました後パッケージの読み込み
minitoc
。hyperref
パッケージはそれを行いますが、無害です。他のパッケージやユーザーによる変更については、セクション化コマンドのみを変更することを推奨します。前にパッケージをロードしていますminitoc
。
egreg はすでに、これらの無害な警告を無効にする方法について書いています。
ちなみに、あなたのコードでは、警告として宣言された別の無害なメッセージが表示されました:
パッケージ minitoc(hints) 警告: W0024 (minitoc(ヒント)) ヒントがいくつか書かれています (minitoc(hints)) を ⟨document⟩.log ファイルに記述します。
エグレッグ以外にお勧めしたいのは、最後のドキュメント作成の段階では、パッケージ オプションを追加できますnohints
。これにより、ほとんどの場合は無害な、より有益な警告がすべて無効になります。
minitoc
もう一つのヒント:一部のオプションとそれぞれの設定には注意が必要なので、「KOMA-Script」のドキュメントも検索してください。
[…] KOMA-Script クラス […] では、次のオプションまたはコマンドを使用する必要がある場合があります。 […] 次のオプションの効率は、これらの KOMA-Script クラスに指定されたオプション (parindent オプション、parskip オプション、およびそのバリアント) によって異なります。
[…]
KOMA-Script クラスでは、コマンド\ktightmtctrue
(またはk-tight
package オプション) および\ktightmtcfalse
(またはk-loose
デフォルトの package オプション) を使用すると、ミニテーブルの内容行間のスペースが少なくなる (狭くなる) か、広くなる (緩くなる) ようになります。
liststotoc
いくつかのオプション ( 、、、、および) を指定して […] KOMA スクリプト クラスのいずれかを使用した場合liststotocnumbered
、同じ問題が発生することに注意してください。解決策は同じです。bibtotoc
bibtotocnumbered
idxtotoc