Πρώτα απ'όλα είναι σημαντικό να σημειωθεί ότι αυτό το guide δε θα είχε φτιαχτεί χωρίς την καθοδήγηση της ομάδας: second-time-is-the-charm
Πιο συγκεκριμένα του συμφοιτητή :
| github profile | ονοματεπωνυμο | ΑΜ |
|---|---|---|
| artopodama | Giannis Anastasopoulos | inf2021017 |
- Eκτελείτε την εντολή
sudo pacman -S pandoc - Τσεκάρετε αν σας έχει κατέβει με την εντολή
pandoc --version(Αν σας δείχνει απο κάτω το version του pandoc σημαίνει ότι το έχετε κατεβάσει π.χ.pandoc 2.19.2) - Μετά εγκαταστείτε την εντολή pip εκτελόντας την εντολή
sudo pacman -S python-pip - Μετά:
sudo pip install pandoc-fignos - Eκτείλεται
which pandocκαι μετάwhich pythonκαι τσεκάρετε ότι βρίσκεται στο ίδιο directory π.χ. αν λέει/usr/bin/pandocκαι μετά/usr/bin/pythonείστε εντάξει
- Kατεβάζεται το lua με την εντολή
sudo pacman -S lua
- Μπαίνετε πρώτα στο συγκεκριμένο github αποθετήριο: kallipos
- Το κάνετε
forkστο δικό σας αποθετήριο. - Πάτε στο terminal και εκτελείte την εντολή:
git clone https://github.com/'το username sas'/kallipos - Μετά την εντολή
cd kallipos
- Εκτελείται τις παρακάτω εντολές με την σειρά:
git submodule update --remote --init git submodule update --remote --merge
- Πηγαίνετε στα settings του υπολογιστή σας
- Γράφετε στο search
fonts - Πατάτε click πάνω στο fonts
- Τσεκάρετε αν δίπλα από το
General:λέειNoto Sans 10pt. - Αν
ναισυνεχίστε κανονικά, ανόχιτότε αλλάξτε τα έτσι ώστε να είναι όπως παρακάτω:
General: Noto Sans 10pt
Fixed width: Hack 10pt
Small: Noto Sans 8pt
Toolbar: Noto Sans 10pt
Menu: Noto Sans 10pt
Window title: Noto Sans 10pt
- Ανοίγετε τον φάκελο
kallipos - Φτιάχνετε έναν νέο φάκελο με το όνομα
latex - Ανοίγετε το αρχείο
make-latex.sh - Εκεί που λέει
sed -i '' 's+Figure+Εικόνα+g' ./latex/ch0*στο τέλος του αρχείου βάζετε το σήμα#ώστε να γίνει έτσι
# sed -i '' 's+Figure+Εικόνα+g' ./latex/ch0* - Στη συνέχεια κάνετε copy-paste στο τέλος του αρχείου τα παρακάτω:
pandoc -s latex/*.tex -o book.tex
pandoc -N --quiet --variable "geometry=margin=1.2in" --variable mainfont="Noto Sans Regular" --variable sansfont="Noto Sans Regular" --variable monofont="Noto Sans Regular" --variable fontsize=12pt --variable version=2.0 book.tex --pdf-engine=xelatex --toc -o book.pdf
- Βγαίνεται από το αρχείο
make-latex.shκαι ξαναπάτε πίσω στον φάκελοkallipos
- Μπαίνετε στον φάκελο
textδιαλέγεται ένα μόνο από ταch0(από το 1-8).txtαρχεία και το ανοίγετε - Διαβάζεται κυρίως την περίληψη του κάθε κεφαλαίου (δηλαδή του κάθε
ch0(από το 1-8).txtαρχείου) - Βλέπεται για το πάνω σε τι αναφέρεται το κεφάλαιο
- Ψάχνεται ένα μέρος (κάτω απο κάποια παράγραφός) στο οποίο θα μπορούσατε να αναπτύξετε το κείμενο και να ταιριάζει με το περιεχόμενο του βιβλίου.
(π.χ. αν μιλάει για την apple θα πρέπει να γράψετε μία παράγραφος με πληροφορίες που να αφορούν την apple τροποποιώντας το ώστε να ταιριάζει με το κείμενο του βιβλίου )
Σαν δηλαδή μια υποσημείωση μέσα στο κείμενο του βιβλιου - Δημιουργείται το περιεχόμενο σας με βάση το βήμα
20.δηλαδή μία παράγραφος με έναν τίτλο. - Δημιουργείται ένα αρχείο
.mdμε το όνομα του θέματος σας το οποίο θα περιέχει:--- title: Ο τιτλος σας caption: 'Το περιεχομενό σας' name: το ονοματεπώνυμό σας id: Ο αριθμος μητρωου σας ---
- Στο σημείο που επιλέξατε να το τοποθετήσετε πατήστε
enterγράψτε{.Το_Όνομα_Tου_LUA_Αρχείου_σας}
π.χ{.iphone}και μετα παλιenterαλλιως δε θα το δεχτει.
- ξαναπάτε πίσω στον φάκελο
kallipos - Δημιουργείτε έναν φάκελο με ένα όνομα της επιλογής σας
- Mέσα σε αυτόν τοποθετείτε το .md file σας
- ξαναπάτε πίσω στον φάκελο
kallipos - Φτιάχνετε ένα αρχείο
.luaπ.χ. MyFilter.lua (με ονομα της επιλογής σας) - το ανοίγετε και κάνετε copy-paste το παρακάτω:
function Image(img)
if img.classes:find('epigraph',1) then
local f = io.open("quotes/" .. img.src, 'r')
local doc = pandoc.read(f:read('*a'))
f:close()
local caption = pandoc.utils.stringify(doc.meta.caption)
local name = pandoc.utils.stringify(doc.meta.name)
local am = pandoc.utils.stringify(doc.meta.id)
local content = "> " .. caption .. " \n>" .. "Ονοματεπωνυμο Φοιτητη:" .. name .. "Aριθμος Mητρωου:" .. am
return pandoc.RawInline('markdown',content)
end
end
ΥΠΟΣΗΜΕΙΩΣΗ:
Καλό θα ήταν στο παραπάνω φίλτρο γίνουν οι κατάλληλες αλλαγές έτσι ώστε το φίλτρο να μην είναι ίδιο με το αρχικό για παράδειγμα βάζοντας εκεί που λέει
local content = "> " .. caption .. " \n>" .. "Ονοματεπωνυμο Φοιτητή:" .. name .. "Aριθμος Mητρωου:" .. AMνα βάλετε ανάμεσα αντί για..."> " .. caption .. " \n> "...να γράψετε..."> _" .. caption .. "_ \n> "...ώστε η παράγραφός σας να είναι bold italic κλπ .. Για περισσότερες πληροφορίες θα σας βοηθήσει το link Pandoc markdown Syntax
- Αλλάζετε το
'epigraph'στο όνομα του.luaαρχείου σας (χωρίς το.lua) και το"quotes/"στο όνομα του directory που έχετε μέσα το.mdαρχείο σας - Μπαινετε στο αρχειο
make-latex.shκαι θα βρειτε αυτη την εντολη μεσα απο το αρχειο:
for filename in text/ch*.txt; do
[ -e "$filename" ] || continue
pandoc --lua-filter=extras.lua "$filename" --to markdown | pandoc --lua-filter=extras.lua --to markdown | ΕΔΩ |pandoc --lua-filter=epigraph.lua --to markdown | pandoc --lua-filter=figure.lua --to markdown | pandoc --lua-filter=footnote.lua --to markdown | pandoc --filter pandoc-fignos --to markdown | pandoc --metadata-file=meta.yml --top-level-division=chapter --citeproc --bibliography=bibliography/"$(basename "$filename" .txt).bib" --reference-location=section --wrap=none --to latex > latex/"$(basename "$filename" .txt).tex"
done
- Eκει που εχω γραψει τη λεξη
ΕΔΩθα γραψετε την εντοληpandoc --lua-filter=Το_Όνομα_Tου_LUA_Αρχείου_σας.lua --to markdown - βαζοντας το
.luaΑρχείο σας εκει που λεωΤο_Όνομα_Tου_LUA_Αρχείου_σας.lua - θα την κανετε
copyκαι θα την αντικαταστησετε με την προηγουμενη εντολη. (την αρχικη)
- θα δημιουργησετε ενα φακελο
mypictures/μεσα στον φακελοkallipos/ - θα δημιουργησετε ενα φακελο
book/μεσα στον φακελοkallipos/ - θα τρεξετε στο terminal την εντολη
./make-latex.sh - θα μεταφερεται το
book.pdfαπο τον φακελοkalliposστον φακελοbook - θα ανοιξετε το book.pdf και
θα κανετε screenshot το περιεχομενο σαςαλλα θα πρεπει να φαινεται η σελιδα και να πειτε ποιο κεφαλαιο επιλεξατε - θα μεταφερεται το screenshot στον φακελο
mypictures/ - και θα γραψετε στο terminal τις παρακατω εντολες μεσα απο το directory
kallipos/:git add . git commit -m "update book" git push origin - γραφετε το username και το token σας
- Αν δεν σας επιτρέπει να εκτελέσεται το
./make-latex.shλόγο του--pdf-engine=Xelatexτότε θα πρέπει να εκτελέσετε την παρακάτω εντολή
sudo pacman -S texlive-core
- Στη συνέχεια στο discussions θα βάλετε:
- ως εικόνα την screenshot που βγάλατε
- link από το repository στο github στο οποίο έχετε το αρχείο
.luaη αλλιώς το φίλτρο σας - link από το repository στο github στο οποίο έχετε το book.pdf
- link από το repository στο github στο οποίο έχετε το αρχειο
.mdσας - link από το repository στο github στο οποίο έχετε το screenshot σας
- link την αναφορά σας
- Τελος made by: OMADA12