我有一个与这个旧问题非常类似的问题,由于太具体而关闭:
尝试使用 XeLaTeX 编译 *.tex 文件时未找到文件 expl3.sty
但是我读到过一些人遇到这个问题却没有解决方案。不久前我不得不更新我的 expl3 包,它们太旧了(https://www.ctan.org/pkg/expl3?lang=en). 更新(内核、软件包、实验)后,.dtx 文件存在,但 .sty 文件不存在。
错误信息如下。
! LaTeX Error: File `expl3.sty' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)
Enter file name:
/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty:20:
Emergency stop.
<read *>
l.20 \RequirePackage{expl3}[2011/09/05] ^^M
/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty:20: ==> Fatal error occurred, no output PDF file produced!
我还下载了最新的字体规格。
谢谢。
答案1
解决方案 - 对于更习惯使用乳胶的人来说可能应该是显而易见的,但在看了以前的帖子后,我却没有想到:
下载 expl3 包后,在目录中的 l3.ins 上运行 latex,从 .dtx 文件中提取 .sty 文件。
(感谢 Andy Swann)