![如何使用 mylatexformat 和 lualatex 预编译头文件?](https://linux22.com/image/423807/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20mylatexformat%20%E5%92%8C%20lualatex%20%E9%A2%84%E7%BC%96%E8%AF%91%E5%A4%B4%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想使用mylatexformat
预编译头而不必将它们放入单独的preamble.tex
.
这对 很有效pdflatex
- 我可以对 做同样的事情lualatex
吗? 这是我在 中尝试过的bug.tex
:
\documentclass{article}
\usepackage{datetime2}
% \usepackage{microtype}
% \usepackage{tikz}
\begin{document}
\DTMnow
\end{document}
我使用以下方式构建此文件
lualatex -ini -jobname="bug" "&lualatex" mylatexformat.ltx bug.tex
lualatex --fmt="bug.fmt" bug.tex
这很好用。
但是,启用不同的软件包会导致非常不同的错误:
microtype
:
(/home/bers/opt/texlive/2020/texmf-dist/tex/latex/microtype/mt-LatinModernRom
an.cfg[\directlua]:1: attempt to index a nil value (global 'microtype')
stack traceback:
[\directlua]:1: in main chunk.
MT@ifstreq ...{microtype.if_str_eq([[#1]],[[#2]])}
endcsname
l.105 }
tikz
:
(/home/bers/opt/texlive/2020/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cf
g)) [1{/home/bers/opt/texlive/2020/texmf-var/fonts/map/pdftex/updmap/pdftex.m
ap}]
! error: (pdf backend): referenced object has wrong type others; should be obj
! ==> Fatal error occurred, no output PDF file produced!