PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variables, konfigurierbares dokument



mwanaheri
26-01-2009, 17:18
Ich habe hier folgendes Problem:
Ein Dokument soll entsprechend bestimmter Parameter unterschiedliche Inhalte haben.
Bislang gehe ich über ifelse an die Sache heran:


\newcommand{\PrintComparisonEnergyPerUnit}[1]%
{
\ifthenelse{10 > #1}{\input{lowenergy}}{
\ifthenelse{20 < #1}%
{Ihr Energieverbrauch von #1 kwh ist höher als
normal}%
{Ihr Energieverbrauch bewegt sich im normalen
Bereich}
}
}


im eigentlichen Text wird dann nur der Befehl aufgerufen:


\PrintcomparisonEnergyPerUnit{x}


Mein Problem ist nun, dass in einer zusätzlichen Datei die entsprechenden Werte definiert werden können müssen. Wie kann ich nun die Werte, die ich benutzen will übergeben?

rais
26-01-2009, 21:33
Moin moin,
so vllt?


\begin{filecontents*}{dbtest.csv}
low,high
5,30
\end{filecontents*}
\documentclass[ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{babel,datatool}
\newcommand*\complow{}
\newcommand*\comphigh{}
\newcommand*\initlh{%
\DTLloaddb{lhdb}{dbtest.csv}%
\DTLforeach{lhdb}{\complow=low,\comphigh=high}{}%
}
\newcommand{\PrintComparisonEnergyPerUnit}[1]%
{
\ifthenelse{\complow > #1}{Sie sind wohl viel unterwegs?;-)}{
\ifthenelse{\comphigh < #1}%
{Ihr Energieverbrauch von #1 kwh ist höher als
normal}%
{Ihr Energieverbrauch bewegt sich im normalen
Bereich}
}
}
\begin{document}
\initlh
\PrintComparisonEnergyPerUnit{31}
\end{document}

MfG

voss
26-01-2009, 21:41
Ich habe hier folgendes Problem:
Ein Dokument soll entsprechend bestimmter Parameter unterschiedliche Inhalte haben.
Bislang gehe ich über ifelse an die Sache heran:

Mein Problem ist nun, dass in einer zusätzlichen Datei die entsprechenden Werte definiert werden können müssen. Wie kann ich nun die Werte, die ich benutzen will übergeben?

du schreibst einfach in deine externe Datei als erste Zeile
\def\Typ{0} oder 1 oder sonstwas

udn dann kannst du ganz einfach im Dokument


\input{Datei.tex}
\ifcase\Typ % Fall 0
\or % Fall 1
\or %...
\else % anderenfalls
\fi

Herbert