Προσπαθώ να κάνω το εξής με xelatex. Θέλω να δω αν ο χρήστης παρέχει μία μεταβλητή και αν ναι να αλλάζει η μορφοποίηση του τίτλου ενώ άμα δεν την παρέχει να παίρνει κάποιες άλλες τιμές. Το κομμάτι του κώδικα που υποτίθεται ότι θα κάνει αυτό είναι το εξής:
- Κώδικας: Επιλογή όλων
\newboolean{lessontitlebool}
\setboolean{lessontitlebool}{false}
\ifdefined\lessontitle{
\setboolean{lessontitlebool}{true}
}
\fi
\ifthenelse{\boolean{lessontitlebool}}{%
\pretitle{%
\begin{flushleft}
\begin{singlespace}
\fontsize{16pt}{19.2pt}\selectfont\bfseries}
\posttitle{\end{singlespace} \end{flushleft}}
\setlength{\droptitle}{-100pt}
}{%
\pretitle{%
\begin{center}
\begin{singlespace}
\fontsize{16pt}{19.2pt}\selectfont\bfseries}
\posttitle{\end{singlespace}\end{center}}
}
Άμα αλλάξω το \setboolean{lessontitlebool}{false} χειροκίνητα λειτουργεί κανονικά. Άρα προφανώς δεν λειτουργεί το παρακάτω κομμάτι:
- Κώδικας: Επιλογή όλων
\ifdefined\lessontitle{
\setboolean{lessontitlebool}{true}
}
\fi
Το περίεργο είναι ότι το ίδιο κομμάτι κώδικα το έχω χρησιμοποιήσει και αλλού (στο ίδιο κείμενο) και λειτουργεί κανονικά. Έχει κανείς ιδέα τί μπορεί να συμβαίνει;
Ευχαριστώ εκ των προτέρων