我正在完成一本英文版的概率书。我在文件中给出了它的总体架构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 \sffamily
Redefining \ttfamily
\import
\subimport