Git Product home page Git Product logo

latexi's Introduction

LaTeXi

Puoi trovare la versione figa di questa guida qui.

LaTeXi è un template LaTeX per tesi di laurea in italiano ed inglese. Il suo obiettivo principale è abbattere il monte annuo di imprecazioni lanciate contro LaTeX dagli studenti universitari.

LaTeXi è realizzato in modo da essere facile e veloce da usare anche per persone che muovono i primi passi con LaTeX. Il template è già pronto per la compilazione ed i commenti e questo documento vi guideranno gradualmente nella personalizzazione, dal frontespizio all'elenco dei capitoli.

LaTeXi è espressamente pensato per atenei italiani, poiché si basa sulle funzionalità offerte dal pacchetto TopTesi.

Se state usando Overleaf, potete partire dai due template pubblicati nella Overleaf Gallery:

LaTeXi nasce dal template che Antonio Uccio Verardi (aka @poros) ha incominciato a passare ai propri amici come bootstrap (o copia-incolla, che dir si voglia) per le loro tesi di laurea. Da buon informatico, @poros l'ha poi commentato, ripulito e messo su GitHub, per il software libero, il progresso dell'umanità, la pace nel mondo e tutta quella roba là.


Guida

  1. Lingua
  2. Dipendenze
  3. Compilazione
    1. Prima compilazione
    2. Compilazioni successive
  4. Struttura della cartella
    1. Supporto per Overleaf
  5. Componenti da personalizzare
    1. Informazioni PDF
    2. Frontespizio
    3. Lista capitoli
    4. Dedica e Citazione
    5. Ringraziamenti
    6. Sommario o Abstract
    7. Indici e varie
    8. Lista capitoli (sì, di nuovo)
  6. FAQ

Lingua

LaTeXi è composta da due file principali: tesi.tex per tesi in lingua italiana e thesis.tex per tesi in lingua inglese. Eliminate il file che non vi serve. La procedura descritta di seguito è valida per entrambe le lingue.

Dipendenze

Questa guida non dà consigli su editor LaTeX o su problemi di installazione particolari. Internet, invece, sì.

Le dipendenze di LaTeXi sono innumerevoli, ma non tutte sono attivamente utilizzate dal template. Nella lista figurano tutti quei pacchetti che hanno una probabilità medio-alta di essere utilizzati in una comune tesi di laurea. Quando nel bel mezzo della tesi vorrete posizionare un'immagine in maniera assoluta, scrivere una formula o inserire del codice, controllate la lista di pacchetti già inclusi. Probabilmente quello che cercate è già lì in mezzo.

La totalità dei pacchetti dovrebbe essere installabile facilmente tramite qualsiasi gestore di pacchetti LaTeX. L'approccio compila-errore-pacchetto-assente-installa è comunque il modo migliore di procedere se volete installare i pacchetti manualmente.

La dipendenza più problematica da installare potrebbe risultare TopTesi. DOVETE installare TopTesi, LaTeXi è costruito intorno a questo pacchetto. Se il vostro gestore pacchetti è nei guai, seguite le istruzioni riportate nella documentazione ufficiale del pacchetto TopTesi.

Se state usando Overleaf, invece, l'installazione di TopTesi è sostituita dalla cartella tex e dal file latexmkrc.

Compilazione

Compilare sempre il documento principale, mai i capitoli.

Compilare un capitolo al posto del documento principale risulterà solo in una valanga di errori ed in una imprecazione in più.

