나는 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 패키지 사용).
- 카일에디터 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
설명서, 1부 "사용자 설명서", "메시지" 장이 존재하며(작성 당시 5장), 여기서 이러한 경고에 대한 자세한 정보를 읽을 수 있습니다.(아아, MiKTeX에는 이 문서가 없습니다. TeXdoc.net에서 온라인으로 읽어보세요:minitoc
.)
경고
W0030
:일부 패키지는
\part
. 대부분은로드되어야합니다~ 전에패키지minitoc
. 패키지hyperref
가 로드된 경우에도~ 전에패키지minitoc
(권장 사항)는 의 섹션화 명령을 변경하므로 와 함께 패키지를\AtBeginDocument
사용할 때 이 메시지가 항상 인쇄되지만 무해합니다.hyperref
minitoc
경고는
W0028
에서도 동일합니다\chapter
.또한 경고는
W0023
본질적으로 동일하지만 변경된 섹션화 명령에 대한 일반적인 경고입니다.일부 단면화 명령이 변경되었습니다.~ 후에패키지 로딩
minitoc
. 패키지hyperref
는 그렇게 하지만 무해합니다. 다른 패키지나 사용자가 만든 변경의 경우 섹션화 명령만 변경하는 것이 좋습니다.~ 전에패키지를 로드 중입니다minitoc
.
egreg는 이러한 무해한 경고를 비활성화하는 방법을 이미 작성했습니다.
귀하의 코드에 경고로 선언된 또 다른 무해한 메시지가 포함되어 있습니다.
패키지 minitoc(힌트) 경고: W0024 (minitoc(hints)) 일부 힌트가 작성되었습니다. (minitoc(힌트)) ⟨document⟩.log 파일에 있습니다.
egreg 외에 추천하고 싶은 것은 다음과 같습니다.결정적인문서 작성 상태에 패키지 옵션을 추가하면 nohints
대부분의 경우 무해하고 더 많은 정보를 제공하는 경고가 모두 비활성화됩니다.
또 다른 힌트: "KOMA-Script"에 대한 문서도 검색해 보세요 minitoc
. 일부 옵션의 경우 각 구성에 주의해야 하기 때문입니다.
[...] KOMA-Script 클래스와 함께 [...] 때로는 다음 옵션이나 명령을 사용해야 할 수도 있습니다. [...] 다음 옵션의 효율성은 이러한 KOMA-Script 클래스에 제공된 옵션에 따라 다릅니다(parindent 옵션, parskip 옵션 및 변형).
[...]
KOMA-Script 클래스의 경우 명령\ktightmtctrue
(또는k-tight
패키지 옵션) 및\ktightmtcfalse
(또는k-loose
기본값인 패키지 옵션)을 사용하면 미니 테이블의 내용 사이에 공간이 적거나(빡빡) 많거나 느슨합니다. 윤곽.
liststotoc
일부 옵션( ,liststotocnumbered
,bibtotoc
,bibtotocnumbered
및idxtotoc
) 과 함께 […] KOMA-Script 클래스 중 하나를 사용하는 경우 동일한 문제가 나타납니다 . 해결책은 동일합니다.