Changes

Jump to navigation Jump to search
Change order in which examples appear.
=== Examples ===
To define <code>\mycommand[#1][{#2]{#3}</code>, i.e., with curly braces around a non-one optional third argument, you just define <texcode>\def\mycommand{\dodoubleempty\doMycommand}\def\doMycommand[#1][#2]#3{whatever}</texcode> To define <code>\mycommand[optional]{text}</code>and one mandatory argument, do the following<texcodecontext source="yes">
\def\mynewcommand{\dosingleempty\doMyNewCommand}
\def\doMyNewCommand[#1]#2{%
\starttext
\mynewcommand[opt]{Hello People}
\blank
\mynewcommand{Hello People}
\stoptext
</texcodecontext>
<context>
To define <code>\def\mynewcommand{\dosingleempty\doMyNewCommand}\def\doMyNewCommandmycommand[#1][#2]{% \iffirstargument There is an optional parameter: {\bf #13}\par% \else No </code> with two optional parameter\par% \fi This is the arguments and one mandatory text: {\em #2}%}argument, do
<texcode>\starttextdef\mynewcommand[opt]mycommand{Hello People\dodoubleempty\doMycommand}\blankdef\mynewcommanddoMycommand[#1][#2]#3{Hello Peoplewhatever}\stoptext</contexttexcode>
=== Pitfalls ===
8

edits

Navigation menu