Elie Roux <[log in to unmask]> wrote: > \RequirePackage{ifluatex} > \RequirePackage{iflxetex} > \ifluatex > \RequirePackage{luainputenc} > \else > \ifxetex > \RequirePackage{xetexinputenc} > \else > \RequirePackage{legacyinputenc} > \fi > \fi this doesn't work reliably: you need explicit \PassOptionsToPackage for each option, before \RequirePackage. (your code seems to work for just one option, but not for 2. people do use inputenc with >1 option...though i'm not certain it's sensible to do so.) something like \def\RequirePackageWithOptions#1{% \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{#1}}% \ProcessOptions \RequirePackage{#1}% } robin