每当我编译一个文件时,它总是需要大约 30 秒的时间,因此我阅读了使用 mylatexformat 预编译我的包的方法。我已经弄清楚了如何做到这一点,并将我的 fmt 文件存储为 /home/username/.texlive/texmf-config/web2c/pdftex/packages.fmt,以便它可以全局使用。以下是我的格式文件的内容:
\documentclass[letterpaper]{report}
\usepackage{import}
\let\clipbox\relax
\usepackage[document,bottom]{ragged2e}
\usepackage[dvipsnames]{xcolor}
\usepackage[export]{adjustbox}
\usepackage[makeroom]{cancel}
\usepackage[titles,subfigure]{tocloft}
\usepackage{amsmath, amsfonts, mathtools,amssymb}
\usepackage{arydshln}
\usepackage{tikz}
\usepackage{pgf,pgfplots}
\usepackage{bm}
\pgfplotsset{compat=1.15}
\usepackage{boldline}
\usepgfplotslibrary{fillbetween,polar}
\usetikzlibrary{quotes,angles,arrows,3d,backgrounds,arrows.meta,calc}
\usepackage{booktabs}
\usepackage{cancel}
\usepackage{csquotes}
\usepackage{silence}
\usepackage{transparent}
\usepackage{empheq}
\usepackage{emptypage}
\usepackage{endnotes}
\usepackage{enumitem}
\usepackage{esint}
\usepackage{etoolbox}
\usepackage{bookmark}
\usepackage{float}
\usepackage{gensymb}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{import}
\usepackage{indentfirst}
\usepackage{lipsum}
\usepackage[]{listings}
\usepackage{marginnote}
\usepackage{mathrsfs}
\usepackage{mathtools}
\usepackage{mdframed}
\usepackage{multirow}
\usepackage[amsthm]{ntheorem}
\usepackage{nomencl}
\usepackage{parskip}
\usepackage{siunitx}
\usepackage{savesym}
\usepackage{stackengine}
\savesymbol{degree}
\usepackage{stmaryrd}
\usepackage{subcaption}
\usepackage{subfiles}
\usepackage{systeme}
\usepackage{tcolorbox}
\usepackage{textcomp}
\usepackage{titlesec}
\usepackage{todonotes}
\usepackage{url}
\usepackage{wrapfig}
\usepackage{xcolor}
\usepackage{xifthen}
\usepackage{xparse}
\usepackage{xspace}
\usepackage{xpatch}
\usepackage[]{hyperref}
\hypersetup{hidelinks}
\begin{document}
\end{document}
我使用 编译了它pdflatex -ini -interaction=nonstopmode -save-size=20000 -stack-size=2000 -jobname="packages" "&pdflatex" mylatexformat.ltx "packages.tex"
。但是当我在文件上运行 pdflatex 时,它会列出预加载的包。但是,我的初始文件中未加载以下包:
listings
ntheorem
pdfpages
pst-eucl
degree
subfig
xspace
xpatch
当我加载我的定理时出现了问题,我得到了这个输出:
(/home/anthanor2/texmf/tex/latex/ntheorem/ntheorem.sty
Style `ntheorem', Version 1.33 <2011/08/15>
! Package ntheorem Error: Theorem style plain already defined.
See the ntheorem package documentation for explanation.
Type H <return> for immediate help.
...
l.524 ...rfont ##1\ ##2\ (##3)\theorem@separator]}
我也遇到了 xpatch 的问题,但通过使用 解决了它\RequirePackage{xpatch}
,但这对 ntheorem 不起作用,我不知道为什么。我尝试在没有 fmt 文件的情况下运行相同的代码(就像我通常会做的那样),并没有出现这些错误。有什么想法吗?如果需要更多信息,请告诉我。提前致谢!