Tengo una instalación de TeXlive 2019 con un problema sin resolver que hasta el momento me impide compilar en esta computadora con LuaLaTeX, así que pensé en agregar al preámbulo del documento en el que estoy trabajando un código que me permita elegir compilar. LuaLaTeX y en caso contrario hacerlo con pdfLaTeX.
Estoy bastante seguro de que vi algo así hace años, pero no he podido encontrar la solución que estoy buscando.
¿Alguno de ustedes recuerda la solución que estoy buscando? Por el momento mi MWE sería el siguiente:
\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}
Respuesta1
Esta versión del documento funciona en lualatex, xelatex y pdflatex (y latex y con algunas advertencias platex también)
\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}