ConTeXt - Novo comando
Em ConTeXt, uma nova macro cujos os parâmetros são obrigatórios é criada da seguinte forma:
\define [<número>] \<comando> {<código>}
Em que:
- <número>
- é o número de parâmetros que serão passados como argumento.
- <comando>
- é o nome com o qual a macro será chamada.
- <código>
- é o que a macro irá fazer.
Dentro de <código>, referencia-se cada um dos parâmetros usando ‘#’ e o número correspondente na ordem inserida.
Exemplo mínimo
\define [2] \comando { Este é o primeiro parâmetro: #1. \crlf Este é o segundo parâmetro: #2. \crlf } \starttext \comando {Software} {Livre} \stoptext
E o resultado seria algo do tipo:
Este é o primeiro parâmetro: Software.Este é o segundo parâmetro: Livre.
Vale dizer que existe uma proteção nesta macro que impede que comandos já existentes sejam redefinidos.