我有以下文件,例如test.tex
:
\documentclass{article}
\usepackage{iftex}
\begin{document}
\ifpdf
bla
\else
blubb
\fi
\end{document}
结果是bla
当我与pdflatex
或一起运行时(这是我所期望的),但是如果我与一起运行则lualatex
是(我认为这很奇怪)。blubb
xelatex
我知道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。