如果正在使用 pdflatex,我想导入一个包,否则我不想导入它,这样我就不必每次更改编译器时都注释/取消注释它们。
例如,pdfrender 不适用于 xelatex。那么有没有办法告诉 latex 仅在编译器为 pdflatex 时使用 \usepackage{pdfrender} 和子序列命令进行导入?
\documentclass[11pt]{amsart}
\usepackage{pdfrender}
\pdfrender{TextRenderingMode=2}
%\usepackage{fontspec}
\author{Masum Billal}
\title{Test}
\begin{document}
\maketitle
This is a test file. %Citing \textcite{lehmer1900},
\end{document}
答案1
您可以使用该iftex
包,如果它提供了许多引擎测试,例如:
\documentclass[11pt]{amsart}
\usepackage{iftex}
\ifpdftex
\usepackage{pdfrender}
\pdfrender{TextRenderingMode=2}
\fi
%\usepackage{fontspec}
\author{Masum Billal}
\title{Test}
\begin{document}
\maketitle
This is a test file. %Citing \textcite{lehmer1900},
\end{document}