- Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 8 mesi fa da .
-
Topic
-
Buongiorno a tutti.
Mi presento, sono Paolo. E’ un po’ di tempo che vi seguo nel fantastico mondo di LaTeX e finora grazie anche ai vostri messaggi sono sempre riuscito a cavarmela. Ora però sono bloccato! Il problema è il seguente: dovendo lavorare su più file che contengono variabili che si ripetono vorrei scrivere in un file un elenco di tali variabili nella forma Variabile=Valore. Poi vorrei che in fase di lettura LaTeX mi definisse un comando \Variabile da poter usare in tutti i miei file. Navigando in rete ho trovato del codice che sembra fare quello che vorrei, ma non riesco a compilare (uso MiKTeX 2.8 e pdflatex). Il codice è il seguente:
\newcommand*\Var[1]{%
\ifcsname Var/#1\endcsname
\@nameuse{Var/#1}%
\else
\ClassError{…}{Variable `#1′ undefined}{…}%
\fi
}
\def\Var@ParseLine#1=#2\@nil{%
\@namedef{Var/#1}{#2}%
}
\newread\Var@InputStream
\edef\Restore@Endlinechar{\endlinechar=\the\endlinechar\relax}
\endlinechar\m@ne
\openin\Var@InputStream=Variables.tex
\loop\unless\ifeof\Var@InputStream
\read\Var@InputStream to \Var@Line
\expandafter\Var@ParseLine\Var@Line\@nil
\repeat
\closein\Var@InputStream
\Restore@EndlinecharGrazie a tutti in anticipo.
Paolo
- Devi essere connesso per rispondere a questo topic.