Open main menu

Changes

2,800 bytes added ,  02:01, 3 September 2023
}}
== [[Help:Reference|Syntax]] (autogenerated) ==
<syntax>definedataset</syntax>
== [[Help:Reference|Syntax]] ==
<table cellspacing="4" cellpadding="2" class="cmd">
\stopluacode
</texcode>
 
== Processing Datasets ==
 
You can process a dataset with {{cmd|processdataset}} and use setups to generate the desired output:
 
<context source="yes" text="Result:">
% Create the dataset:
\definedataset[autores]
 
% Fill the dataset:
\setdataset[autores][
nombre={Ana Valeria Ruiz Gómez},
bio={Investigadora de la Universidad Ficticia del Valle, con experiencia en análisis, diseño de sistemas futuristas, centrando sus estudios en comunidades virtuales, sistemas autónomos y robots.},
email={avruizg@unificticia.edu.xy},
]
 
\setdataset[autores][
nombre={Carlos Julio Estévez Pérez},
bio={Ingeniero de Sistemas de la Universidad Imaginaria de la Montaña, con experiencia en comunidades virtuales, diseño de software y trabajo con sistemas de inteligencia artificial.},
email={cjestevezp@uniimaginaria.edu.xy},
]
 
\setdataset[autores][
nombre={Luz María Torres Herrera},
bio={Matemática y especialista en datos de la Universidad Inexistente del Río, con maestría en Análisis Numérico del Instituto de Tecnologías Noexistentes. Experiencia en modelado matemático, análisis de datos y desarrollo de algoritmos para ciencia de datos. Cofundadora de la Organización SinNombre trabajando en proyectos de tecnología para el bienestar y desarrollo humano.},
email={lmtorresh@uninexistente.edu.xy},
]
 
% Now, create setups for presentation:
 
% A setup to display an author bio as a section:
\startsetups[userdata:bioautor]
\startsection[title={\datasetentry{nombre}}]
\datasetentry{bio}\par\page[no]
Correo: \datasetentry{email}
\stopsection
\stopsetups
 
% A setup to display a vertical list of author names, separated with paragraph breaks:
\startsetups[userdata:lvautores]
\datasetentry{nombre}\par
\stopsetups
 
% A setup using \processaction to display an horizontal list of author names,
% each followed by a comma and a space, except the penultimate name,
% which will be followed by { \ampersand }, and the last one, followed by a period.
% We determine position in the dataset using \datasetindex
% and compare it with the dataset size (\datasetsize{autores}).
\startsetups[userdata:lhautores]
\dontleavehmode
\datasetentry{nombre}
\processaction[\datasetindex][
\datasetsize{autores}=>{.},
\number\numexpr\datasetsize{autores}-1\relax=>{ \ampersand },
unknown=>{, }
]
\stopsetups
 
\startdocument
\startchapter[title={Authors}]
{\bf Vertical list}
 
\processdataset[autores][userdata:lvautores]
 
\blank[2*big]
 
{\bf Horizontal list}
 
\processdataset[autores][userdata:lhautores]
\stopchapter
\startchapter[title={Author bios}]
\processdataset[autores][userdata:bioautor]
\stopchapter
\stopdocument
</context>
== See also ==
18

edits