我尝试使用 xelatex 生成所有打开的文件的记录:
\documentclass{minimal}
\begin{document} X \end{document}
但输出如下:
PWD /home/jcdubacq/Documents/activites/compile-latex/tests
INPUT /etc/texmf/web2c/texmf.cnf
INPUT /usr/share/texlive/texmf/web2c/texmf.cnf
INPUT /var/lib/texmf/web2c/xetex/xelatex.fmt
INPUT a.tex
OUTPUT a.log
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/minimal.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/minimal.cls
INPUT a.aux
INPUT a.aux
OUTPUT a.aux
INPUT a.aux
看到了吗?没有 a.pdf 输出。如果我尝试使用字体,也不会出现有关这些字体的任何信息(使用 xetex 的 wikipedia 示例,不会出现与字体相关的任何匹配项,尽管我希望程序能读取有关 Libertine 字体的一些信息)。
在 xdv 模式下,存在 OUTPUT a.xdv 行,但这没有帮助(我想知道 pdf 制作使用的所有文件,并且 strace 仅适用于 Linux;我也以 OSX 为目标)。
这是 bug 吗?还是功能?宇宙中只有我一个人(经历这种事情)?
谢谢,
答案1
XDV 到 PDF 的转换由 完成xdvipdfmx
,但遗憾的是它无法识别-recorder
。 这可能是一个不错的补充,但目前它无法做到这一点。
使用 Unix 系统和 Bash shell,您可以
xelatex -recorder -output-driver='xdvipdfmx -vv >> dubac.fls 2>&1' dubac
输出.fls
文件是
PWD <omitted>
INPUT /usr/local/texlive/2013/texmf.cnf
INPUT /usr/local/texlive/2013/texmf-dist/web2c/texmf.cnf
INPUT /usr/local/texlive/2013/texmf-var/web2c/xetex/xelatex.fmt
INPUT dubac.tex
OUTPUT dubac.log
INPUT /usr/local/texlive/2013/texmf-dist/tex/latex/base/minimal.cls
INPUT /usr/local/texlive/2013/texmf-dist/tex/latex/base/minimal.cls
INPUT dubac.aux
INPUT dubac.aux
OUTPUT dubac.aux
INPUT dubac.aux
<FONTMAP:pdftex.map><FONTMAP:kanjix.map><FONTMAP:ckx.map>No dvi filename specified, reading standard input.
DVI Comment: XeTeX output 2013.07.27:2327
stdin -> dubac.pdf
<AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1<[email protected](TFM:cmr10[/usr/local/texlive/2013/texmf-dist/fonts/tfm/public/cm/cmr10.tfm])
fontmap: cmr10 -> cmr10.pfb
pdf_font>> Simple font "cmr10.pfb" enc_id=<builtin,-1> opened at font_id=<cmr10,0>.
>](cmr10.pfb[CMR10][built-in][Type1][2 glyphs][467 bytes])
Compression saved 193 bytes
1446 bytes written