我安裝了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}