LuaLaTeX (0.95.0 TL-2016) 在 crop 和 microtype 包放在一起时出现问题

LuaLaTeX (0.95.0 TL-2016) 在 crop 和 microtype 包放在一起时出现问题

这可能应该是错误报告而不是问题,但是我不确定把它放在哪里(LuaLaTeX?裁剪包?微类型包?)所以我希望如果我在这里描述这个问题,它能够找到那些可以做些什么的人。

当我尝试同时使用裁剪(和几何支持)包和微类型包(TeXLive 2016 的当前版本,今天进行了所有更新)时出现问题,并且仅在使用 TeXLive 2016 的 LuaLaTeX v. 0.95.0 运行时出现(使用 TeXLive 2015 的旧版 LuaLaTeX 0.80.0 没有问题)。

梅威瑟:

%%%! LuaLaTeX

\documentclass[a4paper]{article}
\usepackage{microtype}
\usepackage[dvips=false,pdftex=false,vtex=false,
            paperwidth=150mm,paperheight=215mm,noheadfoot]{geometry}
\usepackage[a4,center]{crop}
\crop[cam,axes,noinfo]

\begin{document}
Hi!
\end{document}

编译的时候出现错误:

! Undefined control sequence.
\CROP@init@pdftex ...h \stockwidth \pdfpageheight 
                                                  \stockheight \let \CROP@re...
l.10 \begin{document}

?

如果我忽略错误(输入'r'命令进入\nonstopmode),其余的编译将顺利完成,并且裁剪工作正常。

如果我注释掉微型包裹或庄稼包和命令,编译运行正常。

答案1

正如 Ulrike 的评论所表明的以及 luatex85 文档所解释的,该问题是由 LuaTeX 0.85+ 版本中的变化引起的,即删除或重命名一些 pdfTeX 扩展原语。

所以解决方案是添加

\RequirePackage{luatex85}

在编译文件的开头。

相关内容