동일한 문서 내에서 사용할 컴파일러를 선택하는 조건부 루프를 설정하는 방법은 무엇입니까?

동일한 문서 내에서 사용할 컴파일러를 선택하는 조건부 루프를 설정하는 방법은 무엇입니까?

TeXlive 2019를 설치했는데 해결되지 않은 문제로 인해 지금까지 LuaLaTeX를 사용하여 이 컴퓨터에서 컴파일할 수 없었습니다. 따라서 컴파일하도록 선택할 수 있는 일부 코드를 작업하고 있다는 내용을 문서의 서문에 추가할 수 있다고 생각했습니다. LuaLaTeX를 사용하고 그렇지 않으면 pdfLaTeX를 사용하여 수행합니다.

나는 몇 년 전에 그런 것을 봤다고 확신하지만 내가 찾고 있는 해결책을 찾을 수 없었습니다.

제가 찾고 있는 해결책을 기억하시는 분 계신가요? 현재 내 MWE는 다음과 같습니다.

\documentclass[fontsize=10pt,headings=big,headsepline=on,paper=7in:8.5in,DIV=calc,BCOR=5mm]{scrbook}
\usepackage[english]{babel}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchLowercase}
\usepackage{xunicode}
\usepackage{luatextra}
\setmainfont[
ItalicFont = SourceSerifPro,
ItalicFeatures={FakeSlant=0.2}
]{SourceSerifPro}
\setsansfont{SourceSansPro} 
\setmonofont{SourceCodePro}
\usepackage{blindtext}

\begin{document}
\Blindtext[3][2]
\end{document}

답변1

이 버전의 문서는 lualatex, xelatex 및 pdflatex(및 latex 및 일부 경고 platex에서도 작동)에서 작동합니다.

\documentclass[fontsize=10pt,headings=big,headsepline=on,paper=7in:8.5in,DIV=calc,BCOR=5mm]{scrbook}
\usepackage[english]{babel}
\usepackage{iftex}

\iftutex
% luatex or xetex
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchLowercase}
%\usepackage{xunicode}
%\usepackage{luatextra}
\setmainfont[
ItalicFont = SourceSerifPro,
ItalicFeatures={FakeSlant=0.2}
]{SourceSerifPro}
\setsansfont{SourceSansPro} 
\setmonofont{SourceCodePro}
\else
% pdftex
\fi
\usepackage{blindtext}

\begin{document}
\Blindtext[3][2]
\end{document}

관련 정보