
나는 다음 코드를 사용하여 목차, 그림 목록 등을 만듭니다.
\documentclass[12pt,envcountsame,envcountchap]{svmono}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} % high quality pdf
\usepackage{ucs} % unicode for mac os x
\usepackage{geometry} % Flexible and complete interface to document dimensions.
\geometry{a4paper}
\usepackage{graphics}
\usepackage{caption}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{epstopdf} % eps to pdf
\usepackage{rotating} % rotate stuff
\usepackage{lmodern} %Type1-font for non-english texts and characters
\usepackage{graphicx} % standard LaTeX graphics tool when including figure files
\usepackage{multicol} % used for the two-column index
\usepackage[bottom]{footmisc}% places footnotes at page bottom, etc.
\usepackage{url}
\linespread{1.2}
\usepackage{color}
\usepackage{array}
\usepackage[toc,page]{appendix}
\usepackage[acronym]{glossaries}
\usepackage{glossaries}
\usepackage{listings}
\usepackage{longtable}
\usepackage{subcaption}
\captionsetup{compatibility=false}
\interfootnotelinepenalty=10000
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Use of Times New Roman font
\usefont{T1}{ptm}{m}{n}
\selectfont
\loadglsentries{001-acronyms} % Load list of acronyms
\loadglsentries{001-symbols} % Load list of frequent symbols
\makeglossaries
\glsaddall
\begin{document}
\frontmatter
\pagenumbering{roman}
\include{100-cover}
\pagestyle{plain}
\tableofcontents
\listoffigures
\addcontentsline{toc}{chapter}{List of Figures}
\listoftables
\addcontentsline{toc}{chapter}{List of Tables}
\lstlistoflistings
\end{document}
에서는 두 페이지가 생성 \tableofcontents
되지만 페이지 번호는 두 번째 페이지에만 나타납니다. 다른 명령( \listoffigures
, \listoftables
, \lstlistoflistings
)은 한 페이지만 생성하므로 페이지 번호가 전혀 표시되지 않습니다. 이 모든 페이지에 페이지 번호를 표시하고 싶습니다. 이것을 달성할 수 있는 방법이 있나요?
답변1
이는 일반적으로 문서 클래스에 따르는 매우 일반적인 "문제"입니다.svmono
- \chapter
s를 제공합니다. 그 이유는 이러한 장 첫 번째 페이지의 헤더 레이아웃이 일반적으로 이상해 보이기 때문에 \thispagestyle{<chapter-page-style>}
(일반적 <chapter-page-style>
으로 plain
)와 같은 스타일을 통해 다른 스타일로 설정되기 때문입니다.
발급이 가능하면서도
\chapter{<title>}
\thispagestyle{<style>}
<chapter-page-style>
일반 챕터에서 작동 하도록 강제 스타일을 업데이트하려면 와 같은 <style>
"챕터" 목록에서는 쉽지 않습니다 . 그 이유는 장 목록이 전체적으로 설정되어 있어 적절한(시간에 맞춰) 위치에 삽입하기 어렵기 때문입니다.\tableofcontents
\listoffigures
\thispagestyle{<style>}
List-of 명령 패치를 통해 이 문제를 해결할 수 있습니다(사용etoolbox
):
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\tableofcontents}{\@starttoc}{\thispagestyle{plain}\@starttoc}{}{}
\patchcmd{\listoffigures}{\@starttoc}{\thispagestyle{plain}\@starttoc}{}{}
\patchcmd{\listoftables}{\@starttoc}{\thispagestyle{plain}\@starttoc}{}{}
\makeatother
또는 empty
페이지 스타일을 페이지 스타일과 동일하게 하여 plain
:
\makeatletter
\let\ps@empty\ps@plain
\makeatother
위의 내용 중 하나를 서문에 삽입하면 작동합니다.
답변2
이 svmono
수업은 무료가 아니며 Springer에 제출하는 용도로만 사용해야 합니다. 따라서 제출물을 준비 중이고 수업 설정을 조작해서는 안 됩니다. 아니면 잘못 사용하고 있는 것입니다.
에는 아무것도 없습니다svmono.zip
파일에는 다른 목적으로 파일을 사용할 수 있는 권한을 부여하는 Springer에서만 다운로드할 수 있는 . 그래서 하나~ 해야 하다허가를 받지 않는다고 가정합니다.
어쨌든 클래스는 다음을 정의합니다.
\newcommand\chapter{\startnewpage
\@ifundefined{thispagecropped}{}{\thispagecropped}
\thispagestyle{bchap}%
\if@chapnum\else
\begingroup
\let\@elt\@stpelt
\csname cl@chapter\endcsname
\endgroup
\fi
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
그리고
\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
\fi\chapter*{\contentsname \@mkboth{{\contentsname}}{{\contentsname}}}
\@starttoc{toc}\if@restonecol\twocolumn\fi}
\listoffigure
( 및 와 유사 \listoftables
). 우리가 찾은 이후로
\def\ps@bchap{%\let\@mkboth\@gobbletwo
\let\@oddhead\@empty\let\@evenhead\@empty
\def\@oddfoot{\reset@font\small\hfil\thepage}%
\let\@evenfoot\@oddfoot}
페이지 번호모두장 시작 페이지가 페이지 오른쪽 하단에 나타납니다. 이는 귀하의 예제를 실행하여 얻은 것입니다.