Tabel de Conținut
- Descriere 🖼️
- Vizualizarea Documentelor Rezultate 👀
- Elemente Componente ale Șabloanelor 🧩
- Mod de Lucru 🤸♀️
- Alte Recomandări 👴🏻
- Resurse 🔗
Observație: Dacă folosiți versiunea web a GitHub, tabelul de conținut este accesibil și în colțul din sus-stânga a secțiunii în care este afișat acest document.
Acest proiect conține două șabloane LaTeX (unul pentru partea scrisă, unul pentru prezentare) destinate proiectelor de diplomă realizate în cadrul Facultății de Sisteme Informatice și Securitate Cibernetică a Academiei Tehnice Militare "Ferdinand I" București.
Scopul principal este de a propune o infrastructură peste care să fie construite efectiv documentele menționate mai sus, și nu de a învăța LaTeX sau modul în care o lucrare de acest tip trebuie redactată. Pentru ultimul aspect, există resurse calitative pe Internet, ce sunt menționate în secțiunea de resurse.
Lucrare Scrisă | Prezentare |
---|---|
Pe lângă elementele obligatorii ale documentelor necesare susținerii proiectului de diplomă, sunt definite în cadrul surselor LaTeX constructe de cod utile redactării conținutului (de exemplu, evidențieri ale textului, imagini și tabele).
Elementele pot fi găsite în fișierul thesis/components/chapters/components.tex
, unde fiecare este reprezentat de o explicație cu privire la utilizare și de codul sursă. În același timp, o parte din elementele prezentate în lucrarea scrisă sunt prezente și în prezentare, mai exact în fișierul presentation/components/sections/section.tex
.
De menționat este faptul că în ambele documente, informațiile colorate în gri trebuiesc modificate sau șterse, întrucât ele sunt doar pentru a oferi explicații sau pentru a exemplifica un anumit aspect. În schimb, cuprinsul, tabela de imagini și bibliografia se actualizează automat o dată cu modificarea conținutului lucrării și a surselor bibliografice. În plus, capitolul și slide-urile cu componente trebuiesc șterse înainte de finalizarea documentelor.
Pașii urmați în folosirea acestor șabloane sunt enumerați mai jos. Unii dintre ei sunt separați, fiind folosiți numai în anumite situații.
- Descărcarea repository-ului de pe GitHub, sub forma unei arhive ZIP
- Importarea în Overleaf a arhivei ZIP, apăsând opțiunea "Upload Project" a meniului deschis în urma apăsării butonului "New Project"
- Setarea detaliilor personale în fișierele numite
configuration.tex
, cu ajutorul macro-urilor specifice- Titlul lucrării, așa cum apare în detaliere:
\setdetailtitle
- Gradul (militar și universitar) și numele complet pentru coordonatorul științific:
\setdetailadviser
- Gradul militar și numele complet pentru student:
\setdetailauthor
- Anul finalizării lucrării:
\setdetaildate
- Specializarea absolvită:
\setdetailspecialization
- Titlul lucrării, așa cum apare în detaliere:
Pașii de mai jos sunt independenți unul de altul, fiind folosiți la nevoie.
- Crearea de capitole noi
- Crearea unui fișier nou, cu extensia
.tex
, in folder-ulthesis/components/chapters
- Adăugarea în fișierul
thesis/components/chapters/all.tex
a unui macro de tip\subfile{CHAPTER}
, undeCHAPTER
este numele fișierului creat la pasul anterior, fără extensie
- Crearea unui fișier nou, cu extensia
- Adăugarea de surse bibliografice
- Folosirea unui website menționat în secțiunea de resurse pentru obținerea unei citări BibTeX
- Folosirea proprietății
options = {skipbib=true}
pentru sursele citate o singură dată, ce nu trebuie să apară în bibliografie (și numai într-o notă de subsol, de exemplu) - În cazul în care ordinea de afișare a surselor din bibliografie nu este corectă, folosirea macro-ului
\noopsort{N}
, undeN
indică poziția din bibliografie
- Adăugarea de abrevieri prin adăugarea în fișierul
thesis/components/frontmatter/abbreviations.tex
a unui macro de tip\item[X] Y
, undeX
este abrevierea șiY
expresia necomasată - Ascunderea detaliilor necesare inventarierii lucrării, prin comentarea liniei ce conține
\showinventary
, din fișierulthesis/configuration.tex
- Ascunderea rezumatului coordonatorului științific, prin comentarea liniei ce conține
\showadviserresume
, din fișierulthesis/configuration.tex
- Ascunderea detalierii, prin comentarea liniei ce conține
\showspecification
, din fișierulthesis/configuration.tex
- Dezactivarea îngroșării textului, prin decomentarea liniei ce conține
% \disablebold
, din fișierulthesis/configuration.tex
- Finalizarea documentului prin completarea unor detalii
- Mulțumiri, în fișierul
thesis/components/frontmatter/acknowledgment.tex
- Rezumatul coordonatorului științific, în fișierul
thesis/components/frontmatter/adviser_resume.tex
- Detalierea lucrării, în fișierul
thesis/components/frontmatter/specification.tex
- Rezumatul lucrării, în fișierul
thesis/components/frontmatter/abstract.tex
- Mulțumiri, în fișierul
Pașii de mai jos sunt independenți unul de altul, fiind folosiți la nevoie.
- Crearea unei secțiuni (ce este o grupare de slide-uri) noi
- Crearea unui fișier nou, cu extensia
.tex
, in folder-ulpresentation/components/sections
- Adăugarea în fișierul
presentation/main.tex
a unui macro de tip\include{components/sections/SECTION}
, undeSECTION
este numele fișierului creat la pasul anterior, fără extensie
- Crearea unui fișier nou, cu extensia
- Introducerea unei pauze înainte de afișarea unui element, prin folosirea macro-ului
\pause
înaintea elementului vizat - Ascunderea unor porțiuni (de exemplu, care sunt eliminate pentru o mai bună încadrare în timp ca urmare a importanței lor scăzute) prin înconjurarea lor în macro-ul
\extras
- Afișarea tuturor porțiunilor ascunse (de la pasul descris mai sus), prin decomentarea liniei ce conține
% \showextrastrue
, din fișierulpresentation/configuration.tex
-
Crearea unui repository nou (eventual prin crearea unui fork a repository-ului acestuia)
-
Descărcarea surselor și a documentului PDF rezultat, din Overleaf
-
Popularea fișierului
README.md
cu detalii relevante despre lucrarea redactată -
Actualizarea imaginilor de previzualizare prin rularea comenzilor de mai jos (numai în cazul păstrării tabelului de previzualizare din
README.md
)sudo apt-get install poppler-utils pdftoppm presentation/presentation.pdf presentation/preview -png -f 1 -singlefile pdftoppm thesis/thesis.pdf thesis/preview -png -f 1 -singlefile
- Dacă doriți să folosiți aceste șabloane, dar fără a învăța sintaxa LaTeX, puteți utiliza totuși Markdown pentru a scrie conținutul lucrării. Ulterior, fișierele Markdown se pot transforma în reprezentarea lor în LaTeX cu ajutorul unor instrumente precum script-urile menționate în secțiunea de resurse. Acolo este menționat unul și pentru conversia din CSV în LaTeX, pentru a ușura crearea de tabele.
- Formulele matematice pot fi create atât manual (cu ajutorul sintaxei specifice), cât și cu ajutorul unor editoare (vezi secțiunea de resurse). În plus, unele formule pot fi direct preluate de pe website-uri precum Wikipedia, din atributul
alt
al tag-ului<img>
specific unei formule afișate. - O exemplificare a rezultatului ce se poate obține în urma utilizării acestor șabloane poate fi găsită într-un alt repository personal, ce conține lucrarea mea de diplomă. Acesta este referențiat în secțiunea următoare.
Nume | Tip | Scop |
---|---|---|
Overleaf | platformă web | Redactarea online de documente LaTex |
dexonline | platformă web | Definirea cuvintelor limbii române |
Reverso Translate | platformă web | Traducerea contextuală |
LanguageTool | platformă web | Verificarea gramaticală a textului |
Google Schoolar | platformă web | Căutarea de surse bibliografice și citare BibTeX |
bibme | platformă web | Citare BibTeX și generator |
LucidChart | platformă web | Crearea de diagrame |
StarUML | program | Crearea de diagrame UML |
Lagrida's LaTeX Equation Editor | platformă web | Crearea facilă de ecuații LaTeX |
md_to_latex |
script | Conversia Markdown în LaTeX |
csv_to_latex |
script | Conversia CSV în LaTeX |
Proiectul de diplomă | articol | Recomandarea unor bune practici cu privire la redactarea documentelor |
BachelorThesis | repository | Exemplificarea folosirii acestor șabloane |