Sistema di template LaTeX modulare per i documenti ufficiali di PoliNetwork APS. Il layout e' pensato per documenti riutilizzabili e stampabili: pagina bianca, titolo forte, gerarchia tipografica pulita e footer istituzionale discreto.
polinetwork-document/
|-- prompt.md # Prompt canonico per generare LaTeX con AI
|-- core/ # Stile e logica
| |-- polinetwork.cls # Classe documento principale
| |-- polinetwork-colors.sty # Palette colori del brand
| `-- polinetwork-commands.sty # Comandi custom
|-- templates/ # Sorgenti base riutilizzabili
| `-- base-document.tex # Skeleton minimo compilabile
|-- fonts/ # Font del brand
|-- assets/ # Logo e asset grafici
|-- documents/ # Documenti sorgente reali
|-- exported/ # PDF esportati manualmente
|-- output/ # PDF compilati localmente
|-- Makefile
`-- README.md
Il template corrente usa uno sfondo bianco puro per garantire una buona resa in
stampa. assets/site-background-soft.png resta nel repository come asset legacy,
ma non viene applicato ai documenti.
- XeLaTeX, incluso in TeX Live o MiKTeX.
- Pacchetti LaTeX:
fontspec,xcolor,geometry,fancyhdr,titlesec,hyperref,enumitem,tikz,microtype,parskip,setspace,booktabs,longtable,tabularx,array,lastpage.
Su Arch Linux:
sudo pacman -S texlive-basic texlive-latex texlive-latexextra texlive-fontsrecommended texlive-xetexSu Windows con MiKTeX puoi compilare senza make:
$root = (Get-Location).Path
$env:TEXINPUTS = "$root\core;$root;"
New-Item -ItemType Directory -Force output | Out-Null
xelatex -interaction=nonstopmode -halt-on-error -output-directory=output documents\PoliNetwork.tex
xelatex -interaction=nonstopmode -halt-on-error -output-directory=output documents\PoliNetwork.texLa doppia esecuzione aggiorna correttamente riferimenti e numero totale di pagine.
Da Linux/macOS o da un ambiente Windows con make disponibile:
# Compila tutti i documenti
make all
# Compila solo "Cos'e' PoliNetwork"
make polinetwork
# Compila solo l'informativa privacy recruitment
make privacy-recruitment
# Pulisci i file di log temporanei
make cleanTutti i PDF vengono creati nella cartella output/.
Il file prompt.md e' il prompt canonico da dare a un'AI quando vuoi
trasformare testo libero in un documento LaTeX con questo stile.
Uso consigliato:
- Fornisci all'AI il contenuto di
prompt.md. - Aggiungi il testo da convertire.
- Chiedi all'AI di restituire solo:
- un blocco
latexcon il file.texcompleto; - un blocco
bashcon il comando di compilazione.
- un blocco
- Salva il sorgente dentro
documents/. - Compila il file dalla root del progetto.
Il prompt vieta modifiche grafiche: l'AI deve usare la classe
polinetwork, i comandi pubblici del template e il contenuto ricevuto,
senza ridefinire colori, font, margini, header o footer.
- Parti da
templates/base-document.texoppure crea un file.texdentrodocuments/, ad esempiodocuments/nuovo-progetto.tex. - Usa una delle classi disponibili:
\documentclass[letter]{polinetwork}
\documentclass[legal]{polinetwork}
\documentclass[report]{polinetwork}- Imposta almeno
\pnTitle{...}nel preambolo. - Richiama
\pnMakeHeaderdopo\begin{document}. - Aggiungi il target al
Makefilese vuoi compilarlo conmake.
Per compilare direttamente un nuovo file senza aggiungere subito un target al
Makefile:
mkdir -p output
TEXINPUTS="$(pwd)/core:$(pwd):" xelatex -interaction=nonstopmode -halt-on-error -output-directory=output documents/nome-documento.tex
TEXINPUTS="$(pwd)/core:$(pwd):" xelatex -interaction=nonstopmode -halt-on-error -output-directory=output documents/nome-documento.tex| Comando | Descrizione |
|---|---|
\pnTitle{...} |
Titolo del documento |
\pnSubtitle{...} |
Sottotitolo opzionale |
\pnDocLabel{...} |
Etichetta breve sopra il titolo |
\pnDate{...} |
Data |
\pnProtocol{...} |
Numero protocollo |
\pnSubject{...} |
Oggetto |
\pnRecipient{...} |
Destinatario |
\pnVersion{...} |
Versione del documento |
| Comando | Descrizione |
|---|---|
\pnMakeHeader |
Intestazione stampabile con titolo grande, senza data/protocollo nel titolo |
\pnMakeMetadata |
Blocco metadati opzionale per data, versione, protocollo, destinatario e oggetto |
\pnMakeTitlePage |
Pagina di copertina per report |
\pnClosing |
Chiusura con spazio firma |
\pnContactBlock |
Blocco contatti finale senza separatori grafici |
Il footer automatico mostra il marchio compatto PoliNetwork, la mail
direttivo@polinetwork.org e la numerazione pagina. Il nome resta in Poppins
Medium blu, senza righe orizzontali.
| Comando | Descrizione |
|---|---|
\section{...} |
Sezione standard consigliata |
\subsection{...} |
Sottosezione standard consigliata |
\pnSection{...} |
Sezione custom compatibile con documenti legacy |
\pnSubsection{...} |
Sottosezione custom compatibile |
\pnNumberedSection{...} |
Sezione numerata custom |
\pnArticle{...} |
Articolo numerato per documenti legali |
\pnClause{...} |
Comma/clausola dentro un articolo |
| Comando | Descrizione |
|---|---|
\pnHighlight{...} |
Testo evidenziato in blu |
\pnHighlightBox{...} |
Box informativo leggero |
\pnLead{...} |
Paragrafo introduttivo |
\pnInfoCard{...}{...} |
Card informativa |
\pnRule |
Spaziatore legacy senza riga visibile |
\pnWordmark |
Logo testuale "PoliNetwork" |
| Comando | Descrizione |
|---|---|
\pnSetItalian |
Stringhe in italiano (default) |
\pnSetEnglish |
Stringhe in inglese |
\documentclass[letter]{polinetwork} % Documenti comunicativi, senza numeri nei titoli
\documentclass[legal]{polinetwork} % Documenti legali numerati
\documentclass[report]{polinetwork} % Report con copertina e titoli numerati
\documentclass[numbered]{polinetwork} % Forza titoli numerati
\documentclass[unnumbered]{polinetwork} % Forza titoli senza numeriPer default il template privilegia la gerarchia visiva: colore, peso e
dimensione distinguono titolo, sezione e sottosezione. La numerazione e'
automatica solo per legal e report, dove serve citare sezioni e articoli.
Il branding usa una palette basata su blue, sky, cyan e slate:
| Alias | Uso |
|---|---|
pn-primary |
Accent principale e link |
pn-accent |
Accent leggero |
pn-text |
Testo principale |
pn-text-secondary |
Testo secondario |
pn-text-muted |
Testo di servizio |
pn-background |
Colore legacy; il layout stampabile usa bianco puro |
| Font | Uso | Comando LaTeX |
|---|---|---|
| DM Sans | Corpo testo, display | \dmsansfont |
| Poppins | Titoli, wordmark | \poppinsfont |
| Red Hat Text | Label, caption, footer | \redhattextfont |
(c) PoliNetwork APS - Tutti i diritti riservati.