Re: Come scrivere un comando con opzioni?

#23390
Up
0
Down
::

Scusate, mi esprimo diversamente:

vorrei conoscere il modo di costruire nuovi comandi LaTeX a cui poter inviare un argomento opzionale.
Nelle definizioni con \newcommand ciò non mi sembra possibile.

Per esempio, ammettiamo di voler costruire un nuovo comando per inserire la firma al termine di una lettera. Tale firma sia composta su due righe, la prima contenente il testo del ruolo e la seconda il testo del nominativo. Eccone un frammento di possibile codice:

`\newcommand{\stileruolo}[1]{{\fontfamily{ptm}\selectfont\textsc{#1}}}
\newcommand{\stilenominativo}[1]{#1}

%definizione dei comandi per le firme della lettera **********************
\newcommand{\firma}[2]{%
\begin{tabular}{*{2}{p{8cm}}}
& \makebox[8cm][c]{\stileruolo{#1}}\\
& \makebox[8cm][c]{\stilenominativo{#2}}\\
\end{tabular}\vspace*{0.62cm}}`

Un esempio di utilizzo del comando è questo:
\firma{Il Direttore}{Dott. Paperino Paolo}

Bene, ma adesso vorrei poter inserire l’opzione: una sigla ad inizio della prima riga.
La sigla è un breve testo di riferimento che potrebbe esserci oppure no.

Il comando completo dovrebbe quindi essere questo:
\firma[/MD/MF]{Il Direttore}{Dott. Paperino Paolo}

che aggiungerebbe la sigla all’inizio della stessa linea di paragrafo del in uno stile da stabilire (probabilmente a caratteri un poco più piccoli del normale).

In realtà il problema delle firme alla fine della lettera è più complesso poiché vi sono i seguenti casi:
1 – firma unica sulla destra con o senza sigla
2 – firma doppia una a sinistra ed una a destra con o senza sigla
3 – firma tripla ovvero una firma doppia con sottostante firma centrale

Sto lavorando infatti, ad un modello di lettera aziendale che dovrebbe sfociare in un pacchetto molto semplice, così da superare oltre che naturalmente in qualità, anche in efficienza il lavoro che si fa con il file MS Word ufficiale “carta intestata.doc”.

Non è affatto chiaro dove debba andare quella fantomatica sigla, né perché ti contorci tanto con quel tabular:
`\newcommand{\firma}[3][]{\hspace*{8cm}%
\makebox[8cm][c]{%
\begin{tabular}{c}
\stileruolo{#2}\\
\stilenominativo{#3}
\end{tabular}%
}
}`
Questo comando non fa nulla con l’argomento opzionale. Fa’ un esempio di dove lo vuoi con precisione e se ne riparla.

Ma ce li hai sedici centimetri di giustezza? Se vuoi che la firma sia allineata al margine destro, non occorre fare conti per sistemarla.

Ciao
Enrico

Go to top