这可能应该是错误报告而不是问题,但是我不确定把它放在哪里(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}
在编译文件的开头。