xelatex 不尊重 \ifpdf?

xelatex 不尊重 \ifpdf?

我有以下文件,例如test.tex

\documentclass{article}
\usepackage{iftex}

\begin{document}
\ifpdf
bla
\else
blubb
\fi
\end{document}

结果是bla当我与pdflatex或一起运行时(这是我所期望的),但是如果我与一起运行则lualatex 是(我认为这很奇怪)。blubbxelatex

我知道xelatex通过中间 XDV 创建的 PDF 不是 PDF。... 但我仍然希望,xelatex test没有创建 PDF 的选项,最终会创建一个包含的 PDF bla

有人能确认这个问题吗?我做错了什么吗?

答案1

使用 xetex 就像使用 (dvi) tex 一样,xdvipdfmx 从生成的 dvi 生成 pdf,就像 dvipdfm (或 dvips+ps2pdf) 从经典 tex 生成的 dvi 创建 pdf 一样。默认情况下 xdvipdfmx 会自动运行,但这并不改变这个基本工作流程。

特别是任何“后端”交互(例如旋转、图像包含等)都必须通过\special插入 dvi 文件来进行,而xdvipdfmx您无法直接注入 pdf 文字,因此\ifpdf需要为 false。

相关内容