我目前正在完成一本书的定稿,想在文档中添加章节缩略图或标签。虽然我发现了相当多的软件包可能能够做到这一点,但我似乎无法让文档在标签到位的情况下成功编译。我在下面上传了一些示例内容,希望有人能有所启发。
\documentclass [11pt] {book}
\usepackage{graphicx,array,paralist,lastpage}
\usepackage[fleqn]{amsmath}
\usepackage[left=1in,top=1in,right=1in]{geometry}
\usepackage{wrapfig}
\usepackage{chappg}
\usepackage{enumerate}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead{} % clear all header fields
\fancyhead[RO,LE]{\thepage}
\fancyhead[RE,LO]{\chaptername { }\thechapter: \leftmark}
\fancyfoot{} % clear all footer fields
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\thesection}{\Alph{section}.}
\parindent=0in
\usepackage{subfig}
\begin{document}
\vspace*{0.75in}
\begin{center}
\begin{Large}
\textbf{\huge{DYNAMICS}}\\[16pt]
\end{Large}
\end{center}
\thispagestyle{empty}
\newpage {}\thispagestyle{empty}
\newpage
\textbf{About the Authors:}\\[\baselineskip]
\thispagestyle{empty}
\newpage {}\thispagestyle{empty}
\newpage
\tableofcontents
\thispagestyle{empty}
\newpage\thispagestyle{empty}
\setcounter{chapter}{-1}
\chapter{Fundamentals and Review Materials}
\thispagestyle{fancy}
\newpage
\thispagestyle{fancy}
\mbox{}
\newpage
\section*{Introduction}
To be successful ...
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
\chapter{Particle Kinematics}
\thispagestyle{fancy}
\newpage
\thispagestyle{fancy}
\mbox{}
\newpage
\section{Planar Kinematics: Cartesian, Path and Polar Coordinates}
\subsection*{Background}
Blah, blah,
\end{document}
答案1
如果您可以从课程转到book
KOMA-Script 课程,scrbook
您可以尝试以下 MWE,这是 KOMA-Script 的作者在他的主页上提供的http://www.komascript.de。您还可以在此处找到chapterthumb.sty
作为可下载的印刷书籍示例文件一部分的软件包。代码的工作原理已在其印刷书籍中进行了解释。
在我的系统(MiKTeX 2.9)上,MWE 运行没有问题(这是一个德语示例,但我为您标记了重要部分):
\documentclass{scrbook}
\usepackage{ngerman}
\usepackage{chapterthumb}%<======================================
\pagestyle{scrheadings}
\lohead[\putchapterthumb]{\putchapterthumb}%<====================
\addtokomafont{chapterthumb}{\bfseries}%<========================
\begin{document}
\cleardoubleoddpage\lohead[]{}
\part{teil1}
\lohead[\putchapterthumb]{\putchapterthumb}%<====================
\chapter{Am Anfang beginnt es}\dots
\chapter{Weiter}\dots
\cleardoubleoddpage\lohead[]{}
\part{teil2}
\lohead[\putchapterthumb]{\putchapterthumb}
\chapter{Und weiter}\dots
\chapter{Und noch weiter}\dots
\chapter{Und immer weiter}\dots
\chapter{Geht die Reise}\dots
\chapter{Hinaus}\dots
\chapter{Und weiter hinaus}\dots
\chapter{Immer weiter hinaus}\dots
\chapter{Bis zum Ende}
\end{document}
编辑:
正如您在评论中所问的那样,您可以更改一些行以使用文档类book
而不是scrbook
。请参阅以下 MWE:
\documentclass{book}
%\usepackage{scrpage2}% loaded in chapterthumb.sty
\usepackage{ngerman}
\usepackage{chapterthumb}%<======================================
\pagestyle{scrheadings}
\lohead[\putchapterthumb]{\putchapterthumb}%<====================
%\addtokomafont{chapterthumb}{\bfseries}%<========================
\renewcommand*{\chapterthumbfont}{\normalfont\Large\sffamily\bfseries}
\begin{document}
%\cleardoubleoddpage% undefined in book
\lohead[]{}% no chapterthumb!
\part{teil1}
\lohead[\putchapterthumb]{\putchapterthumb}%<====================
\addtocounter {chapter} {-1}
\chapter{Am Anfang beginnt es}\dots % Kapitel 0
\chapter{Weiter}\dots
%\cleardoubleoddpage% undefined in book
\lohead[]{}% no chapterthumb!
\part{teil2}
\lohead[\putchapterthumb]{\putchapterthumb}
\chapter{Und weiter}\dots
\chapter{Und noch weiter}\dots
\chapter{Und immer weiter}\dots
\chapter{Geht die Reise}\dots
\chapter{Hinaus}\dots
\chapter{Und weiter hinaus}\dots
\chapter{Immer weiter hinaus}\dots
\chapter{Bis zum Ende}
\end{document}
现在你可以不用上课就可以使用它scrbook
,但是必须使用包scrpage2
而不是fancyhdr
。
为什么需要第 0 章?我从来都不需要。你必须用chapterthumb.sty
两行更改文件。请注释第 43 行和第 47 行(如果你有第 0 章,则不需要这两行)。
现在一切都应该运转良好......