需要生成多卷的一份 tex 文档

需要生成多卷的一份 tex 文档

我有一份非常大的文档(超过 1000 页),需要将其制作成四卷。我在 Win7 PC 上使用 Texmaker 和 TeXLive 进行书籍分类(切换到回忆录太晚了),每章都是一个单独的包含文件,文档结构在主文件中。前三卷包含文档的主体,第四卷包含附录。

这些卷需要满足以下要求:

  • 每卷都有自己定制的标题页

  • 每卷都从上一卷继续编号(页码不包括前言、章节和图/标签编号等)

  • “管理摘要”需要放在每卷的前言部分,紧跟在标题页后面

  • 每卷都需要有自己的 3 级目录和列表,但其他所有卷也都需要一个简化的 1 级目录(最好没有页码)

  • 附录有自己的卷

  • 整个文档的参考书目需要出现在每卷的末尾

我对 LaTeX 还不熟悉,但这个项目对我来说是个速成课程。我正在查看volumesshorttoc包,但我不太确定如何为重复部分或自定义标题页构建主文档。为了增加一些复杂性,第 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外部卷的目录。

感谢所有的建议和努力。

相关内容