Sistema di template LaTeX modulare per i documenti ufficiali di PoliNetwork APS.
Ispirato alla struttura di Awesome-CV, con il design coerente al nuovo branding dell'associazione.
polinetwork-document/
├── core/ # Stile e logica (non modificare)
│ ├── polinetwork.cls # Classe documento principale
│ ├── polinetwork-colors.sty # Palette colori del brand
│ └── polinetwork-commands.sty # Comandi custom (header, firma, ecc.)
├── fonts/ # Font del brand
│ ├── DMSans-Variable.ttf # DM Sans (corpo testo)
│ ├── Poppins-Medium.ttf # Poppins (titoli, wordmark)
│ └── RedHatText-Variable.ttf # Red Hat Text (label, didascalie)
├── assets/ # Asset grafici effettivamente usati
│ ├── Logo.png # Logo PoliNetwork
│ └── site-background-soft.png # Sfondo pagina
├── documents/ # Documenti sorgente reali
│ ├── PoliNetwork.tex
│ └── informativa-privacy-recruitment.tex
├── output/ # PDF compilati (generata da make)
├── Makefile # Compilazione automatica
└── README.md
- XeLaTeX (parte di TeX Live)
- Pacchetti:
fontspec,xcolor,geometry,fancyhdr,titlesec,hyperref,enumitem,tikz,microtype,parskip,setspace,booktabs,longtable,lastpage
Su Arch Linux:
sudo pacman -S texlive-basic texlive-latex texlive-latexextra texlive-fontsrecommended texlive-xetexPer garantire che LaTeX trovi tutti i font e i colori, sconsigliamo di lanciare xelatex a mano nelle singole cartelle. Invece, usa il sistema make dalla directory principale:
# Compila tutti i documenti
make all
# Compila solo "Cos'è PoliNetwork"
make about
# Pulisci i file di log temporanei
make cleanTutti i PDF verranno creati comodamente all'interno della cartella output/.
- Crea il tuo file
.texdentrodocuments/(es.documents/nuovo-progetto.tex) - Nel file aggiungi
\documentclass[legal]{polinetwork}come preambolo - Aggiungi il nuovo documento al
Makefileseguendo gli esempi già presenti - Esegui
make [nuovo-documento]dalla root
| Comando | Descrizione |
|---|---|
\pnTitle{...} |
Titolo del documento |
\pnSubtitle{...} |
Sottotitolo |
\pnDate{...} |
Data |
\pnProtocol{...} |
Numero protocollo |
\pnSubject{...} |
Oggetto |
\pnRecipient{...} |
Destinatario |
\pnVersion{...} |
Versione del documento |
| Comando | Descrizione |
|---|---|
\pnMakeHeader |
Header istituzionale (logo + contatti) |
\pnMakeMetadata |
Blocco metadati (data, protocollo, oggetto) |
\pnMakeTitlePage |
Pagina di copertina (per report) |
\pnClosing |
Chiusura con spazio firma |
\pnContactBlock |
Footer con contatti |
| Comando | Descrizione |
|---|---|
\pnSection{...} |
Sezione con accent bar blu |
\pnSubsection{...} |
Sotto-sezione |
\pnNumberedSection{...} |
Sezione numerata (per privacy policy, ecc.) |
\pnArticle{...} |
Articolo numerato (per documenti legali) |
\pnClause{...} |
Comma/clausola dentro un articolo |
| Comando | Descrizione |
|---|---|
\pnHighlight{...} |
Testo evidenziato in blu |
\pnHighlightBox{...} |
Box informativo azzurro |
\pnRule |
Riga orizzontale decorativa |
\pnWordmark |
Logo testuale "PoliNetwork" |
| Comando | Descrizione |
|---|---|
\pnSetItalian |
Stringhe in italiano (default) |
\pnSetEnglish |
Stringhe in inglese |
\documentclass[legal]{polinetwork} % Documenti legali numerati
\documentclass[letter]{polinetwork} % Lettere / Layout semplice
\documentclass[report]{polinetwork} % Include copertina frontaleIl branding usa palette Tailwind (cyan, sky, blue, slate):
| Alias | Colore | Uso |
|---|---|---|
pn-primary |
Sky 700 #0369A1 |
Accent principale |
pn-accent |
Sky 300 #7DD3FC |
Accent leggero |
pn-text |
Slate 900 #0F172A |
Testo principale |
pn-text-secondary |
Slate 600 #475569 |
Testo secondario |
pn-background |
Slate 50 #F8FAFC |
Sfondo |
| Font | Uso | Comando LaTeX |
|---|---|---|
| DM Sans | Corpo testo, display | \dmsansfont |
| Poppins | Titoli, wordmark | \poppinsfont |
| Red Hat Text | Label, caption | \redhattextfont |
© PoliNetwork APS — Tutti i diritti riservati.