La compilazione del template genera dei warning. Non vi preoccupate, sono del tutto innocui. Allo stato attuale, LaTeXi non è ancora warning-free, mi dispiace. :(

Come molti documenti in LaTeX è necessario compilare più volte prima di visualizzare correttamente il documento.

Prima compilazione

  • PDFLaTeX
  • Biber
  • PDFLaTeX
  • PDFLaTex

Compilazioni successive

Ogni volta che le vostre modifiche interessano indici o riferimenti a capitoli, sezioni o immagini:

  • PDFLaTeX
  • PDFLaTeX

Ogni volta che le vostre modifiche interessano la bibliografia o riferimenti alla bibliografia:

  • Biber
  • PDFLaTeX
  • PDFLaTex

Ogni altra modifica:

  • PDFLaTeX

Struttura della cartella

Tutti i file principali risiedono nella cartella LaTeXi. Siete liberi di cambiare il nome della cartella a vostro piacimento. La sotto-cartella images è stata pensata per ospitare le immagini, mentre la cartella code è pensata per mantenere il vostro codice (sì, era ovvio, ma l'ho scritto lo stesso in grassetto, non si sa mai). Ricordatevi che il nome della sotto-cartella figurerà nel percorso da specificare ogni volta che vorrete includere immagini o codice, come mostrato negli esempi (images/cat_photo.png).

Siete liberi di aggiungere, eliminare o modificare le sotto-cartelle, ma, vi prego, ricordatevi di cambiare anche i percorsi all'interno della tesi. Vi prego (sappiamo tutti come andrà a finire...).

Supporto per Overleaf

Se state usando Overleaf, potete partire dai due template pubblicati nella Overleaf Gallery:

Se invece preferite direttamente fare l'upload dei file dal vostro computer, l'installazione di TopTesi è sostituita dalla cartella tex e dal file latexmkrc.

Componenti da personalizzare

Informazioni PDF

La prima cosa da fare è cercare la sezione pdfinfo e personalizzare titolo, autore, soggetto e parole chiave. Non vorrete che un Tinaso qualsiasi risulti l'autore della vostra tesi, vero?

Frontespizio

Il frontespizio è presumibilmente l'unica pagina che chiunque leggerà. Per questo ricordatevi di metterci il vostro nome sopra. Sostituite i campi principali quali titolo, candidato, relatore e data (per carità, ricordatevi la data!). Il formato consigliato per la data è mese in lettere seguito dall'anno, come nell'esempio.

Se lo desiderate, potete cambiare praticamente ogni dicitura presente nel frontespizio (candidato in studente, tesi di laurea in monografia, etc.). I commenti nel template vi segnaleranno cosa modificare.

Sostituite il logo nella cartella images con quello della vostra università. E rinominate l'immagine logo. Oppure cambiate il nome del file all'interno del template, seguendo i commenti. Altrimenti tenetevi il cane.

Se avete scritto una tesi a quattro mani o avete la sfortuna di avere due relatori o, peggio ancora, avete un tutor aziendale, non disperate. L'esempio presenta già i campi necessari. Nel caso in cui non vi servano, invece, fate in modo di cancellarli come suggerito dai commenti.

Per ogni altra particolare personalizzazione, vi prego di rifarvi alla documentazione di TopTesi.

Lista capitoli

Cercate la dicitura includeonly. L'elenco sottostante dovrà corrispondere alla vostra lista dei capitoli ed appendici. LaTeXi consiglia di seguire la regola aurea un capitolo = un file. Vi prego anche di seguire il formato usato nell'esempio.

Subito sotto l'elenco dei capitoli, potete modificare il nome del file di bibliografia. LaTeXi presenta già un file chiamato bibliography già pronto da usare.

Dedica e Citazioni

Queste due sezioni sono opzionali. Se odiate tutte le forme di vita di questo quadrante d'universo e l'ultimo libro che avete letto è il manuale del Nokia 3310, siete liberi di eliminarle. Per le persone normali, invece, viene proposto un allineamento orizzontale a destra, un allineamento verticale ad un sesto della pagina e l'uso del corsivo per la fonte citata.

Siete liberissimi di cambiare lo stile del testo: potete allinearlo a sinistra o al centro o più in basso o più in alto, seguendo i commenti o facendo di testa vostra (io ho usato una tabulazione sinistra a 10 cm dal margine destro, per esempio).

Ringraziamenti

Anche questa sezione è opzionale. Vi consiglio di evitare di superare la pagina, se possibile. Qualunque cosa succeda non superate le due pagine, ma siate consapevoli che una doppia pagina di ringraziamenti ha una probabilità del 50% di creare problemi in stampa, soprattutto se il vostro tipografo di fiducia è un cretino.

Sommario o Abstract

Più un promemoria che altro. Scrivete il vostro sommario o abstract dove indicato dai commenti e tutto andrà liscio.

Indici e varie

LaTeXi presenta di default i seguenti indici:

  • Indice generale
  • Indice delle figure
  • Indice delle tabelle
  • Indice dei listati

Se un indice non vi serve (mai mettere un indice delle tabelle, se non avete tabelle!!!), semplicemente eliminatelo.

Se volete aggiungere un indice, seguite l'esempio di quello per i listati poco sotto l'elenco delle dipendenze. I commenti vi indicheranno la sezione adatta. (Avviso: aggiungere un indice è un'operazione complessa. Vi sconsiglio di farlo, se siete alle prime armi.)

Poco sopra vi è anche la possibilità di modificare lo stile dei collegamenti ipertestuali (in pratica i colori) e la sintassi default, insieme ai colori per le parole chiave, da usare per i listati.

Lista capitoli (sì, di nuovo)

Sì, una seconda lista dei capitoli. Per gli utenti base, questa lista va assolutamente allineata con la precedente (gli utenti avanzati, invece, sanno benissimo come crearsi problemi da soli). È importante notare che la mancata inclusione di un capitolo in una delle due liste, lo farà sparire dal corpo della tesi. (Lo so che è una scocciatura, ma è per il vostro bene, fidatevi.)

Questa seconda lista, che è nel corpo del documento (mentre la prima era nel preambolo) è quella che effettivamente include i vari file con i capitoli all'interno della tesi. Ogni include verrà sostituito dal capitolo corrispondente.


FAQ

  • Sono alle prime armi con LaTeX, dove posso trovare altre informazioni?

    La rete amica e alleata ti è, giovane Padawan. Comunque, ecco un ottimo sito da cui cominciare a cercare.

  • Ho un problema con LaTeXi! Che faccio?

    Prima di tutto, spegni e riaccendi. Secondo, fai il clean dei file temporanei. Terzo, prova a cercare su internet il messaggio di errore: il 99% delle volte è solo una parentesi non chiusa o un _ senza \. Se sei convinto sia colpa del template, scrivi un commento sulla pagina di LaTeXi. Proveremo a cercare una soluzione insieme il prima possibile. Se sai usare GitHub, invece, apri un issue.

  • Non ci sono gli acronimi!!!

    Ehm, sì, non ci sono gli acronimi. Lo so che alcuni professori vogliono la lista degli acronimi ed è comprensibile che voi vogliate accontentarli. Ma, dopo aver provato sulla mia pelle pacchetti come acronym e glossary, penso che tutta la complessità aggiunta dal loro uso (compilazioni accessorie, indice aggiuntivo, riferimenti, etc.) potrebbero danneggiare seriamente l'usabilità di LaTeXi dal punto di vista degli utenti meno esperti. LateXi ha come mantra quello di essere semplice da usare. Sinceramente, non credo che il gioco valga la candela. Inoltre, LaTeXi è un template, potete sempre aggiungerli voi! Comunque sono disposto a discuterne, in un commento o in un issue.

  • Oh, due file diversi per l'inglese e l'italiano! Uuuh, code replication! Brrr...

    Sì, sì, sì, hai perfettamente ragione. Tuttavia, LaTeXi è pensata soprattutto per un utenza che non ha grande dimestichezza con LaTeX e con la programmazione in generale. Dividere le due lingue, che hanno configurazioni differenti per frontespizio e titoli delle sezioni, risparmia all'utente un bel po' di personalizzazioni e permette di dare dei simpatici valori di default che variano in base alla lingua. Certo, è un compromesso, ma il Keep It Simple Stupid ha sempre la meglio. Se desideri discuterne ancora, apri un issue.

  • Perché LaTeXi è un template e non un pacchetto?

    Perché un valido pacchetto per scrivere tesi per gli atenei italiani c'è già e si chiama TopTesi. L'idea che sta dietro LaTeXi è quella di essere un template già funzionante e pronto per essere personalizzato in pochissimo tempo, soprattutto da utenti poco esperti.

    Non era mia intenzione rimpacchettare tutte le funzioni di TopTesi in un pacchetto che non aggiunge nessuna funzionalità e che avrebbe richiesto una discreta conoscenza di LaTeX per essere usato. LaTeXi si ispira, invece, alla pratica più comune per gli utenti LaTeX: copiare un vecchio documento e cambiargli il titolo. LaTeXi è la tesi che vi avrebbe passato il vostro amico appena laureato.

  • Ma il codice è in bianco e nero! Buuuuh, volevo i colori...

    LaTeXi è stata pensata per avere una discreta resa di stampa in qualsiasi condizione, anche in bianco e nero. Per questo l'unico colore utilizzato oltre al nero è il blu (ben poco blu, solo per alcuni tipi di collegamenti). Comunque, non ti negherò che anche a me piace il codice con i colori dell'arcobaleno e gli unicorni. Anzi, ogni colorazione di sintassi per listing è ben accetta e raccomandata. Se ne siete in possesso, fate una pull request o scrivete un commento sulla pagina di LaTeXi (soprattutto se per Matlab, linguaggio usato da molta gente senza praticamente nessuna base di programmazione, la quale ne beneficerebbe senz'altro). Sarò felicissimo di aggiungerle come commenti! :)

  • Mi scoccia poter compilare solo dal documento principale! Perché non hai usato il pacchetto subfile?

    Sì, scoccia anche a me. Ma subfile introduce troppa complessità d'uso per gli utenti più inesperti, che si troverebbero ad avere anche un file template per ogni capitolo (e qualche altro problema in più). Se ne può parlare, in un commento o in un issue, ma non credo che il gioco valga la candela, ora come ora.

  • Mi piacerebbe partecipare al progetto! Come faccio?

    Siamo su GitHub, amico! Se hai del codice da aggiungere fai pure una pull request o, se hai trovato un bug o vuoi richiedere una feature, apri un issue. Se non sai di cosa sto parlando, vai sulla pagina di LaTeXi e scrivi un commento!

latexi's People

Contributors

imcatta avatar paolorotolo avatar poros avatar sdamy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

latexi's Issues

Problema Elenco dei listati.

Non sto riuscendo a far apparire l'elenco dei listati nell'indice, appaiono l'elenco delle figure e delle tabelle ma non dei listati.
Ho provato tutti i comandi possibili( non ricevendo stranamente nessuno errore) anche contemporaneamente:
\listofcodes
\listoflistings
\lstlistoflistings
Poi C'è la sezione che introduce la numerazione romana per le prime pagine(%DEFINIZIONE SEZIONI IN NUMERAZIONE ROMANA), mala numerazione è sempre quella normale.
Come risolvo il problema?

Possibilità di aggiungere Relatrice oltre che Relatore

Ciao
Innanzitutto vorrei congratularmi per il lavoro questo template sta salvando la mia ragazza da ore di frustrazione che solo word può causare. Purtroppo io non mastico molto bene Latex quindi mi chiedevo se fosse possibile aggiungere nel frontespizio la dicitura Relatrice invece che Relatore. Considerato che la professoressa ci tiene a queste cose non è il caso di farla arrabbiare!
Grazie ancoraa

Sintassi colorata per Matlab

Una configurazione listing per Matlab sarebbe molto utile ad una grande quantità di utenti. Si potrebbe inserire commentata nella sezione apposita.

openright non funziona

Voglio far si che i nuovi capitoli inizino sempre sulla pagina di destra quando stampo. Es.
openright1

Credo che dovrebbe bastare mettere openright a \documentclass, ma non ho avuto successo

\documentclass[12pt,openright]{toptesi}

Link ai Riferimenti Bibliografici errato

Nell'indice, se si clicca sulla dicitura Riferimenti Bibliografici si viene portati all'ultima pagina dell'ultimo capitolo. Bisognerebbe invece essere portati alla prima pagina di Bibliografia

Modifica del logo e relatore nel frontespizio

Premetto che potrebbe essere molto facile, ma sono ancora alle basi con LATEX.

Per come ho strutturato il frontespizio, la grandezza di default del logo risulta veramente troppo piccola. Come posso fare per ingrandirla?

Inoltre, sotto il nome del relatore dovrei inserire il suo dipartimento di appartenenza, ma nella funzione relatore se scrivo relatore{mario\\dipartimento}, in compilazione esce un errore. Nel candidato{} invece riesco ad andare a capo e scrivere il numero di matricola, ad esempio

Modifica prima pagina

Ciao, ho usato e consigliato questo layout perchè è davvero comodo e completo, ma non capisco bene come modificare la prima pagina della tesi. Vorrei cambiare il layout mettendo il logo in alto a sinistra come richiesto dalla mia università. Ho letto qualcosa sulle guide che avete messo a disposizione ma, non essendo esperto, non saprei come procedere (dalle diverse informazioni che ho trovato, ho capito che il layout varia anche in base al tipo di tesi che si sta facendo -triennale, magistrale, dottorato etc.- ma non capisco dove modificare questa variabile)
Avete qualche soluzione?
Grazie!

Malfunzionamento biber

Premetto che utilizzo Overleaf, e che ho già aggiunto diverse parti per dare forma alla mia tesi senza incontrare problemi. Ma dopo aver aggiunto una fonte alla mia bibliografia ho iniziato a ricevere continuamente gli stessi errori:

  • Citation 'log-management' on page 2 undefined on input line 6
  • Empty bibliography on input line 242.
  • There were undefined references.
  • Package biblatex Warning: Please (re)run Biber on the file: output and rerun LaTeX afterwards.

Mi sono permesso di aprire una issue qui perchè sto impazzendo, ho provato tutto ciò che è consigliato nei vari forum online, ma non vuole compilare correttamente.

Spero che @poros riesca ad illuminarmi

Grazie

"Correlatori" in template inglese sono in italiano

Ciao,
magari sono io che sono una sega con latex ma nel template inglese quando si specificano i correlatori viene fuori la dicitura in italiano, senza possibilità di modificarla (apparentemente). Ho fatto un fix temporaneo mettendo un bel "co-supervisor" hardcoded alla linea 489.

p.s. già che ci sono... Ma c'è un modo per inserire il dipartimento appena sotto la facoltà? Ho provato a guardare in TOPTesi ma sembra utilizzi ugualmente il comando \facolta e \facoltadi

Problema con biblatex e lingua italiana

Sto usando Overleaf. Mi da 6 errori, 2 riguardanti biblatex, 6
1)
>Package caption Warning: Unsupported document class /usr/local/texlive/2018/texmf-dist/tex/latex/caption/caption.sty (or package) detected, usage of the caption package is not recommended. See the caption package documentation for explanation.
2)
Package biblatex Warning: Using fall-back BibTeX(8) /usr/local/texlive/2018/texmf-dist/tex/latex/biblatex/blx-bibtex.def backend: functionality may be reduced/unavailable.
3)
Package blindtext Warning: italian not defined, using English instead. on input line 18.
La linea 18 e limitrofe sono :

\Blindtext

\begin{figure}

Nel file tesi.tex ci sono i pacchetti inerenti, non so perchè dia problemi e non li veda. Esempio :

\usepackage[utf8]{inputenc} %utf8
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
......
\usepackage[backend=bibtex,bibencoding=ascii]{biblatex}

Come posso risolvere questi problemi?

Bibliografia che scompare ripetutamente

Mi è impossibile modificare la bibliografia che altrimenti scompare dal progetto. (Sto usando overleaf)
Non appena inserisco un altro articolo con @Article, una volta effettuato il salvataggio il tutto scompare dal progetto, come se non ci fosse più un file bibliography.bib.

Come mai? È snervante ed ho necessariamente bisogno della bibliografia per effettuare i \ref ...

Grazie mille.

Bibliography doesn't work because of a deprecated command

It seems that the bibliography is not working with the latest version of Biblatex due of some deprecated command: \bibliography{bibliography} should be changed to \addbibresource{bibliography.bib} at least to what I've experienced.

Ciao!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.