Probleme bei eigenem Makro
Verfasst: Di 29. Dez 2009, 14:06
Hi,
ich habe ein eigenes Makro geschrieben, bei dem in meinem eigenen Befehl
das "(B)(C)" durch den befehl \a mit
ersetzt werden soll.
Nur funktioniert das leider nicht.
Folgende Fehler:
! Paragraph ended before \pst@lamp was complete.
! LaTeX Error: \begin{pspicture} on input line 24 ended by \end{document}.
! Missing \endgroup inserted.
! Missing } inserted.
Hier das Minimalbeispiel (\LampeI soll so funktionieren wie \LampeII):
Wenn ich was unklar erklärt haben sollte PN an mich.
Hoffe ihr könnt mir wiedermal helfen,
sLy
ich habe ein eigenes Makro geschrieben, bei dem in meinem eigenen Befehl
\Lampe{B,C,L}
\def \a {(B)(C)} ---> \Lampe{L,\a}
Nur funktioniert das leider nicht.
Folgende Fehler:
! Paragraph ended before \pst@lamp was complete.
! LaTeX Error: \begin{pspicture} on input line 24 ended by \end{document}.
! Missing \endgroup inserted.
! Missing } inserted.
Hier das Minimalbeispiel (\LampeI soll so funktionieren wie \LampeII):
\documentclass{minimal} \usepackage{etoolbox} \usepackage{pst-circ} \usepackage{multido} \makeatletter \def \a {(B)(C)} \newcommand*{\LampeI}[1]{\L@mpeI#1\@nil} \newcommand*{\L@mpeI}{} \def\L@mpeI#1,#2\@nil{% \lamp #2{$#1$} } \newcommand*{\LampeII}[1]{\L@mpeII#1\@nil} \newcommand*{\L@mpeII}{} \def\L@mpeII#1,#2,#3\@nil{% \lamp (#1)(#2){$#3$} } \begin{document} Das:\newline \begin{pspicture}[showgrid=false](0,0)(8,5) \pnode(0.5,4.5){A} \pnode(0.5,1.75){B} \pnode(7.5,1.75){C} \pnode(7.5,4.5){D} \battery(D)(A){$U_0$} \wire(A)(B) \wire(C)(D) % \LampeI{L,\a} \end{pspicture} soll so aussehen:\newline \begin{pspicture}[showgrid=false](0,0)(8,5) \pnode(0.5,4.5){A} \pnode(0.5,1.75){B} \pnode(7.5,1.75){C} \pnode(7.5,4.5){D} \battery(D)(A){$U_0$} \wire(A)(B) \wire(C)(D) \LampeII{B,C,L} \end{pspicture} \end{document}
Hoffe ihr könnt mir wiedermal helfen,
sLy