TeXινγκ

Εχτες αρχισα να γραφω ενα πρωτο πρωτο draft της διπλωματικης μου χρησιμοποιωντας\TeX (το οποιο παρεπιπτοντως υποστηριζεται και απο το wordpress). Παρακατω αραδιαζω μερικες σημειωσεις και παρατηρησεις, μπας και βοηθηθει πνευματικα και κανενας αλλος.

Καταρχην για τα Ελληνικα, τωρα πια, με το XeTeX ειναι ολα καλυτερα!!😆 Εχω κανει και μια παλιοτερη δημοσιευση για το θεμα, και εχω να συμπληρωσω πως πλεον η καλυτερη κατα τη γνωμη μου πηγη πληροφορησης ειναι η πολυ περιεκτικη σχετικη σελιδα της Κοινοτητας Ελευθερου Λογισμικου ΕΜΠ.

Επισης, βολευτηκα παρα πολυ με το Kile, που ειναι πρακτικα ενα IDE για TeX. Το μονο “πονηρο” (ντεμεκ) σημειο ειναι να το σεταρεις να δουλευει με το XeTeX και οχι με το LaTeX. Χαρη σε ενα ποστ του igiann εμαθα πως γινεται ειναι πολυ πιο ευκολα απο οσο νομιζα. Επιπλεον, με ενα ωραιοτατο shortcut στο πλεον αχρησιμοποιητο κουμπι του πληκτρολογιου μου (το κουμπι “Menu”), το Kile εγινε μηχανη παραγωγης…

Παρα πολυ βολικο ειναι και το BibTeX που χρησιμευει σαν ενας ευκολος τροπος να διαχειριζεται κανεις τις αναφορες στη βιβλιογραφια. Ενα απλουστατο παραδειγμα που δειχνει πως χρησιμοποιειται υπαρχει εδω. Για το κομματι του compilation, στο Kile, δεν χρειαζεται πολλα πολλα, απλα πρεπει το bib αρχειο να ειναι στον ιδιο φακελο με το tex. Να σημειωθει πως τα πραγματα απλουστευονται ακομα περισσοτερο αν εχει κανεις υποψη του πως για τα διαφορα papers εν γενει παρεχονται ετοιμα τα BibTeX entries. Για παραδειγμα για το βασικοτατο για την εργασια μου “A Manifesto for Model Merging“, στην αντιστοιχη σελιδα του ACM Portal παρεχεται ακριβως ο BibTeX κωδικας για σωστο citation.

Επισης, αξιζει κανεις να ριξει μια ματια να δει τι επιπλεον πακετα βιβλιοθηκης υπαρχουν. Ενας (υπερ…)πληρης καταλογος υπαρχει εδω και εν γενει πολλα (τα περισσοτερα? ολα?) απο αυτα υπαρχουν σε αντιστοιχα πακετα στο Debian. Για παραδειγμα, για το πακετο algorithms που φτιαχνει ωραιο ψευδοκωδικα εγκατεστησα το πακετο texlive-science. Συνιστω ανεπιφυλακτα να φερνετε και το πακετο του documentation (πχ το texlive-science-doc) γιατι εκτος απο την βοηθεια, βοηθαει και σε αλλα πραγματα.

Τι αλλα πραγματα? Εξηγουμαι. Ηθελα το pdf που εβγαζε το XeTeX να εχει εσωτερικη δομη, να εχει δηλαδη πλοηγησιμους συνδεσμους πχ να κανεις κλικ στην παραπομπη ή στα περιεχομενα και να σε πηγαινει στην αντιστοιχη σελιδα αλλα και να αναγνωριζεται η λογικη δομη του ωστε να μπορει το kpdf να μου βγαζει τα περιεχομενα στο πλαι. Ε, το documentation που ερχεται για τα πακετα βιβλιοθηκης ειναι σε αρχεια pdf που εχουν αυτες τις ιδιοτητες. Και το ωραιο: ερχονται μαζι με τα tex που τα δημιουργησαν!😆 Οποτε, πχ για το συγκεκριμενο προβλημα, ευκολα βλεπει κανεις οτι ενας τροπος να το πετυχει κανεις ειναι να χρησιμοποιησει το πακετο hyperref και ενας τροπος ειναι:

\usepackage[
   colorlinks%
%   ,linktocpage%This puts the link on page number.
   ,plainpages=false%This forces a unique identification of pages.
   ,hypertexnames=true%This is necessary to have exact link on Index page.
%   ,pdfpagelabels%
   ,naturalnames
   ,hyperindex
]{hyperref}

Το παραπανω βεβαια ειναι εντελως αυτολεξει αντιγραφη (μαζι με τα commented-out κομματια!😆 ) απο το texlive-science-doc/latex/algorithm2e/algorithm2e.tex.gz (οποτε ειναι LGPL κτλ) και φυσικα υπαρχουν και αλλοι τροποι να φωναξει κανεις το hyperref.

Και μια τελευταια παρατηρηση: το TeXινγκ μοιαζει πολυ σαν διαδικασια με τον προγραμματισμο και ειναι πολυ πολυ κοντα σαν εμπειρια στον τροπο με τον οποιο προγραμματιζουμε. Γιαυτο και -σε αντιθεση με αλλους τροπους να γραφουμε κειμενο- ειναι πολυ πιο κοντα σαν νοοτροπια με το να καθομαστε με τις ωρες και να γραφουμε, ακριβως οπως ξενυχταμε πανω απο νορμαλ κωδικα. Να το πω και αλλιως: δεν υπηρχε περιπτωση να κατσω πανω απο ενα κειμενο ολοκληρο το χτεσινο απογευματοβραδονυχτο αν δουλευα με οτιδηποτε αλλο εκτος απο TeX…

TeXινγκ

3 thoughts on “TeXινγκ

  1. Χε χε ..ειμαι ακριβως στην ιδια φάση..Έψαχνα να βρω έναν τρόπο για να μη βαριέμαι να γράαααφω..
    Ξέρεις τι είναι ακόμα πιο geeky? Version Control με SVN στη διπλωματική ..:D

    hint : svn-multi

    ps. btw το kile ( σε ubuntu 7.10 + gnome )δεν φαινεται να πολυκαταλαβαινει οτι έχεις το xetex εγκαεστημένο ..Πρέπει να το εισάγεις χειροκίνητα στι επιλογές…

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s