ich habe ein Problem und konnte es leider trotz einiger Lektüre nicht lösen. Ich möchte gerne Variablen in einer Style-Datei verwalten können. Im tatsächlichen LaTeX-File möchte ich die Variable ändern können, und je nach Wert der Variable, z.B. true oder false, soll mir ein Getter, z.B. \getvalue, etwas anderes zurückgeben.
Ich habe da mal ein Minimalbeispiel vorbereitet, das sich mit Lualatex (TeX Live 2016/Debian) kompilieren lassen sollte:
\documentclass{report} \usepackage{pgfkeys} \RequirePackage{pgfopts} \RequirePackage{xcolor} \RequirePackage{parselines} \RequirePackage{filecontents} \usepackage{etoolbox} %%%%%%%%%%%%%%%%%%%%% %% GETTER UND SETTER \newcommand{\setvalue}[1]{\pgfkeys{/variables/#1}} \newcommand{\getvalue}[1]{% \ifstrequal{\pgfkeysvalueof{/variables/#1}}{true}{% true}{false% } In der Variable steht aber: \pgfkeysvalueof{/variables/#1} } \newcommand{\declare}[1]{% \pgfkeys{ /variables/#1.is family, /variables/#1.unknown/.style = {\pgfkeyscurrentpath/\pgfkeyscurrentname/.initial = ##1} }% } \declare{} %%%%%%%%%%%%%%%%% %% BEGIN DOCUMENT \begin{document} \setvalue{VARIABLE1 = true} Die Auswertung ergibt: \getvalue{VARIABLE1} % schreibt immer "false" \declare{test/} \end{document}
Habt ihr eine Idee?