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