% variables \def\authorname{BENINCA} \def\authorshort{M. \authorname} \def\authorlong{Marc \authorname} \def\dateshort{2021} \def\datelong{\ml{Month DD, \dateshort}{JJ Mois \dateshort}} \def\instituteshort{CNAM} \def\institutelong{Conservatoire National des Arts et Métiers} % set languages \usepackage{polyglossia} % recommended \usepackage{csquotes} \setmainlanguage{\mainlanguage} \setotherlanguages{\otherlanguages} % handle multiple languages \newcommand{\ifstreq}[4]{\expandafter\ifstrequal\expandafter{#1}{#2}{#3}{#4}} \def\todo{TODO} % return text, according to variable mainlanguage % 1: english text % 2: french text % FIXME english→\ENGLISH, french→\FRENCH \newcommand{\ml}[2]{% \ifstreq{\mainlanguage}{english}{\ifstrempty{#1}{\todo}{#1}}{% \ifstreq{\mainlanguage}{french}{\ifstrempty{#2}{\todo}{#2}}{% ERROR% }}% } \newcommand{\en}[1]{\textenglish{#1}} \newcommand{\fr}[1]{\textfrench{#1}} % variables \def\titleshort{\ml{Incremental Live OS}{SE autonomes incrémentaux}} \ml {\def\titlelong{Incremental Live Operating Systems} \def\titlesub{a reversal of conventional approaches}} {\def\titlelong{Systèmes d’Exploitation autonomes incrémentaux} \def\titlesub{une inversion des approches conventionnelles}} \ml {\def\typeshort{Thesis}} {\def\typeshort{Mémoire}} \ml {\def\typelong{\instituteshort\ Master's \typeshort}} {\def\typelong{\typeshort\ d’Ingénieur \instituteshort}} % set key words \def\kwaen{one, two, three, four} \def\kwafr{un, deux, trois, quatre} \def\kwben{five, six, seven, eight} \def\kwbfr{cinq, six, sept, huit} \newcommand{\kwa}[1]{% \ifstreq{#1}{\ENGLISH}{\kwaen}{}% \ifstreq{#1}{\FRENCH}{\kwafr}{}% } \newcommand{\kwb}[1]{% \ifstreq{#1}{\ENGLISH}{\kwben}{}% \ifstreq{#1}{\FRENCH}{\kwbfr}{}% } \ml {\def\kw{\kwaen, \kwben}} {\def\kw{\kwafr, \kwbfr}} % links and pdf metadata \usepackage{hyperref} \hypersetup{ pdfinfo={ Subject={\typelong}, Keywords={\kw}, }, } % imports \input{settings} % begin document \begin{document}