Attestato di partecipazione

  • Creatore
    Topic
  • #101673
    Up
    0
    Down
    ::


    Buonasera a tutti.
    Premetto che ho fatto ricerche riguardo al problema che vi sto per presentare ma, naturalmente, non ho trovato nulla. Spero di non ripetere una domanda già fatta.

    Devo realizzare degli attestati di partecipazione e devo seguire un modello che è più o meno di questo tipo:

    Il comitato organizzatore certifica che

    Nome Cognome

    ha partecipato all’evento XXX in data yy/zz/2015.

    Il mio problema è che dovrò ripetere un’operazione banale (almeno) cinquanta volte poiché dovrò realizzare cinquanta file quasi identici (uno per ogni partecipante dell’evento) andando a sostituire al posto di “Nome Cognome” il nome e cognome del generico partecipante.
    In aggiunta, se per qualche motivo si dovesse verificare la necessità di modificare l’ossatura dell’attestato dovrò rifare tutto da capo. Naturalmente, tutto questo mi sembra insensato.

    Quello che mi piacerebbe fare è creare un modello fisso, di una pagina, in cui l’unica variabile è il nome del partecipante e, in qualche modo, se possibile, andare a pescare i nomi e cognomi dei partecipanti da un file di testo esterno (magari un .txt), con lo scopo di ottenere come output finale un PDF di “n” pagine, dove “n” è il numero dei partecipati che saranno elencati nel file di testo di cui sopra.

    È possibile fare una cosa del genere?
    Vi ringrazio anticipatamente per ogni risposta. 🙂

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #101674
      Up
      0
      Down
      ::


      Potresti usare il pacchetto [tt]datatool[/tt], che ti permette di gestire dei database, anche importandoli da file esterni.
      `
      \documentclass[a4paper]{article}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \begin{filecontents}{persone.txt}
      Nome
      John Smith
      Jane Brown
      Andy Brown
      Z\”oe Adams
      Roger Brady
      Clare Verdon
      \end{filecontents}

      \usepackage{datatool}
      \DTLloaddb{nomi}{persone.txt}

      \begin{document}
      \begin{DTLenvforeach}{nomi}{\nome=Nome}
      {\Huge \nome}
      \end{DTLenvforeach}
      \end{document}
      `

      Il codice per impostare il tuo attestato lo poni dentro all’ambiente [tt]DTLenvforeach[/tt] e poi chiami il singolo nome con la macro [tt]\nome[/tt] dove meglio credi. La macro è definita per prendere il contenuto della colonna [tt]Nome[/tt] dal database [tt]nomi[/tt]. Puoi usare più colonne e quindi più macro. Leggi la documentazione del pacchetto per personalizzare il codice rispetto al tuo caso.

Visualizzazione 0 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top