Δημοσιεύτηκε: 23 Νοέμ 2013, 19:01
από anagno
Καλησπέρα σε όλους,

Προσπαθώ να κάνω το εξής με 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


Το περίεργο είναι ότι το ίδιο κομμάτι κώδικα το έχω χρησιμοποιήσει και αλλού (στο ίδιο κείμενο) και λειτουργεί κανονικά. Έχει κανείς ιδέα τί μπορεί να συμβαίνει;

Ευχαριστώ εκ των προτέρων