LaTeX Conditionals
Από mechpedia
Συχνά είναι χρήσιμο να γίνει compile μόνο ένα τμήμα ενός εγγράφου ή ανάλογα με τη μηχανή του TeX που χρησιμοποιείται να δοθούν διαφορετικά options σε κάποιο πακέτο. Υπάρχουν αρκετοί τρόποι για να επιτευχθεί αυτό.
Πίνακας περιεχομένων |
ifxetex
Αν πρέπει να τρέξει κώδικας μόνο για το Xe(La)TeX τότε το πακέτο ifxetex είναι η λύση
\usepackage{ifxetex}
...
\ifxetex
% code only for xe(la)tex
\else
& code for other tex engines
\fi
ifpdf
Ομοίως με το ifxetex το πακέτο ifpdf επιτρέπει τη διακλάδωση του κώδικα που θα γίνει compile όταν χρησιμοποιείται pdf(la)tex
\usepackage{ifpdf}
...
\ifpdf
% code only for pdf(la)tex
\else
& code for other tex engines
\fi
ifthen
To πακέτο ifthen είναι από τα βασικότερα εργαλεία για conditional εκτέλεση κώδικα στον κόσμο του TeX.
\usepackage{ifthen}
....
\ifthenelse{test}{code_if_true){code_if_false}
Στον κώδικα του test μπορούν να χρησιμοποιούνται μεταξύ άλλων και τα ακόλουθα
\isodd{number}
\isundefined{command name}
\equal{string}{string}
Τέλος το πακέτο επιτρέπει τη δημιουργία boolean μεταβλητών. Η χρήση είναι η ακόλουθη
\newboolean{bool_name}
\setboolean{bool_name}{True} % or {False}
...
\ifthenelse{boolean{bool_name}}%
{... code if true}%
{... code if false}
etoolbox
Το πακέτο etoolbox προσφέρει πολλές επιλογές για conditionals
Δείτε επίσης
ΕΔΩ πάρα πολλές πληροφορίες σχετικά με τα conditionals του LaTeX!

