PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie Variablen "mitnehmen"?



schmendrich
25-04-2006, 13:24
Hallo,

ich bin ein Neuling in Sachen Latex und habe ein kleines Problem.

Ich möchte ein übersichtliches Dokument haben und habe deshalb eine header-Datei angelegt.
In der Headerdatei habe ich einen neuen Befehl definiert:

\newcommand{\Betreff}[1]{{\large \bfseries Betreff: #1}}

Wird in der Hauptdatei nun "\Betreff{Zahlung fällig}" eingegeben, so steht im späteren Dokument: Betreff: Zahlung fällig

Prima! So weit so gut\ldots

Nun hab ich in der Headerdatei aber auch meine Kopf und Fußzeilen deklariert und hier hätte ich gern am linken Seitenfuß stehen, was ich oben im Betreff-Befehl als Argument mitgegeben habe. \Befehl funktioniert an der Stelle nicht. Kann mir jemand einen Trick verraten, wie ich #1 an anderer Stelle wieder verwenden kann?

Danke

Schmendrich

bischi
25-04-2006, 14:24
Gar nicht - es sei denn so:

\newcommand{\Eingabe}[1]{#1}
\newcommand{\Betreff}{{\large \bfseries Betreff: \Eingabe}}

Nun kannst du weiterhin \Eingabe verwenden.

MfG Bischi

schmendrich
25-04-2006, 15:17
Ich danke für die schnelle Antwort...

Mit Eingabe übergebe ich also das Argument. Im Seitenfuß den neuen Befehl "\Betreff" verwendet bringt aber nur "Betreff:", ohne \Eingabe mit zu übernehmen. Woran kann das liegen?

Danke
Schmendrich

rais
25-04-2006, 15:30
Moin moin,


\newcommand{\Eingabe}[1]{#1}
\newcommand{\Betreff}{{\large \bfseries Betreff: \Eingabe}}

daß das so geht... ich mein' erst wird \Eingabe mit einem Parameter definiert, später dann aber ohne Parameter aufgerufen :rolleyes:


\newcommand{\Eingabe}{Zahlung fällig}
\newcommand{\Betreff}{{\large \bfseries Betreff: \Eingabe}}

und so?
MfG,

bischi
25-04-2006, 15:30
Mit Eingabe übergebe ich also das Argument. Im Seitenfuß den neuen Befehl "\Betreff" verwendet bringt aber nur "Betreff:", ohne \Eingabe mit zu übernehmen. Woran kann das liegen?

Sorry - mein Fehler:


\newcommand{\Eingabe}{Dies ist deine Eingabe}
\newcommand{\Betreff}{{\large \bfseries Betreff: \Eingabe}}


Falls du jetzt im Text diese Eingabe neu setzen willst:

\renewcommand{\Eingabe}{Dies ist eine neue Eingabe}

MfG Bischi

PS: Oder vielleicht gehts auch so:

\newcommand{\NeueEingabe}[1]{\renewcommand{\Eingabe}{#1}}

\NeueEingabe{Dies ist eine neue Eingabe}

PS2: Mist - rais war schneller...