有没有办法同时使用fontspec
和xmpincl
包?使用 PDFTeX 返回
致命的字体规范错误:“cannot-use-pdftex”
fontspec 包需要 XeTeX 或 LuaTeX 才能运行。
您必须将排版引擎更改为例如“xelatex”或“lualatex”
XeLaTeX 和 LuaLaTeX 返回
包 xmpincl 错误:\includexmp 包不支持 latex。
答案1
排除pdflatex
,因为它不能与 一起使用,所以不是一个选项fontspec
,让我们尝试了解是否可以使用xelatex
或。lualatex
该文件xmpincl.sty
包含以下几行:
\RequirePackage{ifpdf}
\ifpdf\else
\PackageWarningNoLine{xmpincl}%
{Only pdflatex is supported by the xmpincl package}
\newcommand{\includexmp}[1]{%
\PackageError{xmpincl}%
{latex is not supported by the \protect\includexmp\space package}%
{You tried to include XMP metadata in DVI production.\MessageBreak
That doesn't work, and I friendly tried to warn you.\MessageBreak
Just continue and pretend nothing is wrong,\MessageBreak
but please remove the package or switch to pdflatex.}
}
\relax\expandafter\endinput
\fi
\includexmp
这意味着如果\ifpdf
测试为假,当你使用时它会返回错误。
您可以使用以下最小文件来测试\ifpdf
返回的是 true 还是 false
\documentclass{article}
\usepackage{ifpdf}
\begin{document}
\ifpdf
\texttt{xmpincl} can be used
\else
\texttt{xmpincl} cannot be used
\fi
\end{document}
使用lualatex
(beta-0.76.0-2013062820)我得到
而使用xelatex
(3.1415926-2.5-0.9999.3)我得到
luatex
这意味着您可以使用最新的引擎来使用fontspec
它xmpincl
。