Ελληνικά στο LaTeX με XeTeX

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Re: Ελληνικά στο LaTeX με XeTeX

Δημοσίευσηαπό clepto » 21 Ιαν 2012, 23:20

τα μετέφερα εδώ viewtopic.php?f=23&t=21840&p=226044#p226044

1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Ελληνικά στο LaTeX με XeTeX

Δημοσίευσηαπό gman » 31 Οκτ 2012, 22:55

Καλησπέρα, δεν ξέρω αν βρίσκομαι στο κατάλληλο θέμα. Πρόσφατα άρχισα να μαθαίνω LaTeX και αντιμετωπίζω το εξής πρόβλημα:
Μέχρι στιγμής χρησιμοποιούσα τα εξής πακέτα
Κώδικας: Επιλογή όλων
\usepackage{xltxtra}
\usepackage{xgreek}
\usepackage{amsfonts}

και κάποια άλλα άσχετα και έγραφα μια χαρά ελληνικά (δεν ξέρω αν όλα τα παραπάνω έχουν να κάνουν με τα ελληνικά).
Δεν θυμάμαι ποιόν οδηγό ακολούθησα για την εγκατάσταση και τι ακριβώς έκανα, πάντως μπορούσα μια χαρά να γράφω σε όποια γλώσσα ήθελα.
Μετά προέκυψε η ανάγκη να εμφανίζω και τις τριγωνομετρικές συναρτήσεις στα ελληνικά (πχ ημχ αντί sinx) οπότε έμαθα ότι έπρεπε να χρησιμοποιήσω το πακέτο grmath, το οποίο για να λειτουργήσει σωστά ήθελε όλα τα παρακάτω:
Κώδικας: Επιλογή όλων
\usepackage[iso-8859-7]{inputenc}
\usepackage[english,greek]{babel}
\usepackage{indentfirst}
\usepackage{grmath}

\newcommand{\en}{\selectlanguage{english}}
\newcommand{\gr}{\selectlanguage{greek}}

Αφού τα έγραψα λοιπόν όλα μαζί στον πρόλογο του αρχείου, εξαφανίστηκαν τα πάντα και έμειναν μόνο οι μαθηματικές σχέσεις.
Έχετε καμιά ιδέα για το τι μπορεί να φταίει και πώς αντιμετωπίζεται;
(χρησιμοποιώ το texmaker)
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

Re: Ελληνικά στο LaTeX με XeTeX

Δημοσίευσηαπό pmav99 » 01 Νοέμ 2012, 00:02

Καλησπέρα. Εφόσον χρησιμοποιούσες το xgreek χρησιμοποιείς προφανώς XeLaTeX. Προφανώς είχες κάπου και την εντολή
Κώδικας: Επιλογή όλων
\setmainfont{}
για να ορίσεις γραμματοσειρά.

Τα πακέτα που χρησιμοποιείς με το grmath χρειάζονται PdfLaTeX. O λόγος που δε σου εμφανίζονται τα ελληνικά είναι γιατί μάλλον δεν έχεις ορίσει πουθενά γραμματοσειρά που να έχει ελληνικές γλύφες.

Μπορεί να σου ακούγονται λίγο κινέζικα αυτά, αλλά τσέκαρε το link της υπογραφής μου. Εξηγεί κάποια πράγματα. Ακόμα καλύτερα θα σου πρότεινα αν έχεις τη δυνατότητα να αγόραζες το βιβλίο αυτό http://www.perizitito.gr/product.php?productid=183740 για να πάρεις τα πράγματα με μία καλύτερη σειρά (και για να στηρίξεις την προσπάθεια που κάνει ο Συρόπουλος).

Από εκεί και πέρα σχετικά με το πρόβλημα σου. Θα σου πρότεινα να ξεχάσεις το πακέτο grmath και όχι έχει να κάνει με pdflatex. Μείνει με το XeLaTeX. Υπαρχει εύκολος τρόπος να κάνεις αυτό που θες και χωρίς το grmath. To μόνο που χρειάζεσαι είναι να βάλεις στο preamble μερικά
Κώδικας: Επιλογή όλων
\DeclareMathOperator{\συν}{συν}


Δες το ακόλουθο παράδειγμα. Υποθέτω ότι έχεις texlive 2012 και πλήρη εγκατάσταση. Αν όχι κάνε comment out το ucharclasses και το setTransitionsForGreek
Μορφοποιημένος Κώδικας: Επιλογή όλων
\documentclass[11pt]{article}

%%----------------------------------------------------
% Languages
%%----------------------------------------------------
\usepackage{xgreek}
\usepackage[Greek,Latin]{ucharclasses}
\setTransitionsForGreek{\setlanguage{greek}}{\setlanguage{english}}

%%----------------------------------------------------
% Text fonts
%%----------------------------------------------------
\usepackage{fontspec}
\setmainfont[%
Kerning=On,
Mapping=tex-text,
]{Linux Libertine O}

%%----------------------------------------------------
% Math
%%----------------------------------------------------
\usepackage{amsmath}
\usepackage[math-style=ISO]{unicode-math}
\usepackage{mathtools}
% Math fonts
%\setmathfont{}

