- Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 9 mesi fa da .
-
Topic
-
Ciao a tutti,premetto che sono abbastanza scarso nell’uso di Latex (perdonatemi).
Avrei un quesito/necessità.In breve: dovrei creare delle macro per poter creare una tabella in modo iterativo ed in punti diversi del documento.
Mi spiego meglio. Vorrei creare una macro (od insieme di macro) che mi permetta di aggiungere delle righe alla tabella (che contiene informazioni tipo: data, versione, commento, …) in modo disgiunto dall’implementazione “tipografica”. Il codice di utilizzo dovrebbe essere:
`
\addlogentry{30/06/2006}{1.0}{Prima releas ufficiale}
\addlogentry{1/07/2006}{1.1}{Correzione baco di sicurezza}
\addlogentry{2/08/2006}{1.0}{Aggiornamento libreria pincopallo}
…
`Poi, da qualche parte nel documento:
`
\makelogtable
`che genera la tabella con i datti caricati.
Non voglio assolutamente che qualcuno mi faccia la soluzione. Quello che chiedo, invece, sono dei riferimenti a codice che fa robe simili e che possa studiarlo.
Ho fatto vari tentativi (senza successo, non essendo un “programmatore latex”), per esempio (uno dei tanti tentativi…):
`
\makeatletter% Gestione di un vettore
\newcounter{@vectorgetitemcounter}%
\newcommand{\vectorgetitem}[2]{%
\setcounter{@vectorgetitemcounter}{#2}%
\@for\@iii:=#1\do{%
\addtocounter{@vectorgetitemcounter}{-1}%
\ifnum\value{@vectorgetitemcounter}=0{\@iii}\fi%
}}\newcounter{rt@size}
\setcounter{rt@size}{0}\gdef\rt@date{}
\gdef\rt@ver{}
\gdef\rt@status{}
\gdef\rt@comment{}
\gdef\rt@author{}\newcommand{\rt@addrow}[5]{
{\addtocounter{rt@size}{1}%
\xdef\rt@date{\ifx\rt@date\empty #1\else \rt@date,#1\fi}%
\xdef\rt@ver{\ifx\rt@ver\empty #2\else \rt@ver,#2\fi}%
\xdef\rt@status{\ifx\rt@status\empty #3\else \rt@status,#3\fi}%
\xdef\rt@comment{\ifx\rt@comment\empty #4\else \rt@comment,#4\fi}%
\xdef\rt@author{\ifx\rt@author\empty #5\else \rt@author,#5\fi}%
}
}\newcommand{\makelogtable}{
\begin{tabular}{|r|l|}
\@for \iiii:=1,2 \do{
\vectorgetitem{\rt@date}{\iii} & \vectorgetitem{\rt@ver}{\iii}%
}
\end{tabular}
}%\makeatother
\rt@addrow{30/06/2006}{0.1}{pre}{C1}{Luigi Mantellini}
\rt@addrow{30/01/2006}{0.2}{pre}{C2}{Napoleone}
\rt@addrow{30/03/2006}{0.3}{pre}{C3}{Cartesio}
\rt@addrow{30/04/2006}{0.3beta}{beta}{C4}{Rubbia}… (in document)
\makelogtable%
…
`… inutile dire che non funziona.
Vi ringrazio per tutto il materiale che vorrete fornirmi.
luigi
- Devi essere connesso per rispondere a questo topic.