fiup / thesis-template Goto Github PK
View Code? Open in Web Editor NEWA simple Thesis template for the Bachelor's Degree in Computer Science @Unipadova
License: Other
A simple Thesis template for the Bachelor's Degree in Computer Science @Unipadova
License: Other
Tutte le parole nel glossario presentano un riferimento a una pagina (nel mio caso, quello della bibliografia) dove la parola di glossario non viene riferita. La pagina è la stessa per ogni parola nel glossario (nel mio caso era 83).
Questo perché viene effettuato, nell'ordine:
\input{glossario.tex}
\makeglossaries
...
\glsaddall # Questo non sono nemmeno sicuro sia presente nel template, io ce l'ho a tesi finita
\printglossaries
Per risolvere, a me è bastato porre le istruzioni nel seguente ordine:
\makeglossaries
\input{glossario.tex}
...
\printglossaries
Il comando \glsaddall
non è più necessario.
Gli acronimi e il glossario non compilano. pdflatex non dà nessun errore di compilazione, makeindex nemmeno. Dopo aver cambiato makeindex in makeglossaries, non mi trova dei file (tipo .ctr o .aux). Ho risolto sistemando il compile-for-linux in questo modo.
#!/bin/bash
DIR="./output" # modificare per scegliere il nome della cartella di destinazione
NAME="tesi" # modificiare per scegliere il nome del file di origine (.tex)
if [ ! -d $DIR ];
then
mkdir $DIR;
fi
echo --------------------
echo - Inizializzazione -
echo --------------------
pdflatex -output-directory=$DIR $NAME
biber $DIR/$NAME
makeglossaries -d output tesi
# makeglossaries -s ./$NAME.ist -t ./$NAME.glg -o ./$NAME.gls ./$NAME.glo
# makeglossaries -s ./$NAME.ist -t ./$NAME.alg -o ./$NAME.acr ./$NAME.acn
# Due volte because Latex
# pdflatex -output-directory=$DIR $NAME
# biber $DIR/$NAME
# makeglossaries -d output tesi
echo -------------------------
echo - Generazione Documento -
echo -------------------------
pdflatex -output-directory=$DIR $NAME
pdflatex -output-directory=$DIR $NAME
evince output/tesi.pdf &
echo ---------------------------------
echo - Pulisco -
echo ---------------------------------
rm $DIR/*.acn $DIR/*.aux $DIR/*.bbl $DIR/*.bcf $DIR/*.glo
rm $DIR/*.ist $DIR/*.lof $DIR/*.lot $DIR/*.run.xml $DIR/*.toc
rm $DIR/*.acr $DIR/*.alg $DIR/*.glg
# Per mantenere i log commentare la linea seguente
rm $DIR/*.blg $DIR/*.log
echo ---------------------------- END -----------------------------
Se è utile anche a chi come me ha avuto problemi dello stesso tipo sarebbe carino sostituire lo script esistente.
Campo utilizzato solo nel caso in cui si riferiscano bug su software (ad es. nei progetti)
Qualsiasi informazione aggiuntiva, dato o configurazione utile per riprodurre il problema o agevolare l'implementazione del suggerimento (ad es. il sistema operativo usato).
Il template non compila in Windows, a causa della mancanza del package cm-super che va installato a parte.
Comportamento atteso:
Il sorgente compila e viene generato un file di output denominato tesi.pdf
Comportamento attuale:
Il sorgente non compila e restituisce un errore ambiguo.
Ogni quanto accade:
Su windows praticamente sempre, se il package cm-super non è installato.
Non dipende da un software specifico, ma dal sorgente.
E' possibile aggiungere il package al sorgente con la direttiva \usepackage{cm-super} oppure installarlo usando MikTeX
Il pacchetto biber non è presente nella lista delle dipendenze per compilare il template, perché probabilmente viene fornito di default in varie installazioni di LaTeX. Senza di quello la compilazione termina in stato di errore, producendo il PDF senza la bibliografia.
GitHub ora offre la possibilità di trattare un repository come un template, permettendo agli utenti di creare a loro volta repository a partire da questo. Per farlo è sufficiente andare in Settings
> General
e spuntare l'opzione Template repository
sotto al nome, come illustrato in figura.
Comportamento atteso: viene mostrato il pulsante Use this template
, come in immagine:
Comportamento attuale: viene mostrato solamente il normale pulsante ‹› Code
:
Una Docente ha fatto presente a noi Rappresentanti che nel frontespizio della Tesi:
In realtà il punto 2 mi sembra già risolto, forse si può comunque indicare la dicitura corretta per commento o in un readme, perché mi è stato detto che questi errori potrebbero addirittura costare lo svolgimento della laurea stessa.
Essendo il progetto abbastanza grande e complesso, in numero di file, struttura e configurazioni utilizzate, potrebbe essere utile avere una descrizione della struttura del progetto nel file readme.md
. Questo aiuterebbe gli studenti che prendono in mano per la prima volta il template, senza sapere bene da che parte cominciare, spiegando l'utilizzo base del template e la funzione dei vari file e directory.
Si potrebbe optare per una descrizione visiva ad albero, come quella adottata dal repo https://github.com/FIUP/pandoc-thesis-template
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.