%%----------------------------------------------------
% New Math Operators
%%----------------------------------------------------
\DeclareMathOperator{\ημ}{ημ}
\DeclareMathOperator{\συν}{συν}

\begin{document}

Ελληνικά

Englih

\begin{equation}
\συν^2 + \ημ^2 = 1
\end{equation}

\end{document}
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Ελληνικά στο LaTeX με XeTeX

Δημοσίευσηαπό gman » 01 Νοέμ 2012, 12:15

Φίλε pmav99 κατ' αρχάς σ' ευχαριστώ πολύ για τη βοήθεια!
Η εντολή που χρησιμοποιώ για να ορίσω τη γραμματοσειρά όπως σωστά είπες είναι
Κώδικας: Επιλογή όλων
\setmainfont[Mapping=tex-text]{GFS Didot}

Το mechpedia το γνωρίζω και με έχει ήδη βοηθήσει αρκετά. Επίσης έχω προμηθευτεί αυτό το βιβλίο http://www.perizitito.gr/product.php?pr ... 841&page=1 που είναι επίσης του Συρόπουλου. Δεν ξέρω για αυτό που μου προτείνεις, αλλά το συγκεκριμένο είναι άψογο.

Από 'κει και πέρα, δεν γνωρίζω στοιχειώδη πράγματα. Για παράδειγμα, ήξερα ότι χρησιμοποιώ XeLaTeX, αλλά δεν ήξερα ότι το xgreek σχετίζεται μ' αυτό. Όμως, μόλις πριν από λίγες μέρες ξεκίνησα να ασχολούμαι με τη LaTeX. Όσον αφορά το παράδειγμα τώρα, έκανα copy-paste το παράδειγμά σου και όταν έκανα compile εμφάνισε σφάλμα στη γραμμή 10
Κώδικας: Επιλογή όλων
File 'ucharclasses.sty' not found

Όπως με συμβούλεψες, έκανα comment out τις γραμμές
Κώδικας: Επιλογή όλων
\usepackage[Greek,Latin]{ucharclasses}
\setTransitionsForGreek{\setlanguage{greek}}{\setlanguage{english}}

Μετά επανεμφάνισε σφάλμα στις γραμμές 19 και 26. Το πρώτο είχε να κάνει με τη γραμματοσειρά, οπότε την άλλαξε και λύθηκε. Στο δεύτερο έλεγε
Κώδικας: Επιλογή όλων
File 'unicode-math.sty' not found
και έπρεπε να κάνω comment out τις γραμμές
Κώδικας: Επιλογή όλων
\usepackage[math-style=ISO]{unicode-math}
\usepackage{mathtools}
για να μην εμφανιστούν προβλήματα.

Θα μπορούσες να με βοηθήσεις, μιας και γνωρίζεις,πώς μπορώ να εγκαταστήσω αυτά τα πακέτα μιας και απ' ότι είδα είναι πολύ χρήσιμα;
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

Re: Ελληνικά στο LaTeX με XeTeX

Δημοσίευσηαπό pmav99 » 01 Νοέμ 2012, 13:00

Δεν έχω χρόνο αυτή τη στιγμή να σου γράψω αναλυτικές οδηγίες, αλλά στο ίντερνετ θα βρεις οδηγίες για αυτό θα σου πω. Εν ολίγοις:

1. Απεγκατέστησε τα πακέτα του ubuntu για το texlive από το pc σου. Όλα! Μην αφήσεις τίποτα πίσω γιατί θα έχεις προβλήματα στη συνέχεια για τα οποία δε θα μπορούμε να βγάλουμε άκρη.
2. Πήγαινε στο site του TexLive και κατέβασε το script που έχουν για net-install.
3. Κάνε πλήρη εγκατάσταση του TexLive.

Μετά δε θα έχεις κανένα πρόβλημα με τα πακέτα. Για ότι χρειαστείς ρωτάς.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Ελληνικά στο LaTeX με XeTeX

Δημοσίευσηαπό gman » 01 Νοέμ 2012, 19:08

Έκανα ό,τι ακριβώς μου είπες. Θα είμαι λεπτομερής σε κουραστικό βαθμό, για να είμαι σίγουρος ότι δεν έκανα κάτι λάθος. Άνοιξα το synaptic έγραψα στην αναζήτηση texlive και έκανα complete removal τα πάντα! Μετά κατέβασα το script για την εγκατάσταση του texlive 2012. Ξεκίνησα την εγκατάσταση, αλλά σε κάποιο σημείο εμφανίστηκε πρόβλημα με το tex-common 3.13~ubuntu12.04.1. Εν πάση περιπτώσει, συνέχισα την εγκατάσταση, μέχρι που κόπηκα το ρεύμα. Όταν επανήλθε, υπήρχε επιλογή να συνεχίσω την εγκατάσταση από εκεί που είχε σταματήσει, οπότε και το επέλεξα. Όταν ολοκληρώθηκε, άνοιξα το texmaker και έγραψα το εξής απλό:
Κώδικας: Επιλογή όλων
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Kerkis}
\begin{document}
It's me!
Είμαι και εγώ εδώ!
\end{document}

