
Vou tentar ser claro porqueessenão é o que estou procurando.
O que estou tentando fazer é definir um novo comando que receba um argumento, mas tenha um comportamento diferente, independentemente de esse argumento ser especificado ou não.
Aqui está o que tenho até agora:
\newcommand\Nk[1][k]{N_{#1}}
Eu quero ser capaz de obter:
se eu entrar
\Nk
se eu entrar
\Nk{i}
Por enquanto, com essa segunda opção eu só consigo .
Então aqui está minha pergunta: como posso obter o comportamento que desejo?
Muito obrigado.
Responder1
A regra \newcommand
é que os argumentos opcionais sejam fornecidos entre colchetes []
e os argumentos obrigatórios sejam fornecidos entre chaves {}
.
É um erro de iniciante esquecê-lo, mas pode ser frustrante descobrir quando isso acontece.
\documentclass{article}
\newcommand\Nk[1][k]{N_{#1}}
\begin{document}
$N_k$ if I enter $\Nk$\par
$N_i$ if I enter $\Nk[i]$\par
but not $\Nk{i}$.
\end{document}