- Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 7 mesi fa da .
-
Topic
-
salve a tutti ^_^ anche io, come molti altri, mi sono finalmente avvicinato a questo meraviglioso strumento, e da bravo programmatore mi ci sto trovando molto bene ^_^ma veniamo al problema:
io sto scrivendo un documento che contiene molte tabelle e grafici tutti molto simili, volevo quindi crearmi un nuovo ambiente per non star sempre a riscrivere le solite 10 righe per ogni tipo di tabella che di solito scrivo cosi:
\begin{table}[!ht]
\newcommand{\opLine}[4]{(#1) & \{#2\} & \{#3\} & #4\\}
\centering
\begin{tabular}{ l l l l }
\hline
\multicolumn{4}{c}{\textbf{titoloTabella}} \\
\hline
\hline
\opLine{robba}{robba}{altrarobba}{ancorarobba}
…..
\opLine{robba}{robba}{altrarobba}{ancorarobba}
\hline
\end{tabular}
\end{table}mentre mi piacerebbe scrivere cosi:
\begin{tabellaMia}
\opLine{robba}{robba}{altrarobba}{ancorarobba}
…..
\opLine{robba}{robba}{altrarobba}{ancorarobba}
\end{tabellaMia}per fare cio mi sono creato un nuovo ambiente fatto cosi:
\newenvironment{tabellaRollfoward}
{
\begin{table}[!ht]
\centering
\begin{tabular}{ l l l }
\hline
\multicolumn{3}{c}{\textbf{titolotabella}} \\
\hline
\hline
}
{
\hline
\end{tabular}
\end{table}
}e questo compila e funziona perfettamente, ma non mi mette a disposizione il comando opLine che mi fa fatica ridefinirmi tutte le volte localmente, se provo ad inserire la riga:
\newcommand{\opLine}[3]{(#1) & \{#2\} & #3\\}
al suo posto mi da un errore nei parametri, probabilmente riconosce i vari #n come parametri dell’ambiente, che non ha, e quindi implode, mentre in realta sono parametri della opLine. c’e’ un modo per dirgli che sono parametri della opLine e non dell’ambiente? e’ possibile creare un comando che funziona soltanto in un particolare ambiente?
grazie a tutti anticipatamente.
- Devi essere connesso per rispondere a questo topic.