目前,我将 png/jpg 文件包含在使用graphicx
包编译的文件中lualatex
,没有问题,特别是没有由于未找到边界框而出现的错误消息。
这个问题是关于历史编译方式的,因为我不想破坏旧代码。
第一个问题:当使用任何现代编译器(例如lualatex
使用graphicx
包命令)编译成 pdf 时includegraphics
,是否不需要特殊处理即可获得边界框?
其次,在编译时,我似乎也没有遇到边界框问题dvi
。让我有点紧张的是,我记得那条消息。我确信我使用了包bmpsize
和命令ebb
来获取边界框,这是避免错误消息所必需的
cannot determine the size of the graphic
但我记不清细节了。
dvi
我的问题是,即使编译到或中,边界框的问题是否已由新编译器解决xdv
。我手写了一条注释,它bmpsize
不适用于xelatex
。它过时了吗?行为是否取决于 jpg/png 的来源?
dvi 到 pdf 转换器有哪些相关方面?是否需要其他格式bmpsize
?ebb
请随意提及其他方面。
我担心在仍有用例时放弃 ebb 或 bmpsize。
同时我发现我的问题与 texlive 发行版有关。似乎 miktex 既不提供bmpsize
也不提供ebb
。
答案1
您不应该经常在“最近”(比如说过去 20 年左右)的版本中看到该消息。
首先,pdflatex 和 lualatex 可以读取它们可以包含的 png、jpg 和 pdf 格式的大小,其次,需要单独的图像大小提取程序(如旧的ebb
)的引擎/驱动程序组合几乎都已编写为调用extractbb
(实际上与xdvipdfmx
dvi 驱动程序是相同的二进制文件。extractbb
位于受限 shell 转义允许的默认程序列表中,因此您不需要明确调用它,如果需要,latex 可以在后台调用它。