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!

Ανακτήθηκε από το "http://mechpedia.gr/wiki/LaTeX_Conditionals".
Εμφανίσεις
Προσωπικά εργαλεία
Google AdSense