编写一本书需要花费很多时间

编写一本书需要花费很多时间

我正在完成一本英文版的概率书。我在文件中给出了它的总体架构Main.tex

\documentclass[12pt]{book} 

\usepackage{ProbaModBE}

\includeonly{Stat-Data}

\begin{document}

\frontmatter
\include{FrontBook}

\mainmatter
\include{Stat-Data}
\include{Stat-Param}
\include{Rand-Calc}
\include{Proba-Space}
\include{Rand-Var}
\include{Usual-Rand-Var}

\begin{appendices}
\include{Appendix-Quantiles-Functions}
\include{Appendix-Moments-Inequalities}
\end{appendices}

\stopcontents[chapter]

\backmatter
\include{Index}
\include{Glossary-Equations}
\include{Glossary-Authors}
\include{Dictionnaries}
\include{Normal-Tables}

\end{document}

不同的包括内容是书籍主体部分的章节,或后记部分的附件。

该包ProbaModBE.sty是我自己的个人包,包含几个命令和包,特别是以下语言命令:

\RequirePackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{french}
\setotherlanguage[numerals=maghrib]{arabic}
\setmainfont[Scale=1]{Times New Roman}
\newfontfamily\arabicfont[Script=Arabic,ItalicFont={Amiri},Scale=1.3]{Traditional Arabic}
\setmonofont{Courier New}
%%%\setmonofont{DejaVu Sans Mono}
\let\arabicfonttt\ttfamily

我使用该polyglossia软件包,针对语言和阿拉伯语,包括一些阿拉伯语脚注注释,以及附录中的词典,将这些脚注分组。该文件编译得很好,我多次使用它,例如制作了许多教科书...

有时,我的文档的编译比平时花费更多的时间,我不知道为什么......我怀疑当我开始\subimport在我的文件中使用命令时我使用该命令\import......

更新 我来解释一下如何使用这个包import:书本文件夹包含两个子文件夹,“Main_files”和“Chapters_files”。文件夹“Main files”包含文件“Main.tex”和包含文件。“Chapters files”包含每个章节的文件夹。例如,第一章的文件夹“Stat-Data”包含两个文件“Stat-Data-Cours.tex”和“Stat-Data-Exos.tex”,以及子文件夹Exos,我将“Stat-Data”一章的练习放在其中。现在,在文件夹“Main files”中,一个包含文件是第一章的文件Stat-Data.tex,其中包含命令\import{..\Chapters_files\Stat-Data-Cours.tex} \import{..\Chapters_files\Stat-Data-Exos.tex}。最后,文件“Stat-Data-Exos.tex”包含\subimport{..\Exos\Exo1.tex} \subimport{..\Exos\Exo2.tex}....不同练习的命令...我希望这很清楚,我很抱歉打扰了你的注意力。

我给出了所花费时间的指示:我只编译了第一章,使用命令\includeonly{Stat-Data},然后使用 TeXworks 软件跟踪编译过程。编译结束花费了很多时间,我不知道它意味着什么!此结束在 TeXworks 的“输出控制台”中通过以下列表合成:

(Main.aux (FrontBook.aux) (Stat-Data.aux) (Stat-Param.aux) (Rand-Calc.aux)
(Proba-Space.aux) (Rand-Var.aux) (Usual-Rand-Var.aux)
(Appendix-Quantiles-Functions.aux) (Appendix-Moments-Inequalities.aux)
(Index.aux) (Glossary-Equations.aux) (Glossary-Authors.aux) (Dictionnaries.aux)
 (Normal-Tables.aux))

每次出现一个.aux文件都要花费大量的时间...从 .aux 文件列表的开始到Main.aux命令的结束Transcript written on Main.log.,我们花了2'20几秒钟,这真的很不正常!!

我不知道编译器在这个结束阶段到底做了什么,但我猜想它会将每个文件的一些信息写入(哪里?) 。我们可以在文件...中找到列表中.aux的每个文件,其中包含 48950 行!!。我举个例子:.aux.log

 (Stat-Data.aux
\openout6 = `Main.mw.mw.mw.mw.mw'.

\openout6 = `Main.mw.mw.mw.mw.mw'.

\openout6 = `Main.mw.mw.mw.mw.mw'.

\openout6 = `Main.mw.mw.mw.mw.mw'.

\openout6 = `Main.mw.mw.mw.mw.mw'.

\openout6 = `Main.mw.mw.mw.mw.mw'.

\openout6 = `Main.mw.mw.mw.mw.mw'.

\openout6 = `Main.mw.mw.mw.mw.mw'.

\openout6 = `Main.mw.mw.mw.mw.mw'.

\openout6 = `Main.mw.mw.mw.mw.mw'.

LaTeX Info: Redefining \rmfamily on input line 17.
LaTeX Info: Redefining \sffamily on input line 17.
LaTeX Info: Redefining \ttfamily on input line 17.

...(这里。这表示我使用了 morewrites 包)... 之后,on input line 25对 3 个家族发送相同的消息,之后on input line 28... 一千行,直到命令:

 (Stat-Param.aux
\openout6 = `Main.mw.mw.mw.mw.mw'.
....
....

.... 对于每个 .aux 文件的其他数千行也是如此!

有人可以向我解释一下编译器在这个结束阶段到底做了什么,这些消息的含义是什么,,,,Redefining \rmfamily并给我一种方法来优化我的文件,特别是这些字体命令,以节省宝贵的时间...所有这些与我的第一个怀疑,和,命令有什么关联!?Redefining \sffamilyRedefining \ttfamily\import\subimport

更新 我放了书的目录和图例,以便大家了解所用的材料。后记中的文件是使用该glossaries包制作的。 在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

相关内容