PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eckige Klammern in Befehlen (nicht in Ausgabe) schachteln.



Salnic
16-05-2007, 13:47
Wie kann man in einem Befehl eckige Klammern schachteln? Folgendes geht ja nicht,

\befehl[bla[bla]]

weil die erste schließende Klammer für Latex die erste öffnende Klammer schließt.

Salnic

countbela666
16-05-2007, 14:02
\befehl[{bla[bla]}]
sollte so tun.

Grüße
Marcel

Salnic
16-05-2007, 18:37
Ja, mit zusätzlichen geschweiften Klammern klappt es.

Hier ein _völlig sinnfreies_ Minimalbeispiel, ist mir auf die schnelle nichts sinnvolleres eingefallen.


\documentclass{report}
\usepackage{color}
\newcommand{\gruss}[2][Ihnen]{Hallo #2, wie geht es #1?\par}
\newcommand{\farbe}[2][blue]{\textcolor{#1}{#2}}
\begin{document}
\farbe{Hallo}
\farbe[green]{Du}
\gruss{Paul}
\gruss[uns]{Hans}
\farbe{\gruss{Klaus}}\par
\gruss[\farbe{Ihnen}]{Micha}
\gruss[{\farbe[red]{Dir}}]{Klaus}
\gruss[Dir]{Peter}
\end{document}


Salnic