Re: come dare ai comandi un argomento opzionale

#3304
Up
0
Down
::

Spero di non richiedere una cosa già presente, ma io non l’ho trovata.
Quando dichiaro un comando con
\newcommand{\tizio}{caio}
vorrei essere in grado di dare argomenti opzionali. Finché metto cose tipo
\newcommand[1]{\tizio}{caio ama #1}
non ho problemi, ma poi sono obbligato a dare un argomento quando chiamo tizio. Stesso problema con l’environment, anzi il problema è nato qui. Se scrivo
\newenvironment{proof}[1]{\textbf{Dim. #1} \nopagebreak}{\nopagebreak \hfill$\square$\medskip}
il risultato è tragico. Se non gli passo un argomento, LaTeX si mangia la prima lettera della mia dimostrazione e decide che andrà in neretto insieme a “Dim. “. Come posso evitare questo?
Andrea

La sintassi corretta per definire un comando con argomento opzionale è`\newcommand{\tizio}[1][Sempronia]{Caio ama #1}`Se lo usi come “\tizio” il risultato è “Caio ama Sempronia”, se invece scrivi “\tizio[Ottavia]” ottieni “Tizio ama Ottavia”.
Per l’ambiente proof, ti consiglio di usare il pacchetto amsthm che ce l’ha già, scritto molto meglio del tuo tentativo. Se invece di “Dimostrazione” vuoi “Dim.” (cosa che comunque sconsiglio) basta dire “\renewcommand{\proofname}{Dim.}
Ciao
Enrico

Go to top