基于pdflatex或xelatex的导入包

基于pdflatex或xelatex的导入包

如果正在使用 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}

相关内容