그림 목록의 장 간 구분 부족

그림 목록의 장 간 구분 부족

나는 tufte-book을 사용하고 있으며 (9)개의 개별 장과 부록을 포함합니다. 부록은 (별표 표시) \chapter*{Appendix}로 조판합니다(장으로 번호를 매기는 것을 원하지 않기 때문입니다).

아래는 MWE가 아니지만 내 문서의 핵심 구조를 제공합니다.

\documentclass[twoside,symmetric]{tufte-book}
\begin{document}
.
.
.

\include{PaPCh1}  
.
.
.
\include{PaPCh9} 
\include{PaPApp}
.
.
.
\listoffigures
.
.
.

여기서 부록 소스인 PaPApp.tex가 시작됩니다.

\chapter*{Appendix} \addcontentsline{toc}{chapter}{Appendix} 

\renewcommand{\thesection}{\Alph{section}}

\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}

\renewcommand{\thefigure}{A\arabic{figure}}

조판된 문서의 대부분은 괜찮으며, 1장의 그림 번호는 1.1, 1.2로 적절합니다. 2장 2.1, 2.2; 등, 부록의 A.1, A.2 등.

\listofFigures의 조판에는 각 개별 장의 그림 목록 사이, 즉 1장과 2장 사이에 (적절하게) 공백이 있습니다. 문제는 다음과 같습니다.그림 목록마지막("별표 없는") 장의 그림과 부록의 그림 사이에 공백을 삽입하지 못했습니다.

그림 목록의 9장과 부록 사이에 공백이 없습니다.

마지막 장의 그림 목록과 그림 목록의 부록에 있는 그림 목록 사이에 공백이 있는지 어떻게 확인할 수 있나요?

답변1

부록 시작 부분에 다음 줄을 삽입하세요.

\addtocontents{lof}{\vspace{\baselineskip}}

(또는 원하는 다른 치수).

항목 사이에 공백 추가, 페이지 나누기, 페이지 길이 변경( \enlargethispage) 등의 수정 사항을 명령으로 삽입할 수 있습니다 \addtocontents. 첫 번째 인수는 다음을 지정합니다.어느목록: toc, lof, lot. 두 번째 인수는 삽입할 명령을 제공합니다.

삽입을 적용할 경우~ 전에장은 d이고, 장은 \included이다.\addtocontents ~ 해야 하다포함된 파일이 완전히 처리될 때까지 해당 명령을 연기하므로 추가된 자료가 의도한 것보다 늦게 나타 납니다 \chapter.\include

순서는 항상 중요합니다. 현재의 경우 \addtocontents부록의 첫 번째 그림 앞에 언제든지 삽입할 수 있지만 나중에 변경이 필요할 경우 쉽게 찾을 수 있도록 부록(장) 시작 부분에 넣는 것이 가장 좋습니다.

답변2

\chapter의 정의에서 볼 수 있듯이 를 호출하면 수직 공간이 자동으로 추가됩니다.book.cls그리고report.cls:

\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
                        \thispagestyle{plain}%
                        \global\@topnum\z@
                        \@afterindentfalse
                        \secdef\@chapter\@schapter}
    \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
                           \if@mainmatter
                             \refstepcounter{chapter}%
                             \typeout{\@chapapp\space\thechapter.}%
                             \addcontentsline{toc}{chapter}%
                                       {\protect\numberline{\thechapter}#1}%
                           \else
                             \addcontentsline{toc}{chapter}{#1}%
                           \fi
                        \else
                          \addcontentsline{toc}{chapter}{#1}%
                        \fi
                        \chaptermark{#1}%
                        \addtocontents{lof}{\protect\addvspace{10\p@}}% <-- Gap in LoF
                        \addtocontents{lot}{\protect\addvspace{10\p@}}% <-- Gap in LoT
                        \if@twocolumn
                          \@topnewpage[\@makechapterhead{#2}]%
                        \else
                          \@makechapterhead{#2}%
                          \@afterheading
                        \fi}

따라서 부록 시작 부분에 다음 코드를 삽입해야 합니다.

\makeatletter
\addtocontents{lof}{\protect\addvspace{10\p@}}% <-- Gap in LoF
\addtocontents{lot}{\protect\addvspace{10\p@}}% <-- Gap in LoT
\makeatother

그리고 는 10\p@와 동일 하므로 10pt코드는 다음과 같이 단순화될 수 있습니다.

\addtocontents{lof}{\protect\addvspace{10pt}}% <-- Gap in LoF
\addtocontents{lot}{\protect\addvspace{10pt}}% <-- Gap in LoT

이런 방식으로 그림 목록에서 다른 장의 그림을 나열하기 전에 추가된 공백과 동일한 높은 공백을 추가할 수 있으며, 페이지의 상단이나 다른 위치에 공백을 추가할지 여부를 원자적으로 확인합니다.

관련 정보