我已经从 miktex 2.9 升级到 21.6,编译速度慢了很多,即使是最短的文档也是如此。我意识到大部分时间都花在加载包上(请参阅下面我使用的包)。使用较新的 Windows 笔记本电脑,使用 Miktex 21.6 编译需要 8 秒以上,使用 Miktex 2.9 编译需要不到 4 秒。使用运行 Ubuntu 的旧机器,编译时间不到 2 秒。
我读了一些关于 Windows 上编译缓慢的文章,但没有什么真正相关的内容,因为这里的问题是关于包加载的。此外,我在第二次编译时得到了相同的结果。所以这个问题似乎与包更新无关。
当然,8 秒并不算长,但在测试时这确实会让人感到烦恼。例如,玩的时候需要经常编译非常小的更改。因此编译延迟会大大减慢进程。
欢迎任何帮助!
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{MyClass}
%%%%%%%%%%%% OPTIONS %%%%%%%%%%%%%%%%%%%%
\DeclareOption{10pt}{\def\pt@size{10pt}}
\DeclareOption{11pt}{\def\pt@size{11pt}}
\DeclareOption{12pt}{\def\pt@size{12pt}}
\DeclareOption{14pt}{\def\pt@size{14pt}}
\ProcessOptions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%% PACKAGE %%%%%%%%%%%%%
\LoadClass[12pt]{article}
\RequirePackage[T1]{fontenc}
\RequirePackage[frenchb]{babel} %%%% needed for spaces
\RequirePackage{savesym}
\let\checkmark\undefined
\RequirePackage{pifont}
\usepackage{bbding}
\usepackage{svrsymbols}
\let\Cross\undefined
\RequirePackage[bottom]{footmisc}
\RequirePackage{colortbl}
\RequirePackage{booktabs}
\RequirePackage{listings}
\RequirePackage{dingbat}
\RequirePackage{adforn}
\RequirePackage{fancyhdr}
\RequirePackage{amssymb,amsfonts}
\RequirePackage{amsmath}
\RequirePackage{empheq}
\RequirePackage{graphicx}
\RequirePackage{caption,subcaption}
\RequirePackage{caption,setspace}
\RequirePackage{float}
\RequirePackage[outercaption]{sidecap}
\RequirePackage{titlesec}
\RequirePackage{ifthen}
\RequirePackage{xstring}
\RequirePackage{enumitem}
\RequirePackage{array}
\RequirePackage{extsizes}
\RequirePackage[left=1.cm , top=2cm, bottom=2cm, right=1.cm]{geometry}
\RequirePackage[export]{adjustbox}
\RequirePackage{mdframed}
\RequirePackage{environ}
%%% GRAPHS SCHEMAS CHEMISTRY %%%
\RequirePackage{tikz,tikz-3dplot}
\RequirePackage{pgfplots}
\RequirePackage{chemfig}
\pgfplotsset{compat=newest}
\RequirePackage{pgfplotstable}
\usepgfplotslibrary{groupplots}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{calc,patterns,angles,quotes,shapes.geometric,3d}
\usetikzlibrary{backgrounds}
%%% HIGHLIGHT %%%
\RequirePackage{soul}
%%% UNITS %%%
%---- Package pour une bonne typographie des unités
\RequirePackage[load-configurations = abbreviations,separate-uncertainty=true]{siunitx} %unités + abbréviations
%Utilisation de la typographie fracaise même police que dans le texte
\sisetup{locale = FR,
%même police que dans le texte
detect-all,
%Point centré comme séparateur d'unités
inter-unit-product=\ensuremath{.}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%