Πάτησα το run, αλλά λέει "Could not start the command". Τι πήγε στραβα;

(ελπίζω να μην κουράζω)
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

Re: Ελληνικά στο LaTeX με XeTeX

Δημοσίευσηαπό pmav99 » 01 Νοέμ 2012, 19:57

Και όμως δεν είσαι αρκετά λεπτομερής... :P :D

Που διάλεξες να κάνεις εγκατάσταση το texlive? Με τι δικαιώματα έτρεξες το script (με sudo δηλαδή ή όχι)? Στην επιλογή που σου είχε για τα symlinks τι διάλεξες?

Στο πρόβλημα που έχεις με το πακέτο του ubuntu δεν μπορώ να σε βοηθήσω. Χρησιμοποιώ άλλη διανομή. Τώρα έχεις 2 επιλογές, είτε να μείνεις με το net install του texlive, είτε να βάλεις το texlive 2012 από ένα unofficial ppa όπως περιγράφεται εδώ http://askubuntu.com/questions/163682/h ... -live-2012

Σχετικά με το "could not start the command". Πριν βάλεις το ppa, αν ανοίξεις κονσόλα και γράψεις xelatex τι μήνυμα γράφει? Αν λέει "command not found" τότε μάλλον το texmaker δεν μπορεί να βρει που είναι εγκατεστημένο το xelatex, οπότε θα πρέπει να πας από τις ρυθμίσεις του texmaker και να γράψεις το full path.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Ελληνικά στο LaTeX με XeTeX

Δημοσίευσηαπό gman » 01 Νοέμ 2012, 20:04

Το texlive το εγκατέστησα στην προεπιλεγμένη θέση \usr\local\texlive\2012. Το έτρεξα με sudo για να δημιουργήσει τα directories μόνο του. Για τα symlinks δε θυμάμαι να είχε κάποια επιλογή...

Νομίζω ότι αυτό που εγκατέστησα είναι το texlive 2012.

Το αποτέλεσμα της εντολής xelatex στο τερματικό:
Κώδικας: Επιλογή όλων
The program 'xelatex' is currently not installed.  You can install it by typing:
sudo apt-get install texlive-xetex
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

Re: Ελληνικά στο LaTeX με XeTeX

Δημοσίευσηαπό gman » 01 Νοέμ 2012, 23:22

Το λοιπόν. Τα έσβησα όλα και ξεκίνησα από την αρχή την εγκατάσταση του texlive μέσω αποθετηρίων όπως μου είπες. Όταν ολοκληρώθηκε, έβαλα επίσης το πακέτο texlive-xetex. Μετά γράφοντας απλά κείμενα στο texmaker, ανακάλυψα ελλείψεις, οπότε εγκατέστησα επιπλέον τα πακέτα: texlive-lang-greek, texlive-math-extra και texlive-latex-extra.

Πάμε πάλι λοιπόν με το παράδειγμα:
Αρχικά, τα συμπτώματα είναι ίδια με πριν. Μόλις πάει να τρέξει, εμφανίζει σφάλμα στη γραμμή 10 και λέει:
Κώδικας: Επιλογή όλων
File 'ucharclasses.sty' not found

Κάνοντας τώρα comment-out τις γραμμές
Κώδικας: Επιλογή όλων
\usepackage[Greek,Latin]{ucharclasses}
\setTransitionsForGreek{\setlanguage{greek}}{\setlanguage{english}}

και αλλάζοντας τη γραμματοσειρά σε Arial, εμφανίστηκαν ένα σωρό σφάλματα στη γραμμή 36
Κώδικας: Επιλογή όλων
\begin{document}

τα οποία παραθέτω παρακάτω:
Κώδικας: Επιλογή όλων
! fontspec error: "font-not-found"!! The font "lmmath-regular.otf" cannot be found.!! See the fontspec documentation for further information.!! For immediate help type H <return>.!


! fontspec error: "font-not-found"!! The font "lmmath-regular.otf" cannot be found.!! See the fontspec documentation for further information.!! For immediate help type H <return>.!


! Cannot use \XeTeXOTcountfeatures with nullfont; not an OpenType Layout font.


! Cannot use \XeTeXOTfeaturetag with nullfont; not an OpenType Layout font.


! Missing = inserted for \ifnum.

Τα δύο τελευταία σφάλματα επαναλαμβάνονται 3-4 φορές ακόμα.

Επίσης βρήκα αυτό: http://lists.debian.org/debian-tex-main ... 00029.html και εγκατέστησα τη γραμματοσειρά lmmath-regular.otf από εδώ http://texdoc.net/texmf-dist/fonts/opentype/public/lm/ αλλά σιγά μην ήταν τόσο εύκολο. Απ' ότι κατάλαβα, μάλλον πρέπει να εγκαταστήσω το texlive-fonts-extra.

Τι ακριβώς φταίει όμως; Θα διορθωθεί το πρόβλημα μ' αυτό τον τρόπο; Χρειάζεται να εγκαταστήσω επιπλέον πακέτα ή κάνω κάποιο λάθος στην εγκατάσταση του texlive;
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Οδηγοί - How to - Tutorials