我有一份非常大的文档(超过 1000 页),需要将其制作成四卷。我在 Win7 PC 上使用 Texmaker 和 TeXLive 进行书籍分类(切换到回忆录太晚了),每章都是一个单独的包含文件,文档结构在主文件中。前三卷包含文档的主体,第四卷包含附录。
这些卷需要满足以下要求:
每卷都有自己定制的标题页
每卷都从上一卷继续编号(页码不包括前言、章节和图/标签编号等)
“管理摘要”需要放在每卷的前言部分,紧跟在标题页后面
每卷都需要有自己的 3 级目录和列表,但其他所有卷也都需要一个简化的 1 级目录(最好没有页码)
附录有自己的卷
整个文档的参考书目需要出现在每卷的末尾
我对 LaTeX 还不熟悉,但这个项目对我来说是个速成课程。我正在查看volumes
和shorttoc
包,但我不太确定如何为重复部分或自定义标题页构建主文档。为了增加一些复杂性,第 3 卷有两个部分...
任何建议都将不胜感激...截止日期快到了,而我仍然在绞尽脑汁试图弄清楚这一点。任何论坛上似乎都没有太多关于进行这种多卷制作的内容。
\documentclass[12pt,letterpaper,twoside,final,openright]{book}
\begin{document}
\begin{titlepage}
% Title page for whole document
\include{titleAll}
% Title pages for volumes
\include{titleV1}
\include{titleV2}
\include{titleV3}
\include{titleV4}
\end{titlepage}
\frontmatter
% Management summary chapter
\include{management_summary}
\tableofcontents
\listoffigures
\listoftables
\mainmatter
% Volume I
\part{VolumeI}
\include{chap1}
\include{chap2}
\include{chap3}
% Volume II
\part{VolumeII}
\include{chap4}
\include{chap5}
\include{chap6}
% Volume III
\part{VolumeIII.a}
\include{chap7}
\include{chap8}
\part{VolumeIII.b}
\include{chap9}
\include{chap10}
\appendix
% Volume IV
\part{Appendices}
\include{app1}
\include{app2}
\include{app3}
\backmatter
\bibliographystyle{humannat}
\bibliography{mybiblio.bib}
\end{document}
我目前正在使用\includeonly
列表来执行此操作(为简洁起见未显示),但似乎应该有比我设置的更好的方法?
答案1
这是我的方法:
编辑:几乎完成
我们使用\evolume
和\evolume
重置页码
etoc
目录包
titletoc
图表清单包
\documentclass[12pt,letterpaper,twoside,final,openright]{book}
\usepackage{titletoc}
\usepackage{etoc}
%---------------------------------------
\usepackage{lipsum,mwe}
\newcommand{\testt}{%
\lipsum[1]
\begin{table}
\begin{tabular}{|c|c|}
\hline
bla & foo \\
\hline
foo & bla \\
\hline
\end{tabular}
\caption{Just a table}
\end{table}}
\newcommand{\testf}{%
\lipsum[1]
\begin{figure}
\includegraphics{example-image-a}
\caption{Just a figure}
\end{figure}}
%----------------------------------------
\let\ppcleardoublepage\cleardoublepage
\renewcommand{\cleardoublepage}{%
\clearpage{\pagestyle{empty}\ppcleardoublepage}}
\newcounter{ppage}
\newcommand{\evolume}{\setcounter{ppage}{\value{page}}}
\newcommand{\setpage}{\stepcounter{ppage}%
\setcounter{page}{\value{ppage}}}
\newcommand{\vtableofcontents}[2][subsection]{%
\begingroup
\etocsettagdepth{VolumeI}{none}
\etocsettagdepth{VolumeII}{none}
\etocsettagdepth{VolumeIII}{none}
\etocsettagdepth{VolumeIV}{none}
\etocsettagdepth{#2}{#1}
\tableofcontents
\endgroup}
\newcommand{\vshorttoc}[3][chapter]{%
\begingroup
\etocsetstyle {part}
{}
{\medskip\noindent\relax}
{\bfseries\large\makebox[2cm]{\partname\ \etocnumber\ }%
\etocname\par\nobreak\medskip}
{}
\etocsetstyle {chapter}
{}
{}
{\bfseries\normalsize\makebox[3cm]{\chaptername\ \etocnumber\ }%
\etocname\par}
{}
\etocsettagdepth{VolumeI}{none}
\etocsettagdepth{VolumeII}{none}
\etocsettagdepth{VolumeIII}{none}
\etocsettagdepth{VolumeIV}{none}
\etocsettagdepth{#2}{#1}
\etocsettocstyle{\vspace{1cm}{%
\centering\LARGE\bfseries Contents of volume #3\par\nobreak\medskip}}{}
\tableofcontents
\endgroup}
\newcommand{\vlists}[1]{%
\startlist[#1]{lof}
\printlist[#1]{lof}{}{%
\chapter*{\listfigurename}%
\markboth{\MakeUppercase\listfigurename}%
{\MakeUppercase\listfigurename}}
\startlist[#1]{lot}
\printlist[#1]{lot}{}{%
\chapter*{\listtablename}%
\markboth{%
\MakeUppercase\listtablename}%
{\MakeUppercase\listtablename}}}
\newcommand{\vstoplist}[1]{%
\stoplist[#1]{lof}
\stoplist[#1]{lot}}
\begin{document}
% DOCUMENT
\begin{titlepage}
\huge\bfseries
\ \vfil
Document
\end{titlepage}
% Volume I
\begin{titlepage}
\huge\bfseries
\ \vfil
Volume I
\end{titlepage}
\etocdepthtag.toc{VolumeI}
\frontmatter
% Management summary chapter
some test
\vtableofcontents{VolumeI}
%\newpage % and may be a header
\vshorttoc{VolumeII}{II}
\vshorttoc{VolumeIII}{III}
{\let\chaptername\appendixname\vshorttoc{VolumeIV}{IV}}
\vlists{VolumeI}
\mainmatter
\setpage
\part{VolumeI}
\chapter{test}
\section{One}
\testf
\subsection{Test On}
\cite{big}
\testt
\chapter{test}
\testt
\chapter{test}
\testf\testf
\backmatter
\bibliographystyle{plain}
\bibliography{mybiblio}{}
\evolume
% Volume II
\begin{titlepage}
\huge\bfseries
\ \vfil
Volume II
\end{titlepage}
\etocdepthtag.toc{VolumeII}
\frontmatter
% Management summary chapter
some test
\vtableofcontents{VolumeII}
%\newpage
\vshorttoc{VolumeII}{I}
\vshorttoc{VolumeIII}{III}
{\let\chaptername\appendixname\vshorttoc{VolumeIV}{IV}}
\vstoplist{VolumeI}
\vlists{VolumeII}
\mainmatter
\setpage
\part{VolumeII}
\chapter{test}
\section{One}
\testt
\subsection{Test On}
\testt
\chapter{test}
\cite{small}
\testf
\chapter{test}
\testf\testt
\backmatter
\bibliographystyle{plain}
\bibliography{mybiblio}{}
\evolume
% Volume III
\begin{titlepage}
\huge\bfseries
\ \vfil
Volume III
\end{titlepage}
\etocdepthtag.toc{VolumeIII}
\frontmatter
% Management summary chapter
some test
\vtableofcontents{VolumeIII}
%\newpage
\vshorttoc{VolumeII}{I}
\vshorttoc{VolumeIII}{II}
\vshorttoc{VolumeIV}{IV}
\vstoplist{VolumeII}
\vlists{VolumeIII}
\mainmatter
\setpage
\part{VolumIII.a}
\chapter{test}
\section{One}
\testf
\subsection{Test On}
\testt
\chapter{test}
\testt
\chapter{test}
\cite{small}
\testf
\part{VolumeIII.b}
\chapter{test}
\chapter{test}
\section{One}
\testf
\subsection{Test On}
\testt
\chapter{test}
\cite{big}
\testt\testt
\backmatter
\bibliographystyle{plain}
\bibliography{mybiblio}{}
\evolume
\appendix
% Volume IV
\begin{titlepage}
\huge\bfseries
\ \vfil
Volume IV
\end{titlepage}
\etocdepthtag.toc{VolumeIV}
\frontmatter
% Management summary chapter
some test
\vtableofcontents{VolumeIV}
%\newpage
\vshorttoc{VolumeII}{I}
\vshorttoc{VolumeIII}{II}
\vshorttoc{VolumeIV}{III}
\vstoplist{VolumeIII}
\vlists{VolumeIV}
\mainmatter
\setpage
\part{Appendices}
\chapter{test}
\testt
\chapter{test}
\testt
\chapter{test}
\testf
\backmatter
\bibliographystyle{plain}
\bibliography{mybiblio}{}
\end{document}
应该注意
frontmatter
第 2、3 和 4 卷的标题。参考书目的标题继续。所以也许应该重置它
答案2
抱歉这么久没有回复...截止日期和旅行延误了我才能完成这个问题和项目...
我确实尝试了 @touhami 发布的 MWE,效果确实很好。如果我从头开始构建卷和章节等,并且/或者如果这可能是一种经常发生的常见项目并且需要半自动化...我认为 @touhami 的解决方案就是实现它的方法。
不幸的是,文档已经基本构建完毕,而且面临最后期限的压力。我最终做的基本上是 @barbarabeeton 的建议,尽管我确实“作弊”并使用了\shorttoc
外部卷的目录。
感谢所有的建议和努力。