ΕΛΛΗΝΙΚΑ και ΛΑΤΙΝΙΚΑ στο OMEGA .doc

Γιάννης Ποταμιάνος potamianos at sch.gr
Wed Mar 24 23:29:28 EET 2004


ΠΩΣ ΝΑ ΓΡΑΦΕΤΕ  ΕΛΛΗΝΙΚA ΚΑΙ ΛΑΤΙΝΙΚA ΣΤΗΝ  ΜΑΘΗΜΑΤΙΚΗ ΚΑΤΑΣΤΑΣΗ ΤΟΥ OMEGA
ΜΕ ΑΠΛΗ ΕΝΑΛΛΑΓΗ ΤΟΥ ΠΛΗΚΤΟΛΟΓΙΟΥ

	Επειδή οι μαθηματικές σχέσεις που γράφουμε χρησιμοποιούν Ελληνικούς χαρακτήρες, λόγω του ότι  απευθύνονταν κυρίως σε έλληνες, είμαστε υποχρεωμένοι να χρησιμοποιούμε ελληνικούς χαρακτήρες σε κατάσταση μαθηματικού κειμένου. Αυτό βέβαια  ήταν λίγο δύσκολο με το LaTeX και το OMEGA γιατί οδηγούμαστε σε παραστάσεις της μορφής $\alpha \xi^2+\beta\xi+\gamma$ αντί για $αχ^2+βχ+γ$ που γράφονται ευκολότερα και ελέγχονται  καλύτερα για την ορθότητά τους πριν εκτυπωθούν.

Το πρόβλημα το λύνουμε ως εξής 
1) Δημιουργούμε ένα αρχείο με το όνομα omelmath.sty που το περιλαβάνουμε στον ίδιο κατάλογο που είναι το TeX αρχείο μας ή στον κατάλογο που το TeX εντοπίζει τα πακέτα που χρησιμοποιεί.
2) Συμπεριλαμβάνουμε μια εντολή \usepackage{omelmath} στον πρόλογο του εγγράφου μας.
3) Γράφουμε στις μαθηματικές σχέσεις τους Ελληνικούς και λατινικούς χαρακτήρες με απλή εναλλαγή του πληκτρολογίου από τα Ελληνικά στα Λατινικά. (παράδειγμα: $αχ^2+βχ+γ=0........$ ή $$αχ^2+βχ+γ=0........$$)
4) Η λύση αυτή λειτουργεί με το πακέτο Babel και το Omega όταν χρησιμοποιούμε και το πακέτο inputenc.(Βλέπετε το παράδειγμα που ακολουθεί)
5) Αν θέλουμε να γράψουμε Ελληνικά ενώ είμαστε σε λατινικό περιβάλλον χρησιμοποιούμε την εντολή \gr{..}. Ενώ αν θέλουμε να γράψουμε Λατινικά σε Ελληνικό περιβάλλον χρησιμοποιούμε την εντολή \lat {.}(Βλέπε παράδειγμα).

 Ακολουθεί το περιεχόμενο του αρχείου omelmath.sty καθώς και ένα αρχείο Test.tex  που δείχνουν πως  χρησιμοποιούμε όλα τα παραπάνω.
Το αρχείο Dvi δημιουργείται μεταγλωττίζοντας με τo Lambda.exe

Ανάλογο πακέτο με το omelmath.sty για χρήση με το LaTeX είναι και το elmath.sty που δημιουργήσαμε μαζί με τον Απόστολο Συρόπουλο.

Γιάννης Ποταμιάνος e-mail: potamianos at sch.gr



%%%ΑΡΧΗ Πακέτου omelmath.sty
%%%Το πακέτο οmelmath δουλεύει μαζί με το πακέτο inputenc και το OMEGA
%%%Χρησιμοποιείται για να γράφουμε ΕΛΛΗΝΙΚΑ και σε  ΜΑΘΗΜΑΤΙΚΗ κατάσταση
%%%με απλή εναλλαγή του πληκτρολογίου.

\ifcat\noexpandα\noexpand~\relax\else\catcode`\α=\active\fi
\ifcat\noexpandΑ\noexpand~\relax\else\catcode`\Α=\active\fi
\ifcat\noexpandβ\noexpand~\relax\else\catcode`\β=\active\fi
\ifcat\noexpandΒ\noexpand~\relax\else\catcode`\Β=\active\fi
\ifcat\noexpandγ\noexpand~\relax\else\catcode`\γ=\active\fi
\ifcat\noexpandΓ\noexpand~\relax\else\catcode`\Γ=\active\fi
\ifcat\noexpandδ\noexpand~\relax\else\catcode`\δ=\active\fi
\ifcat\noexpandΔ\noexpand~\relax\else\catcode`\Δ=\active\fi
\ifcat\noexpandε\noexpand~\relax\else\catcode`\ε=\active\fi
\ifcat\noexpandΕ\noexpand~\relax\else\catcode`\Ε=\active\fi
\ifcat\noexpandζ\noexpand~\relax\else\catcode`\ζ=\active\fi
\ifcat\noexpandΖ\noexpand~\relax\else\catcode`\Ζ=\active\fi
\ifcat\noexpandη\noexpand~\relax\else\catcode`\η=\active\fi
\ifcat\noexpandΗ\noexpand~\relax\else\catcode`\Η=\active\fi
\ifcat\noexpandθ\noexpand~\relax\else\catcode`\θ=\active\fi
\ifcat\noexpandΘ\noexpand~\relax\else\catcode`\Θ=\active\fi
\ifcat\noexpandι\noexpand~\relax\else\catcode`\ι=\active\fi
\ifcat\noexpandΙ\noexpand~\relax\else\catcode`\Ι=\active\fi
\ifcat\noexpandκ\noexpand~\relax\else\catcode`\κ=\active\fi
\ifcat\noexpandΚ\noexpand~\relax\else\catcode`\Κ=\active\fi
\ifcat\noexpandλ\noexpand~\relax\else\catcode`\λ=\active\fi
\ifcat\noexpandΛ\noexpand~\relax\else\catcode`\Λ=\active\fi
\ifcat\noexpandμ\noexpand~\relax\else\catcode`\μ=\active\fi
\ifcat\noexpandΜ\noexpand~\relax\else\catcode`\Μ=\active\fi
\ifcat\noexpandν\noexpand~\relax\else\catcode`\ν=\active\fi
\ifcat\noexpandΝ\noexpand~\relax\else\catcode`\Ν=\active\fi
\ifcat\noexpandξ\noexpand~\relax\else\catcode`\ξ=\active\fi
\ifcat\noexpandΞ\noexpand~\relax\else\catcode`\Ξ=\active\fi
\ifcat\noexpandο\noexpand~\relax\else\catcode`\ο=\active\fi
\ifcat\noexpandΟ\noexpand~\relax\else\catcode`\Ο=\active\fi
\ifcat\noexpandπ\noexpand~\relax\else\catcode`\π=\active\fi
\ifcat\noexpandΠ\noexpand~\relax\else\catcode`\Π=\active\fi
\ifcat\noexpandρ\noexpand~\relax\else\catcode`\ρ=\active\fi
\ifcat\noexpandΡ\noexpand~\relax\else\catcode`\Ρ=\active\fi
\ifcat\noexpandσ\noexpand~\relax\else\catcode`\σ=\active\fi
\ifcat\noexpandΣ\noexpand~\relax\else\catcode`\Σ=\active\fi
\ifcat\noexpandτ\noexpand~\relax\else\catcode`\τ=\active\fi
\ifcat\noexpandΤ\noexpand~\relax\else\catcode`\Τ=\active\fi
\ifcat\noexpandυ\noexpand~\relax\else\catcode`\υ=\active\fi
\ifcat\noexpandΥ\noexpand~\relax\else\catcode`\Υ=\active\fi
\ifcat\noexpandφ\noexpand~\relax\else\catcode`\φ=\active\fi
\ifcat\noexpandΦ\noexpand~\relax\else\catcode`\Φ=\active\fi
\ifcat\noexpandχ\noexpand~\relax\else\catcode`\χ=\active\fi
\ifcat\noexpandΧ\noexpand~\relax\else\catcode`\Χ=\active\fi
\ifcat\noexpandψ\noexpand~\relax\else\catcode`\ψ=\active\fi
\ifcat\noexpandΨ\noexpand~\relax\else\catcode`\Ψ=\active\fi
\ifcat\noexpandω\noexpand~\relax\else\catcode`\ω=\active\fi
\ifcat\noexpandΩ\noexpand~\relax\else\catcode`\Ω=\active\fi
\ifcat\noexpandς\noexpand~\relax\else\catcode`\ς=\active\fi
\ifcat\noexpandά\noexpand~\relax\else\catcode`\ά=\active\fi
\ifcat\noexpandέ\noexpand~\relax\else\catcode`\έ=\active\fi
\ifcat\noexpandή\noexpand~\relax\else\catcode`\ή=\active\fi
\ifcat\noexpandί\noexpand~\relax\else\catcode`\ί=\active\fi
\ifcat\noexpandό\noexpand~\relax\else\catcode`\ό=\active\fi
\ifcat\noexpandύ\noexpand~\relax\else\catcode`\ύ=\active\fi
\ifcat\noexpandώ\noexpand~\relax\else\catcode`\ώ=\active\fi
\ifcat\noexpand¶\noexpand~\relax\else\catcode`\¶=\active\fi
\ifcat\noexpandΈ\noexpand~\relax\else\catcode`\Έ=\active\fi
\ifcat\noexpandΉ\noexpand~\relax\else\catcode`\Ή=\active\fi
\ifcat\noexpandΊ\noexpand~\relax\else\catcode`\Ί=\active\fi
\ifcat\noexpandΌ\noexpand~\relax\else\catcode`\Ό=\active\fi
\ifcat\noexpandΎ\noexpand~\relax\else\catcode`\Ύ=\active\fi
\ifcat\noexpandΏ\noexpand~\relax\else\catcode`\Ώ=\active\fi

%%Το πρώτο A είναι ελληνικό ενώ το δεύτερο {A} είναι λατινικό     
%%Το ίδιο και τα υπόλοιπα γράμματα 


\def\gr at math{%
   \defα{\alpha}%
   \defΑ{A}%                      
   \defβ{\beta}%
   \defΒ{B}%
   \defγ{\gamma}%
   \defΓ{\Gamma}%
   \defδ{\delta}%
   \defΔ{\Delta}%   
   \defε{\epsilon}%
   \defΕ{E}% 
   \defζ{\zeta}%
   \defΖ{Z}%
   \defη{\eta}%
   \defΗ{H}%
   \defθ{\theta}%
   \defΘ{\Theta}%
   \defι{\iota}%
   \defΙ{I}%
   \defκ{\kappa}%
   \defΚ{K}%
   \defλ{\lambda}%
   \defΛ{\Lambda}%
   \defμ{\mu}%
   \defΜ{M}%
   \defν{\nu}%
   \defΝ{N}%
   \defξ{\xi}%
   \defΞ{\Xi}%
   \defο{o} 
   \defΟ{O}%
   \defπ{\pi}%
   \defΠ{\Pi}%
   \defρ{\rho}%
   \defΡ{P}%
   \defσ{\sigma}%
   \defΣ{\Sigma}%
   \defτ{\tau}%
   \defΤ{T}%
   \defυ{\upsilon}%
   \defΥ{\Upsilon}%
   \defφ{\phi}%
   \defΦ{\Phi}%
   \defχ{\chi}%
   \defΧ{X}%
   \defψ{\psi}%
   \defΨ{\Psi}%
   \defω{\omega}% 
   \defΩ{\Omega}%
   \defς{\varsigma}% 
   \defά{\acute{\alpha}}%
   \def¶{'\kern -0.3em Α}% 
   \defέ{\acute{\epsilon}}%
   \defΈ{'\kern -0.2em E}%
   \defή{\acute{\eta}}%
   \defΉ{'\kern -0.2em H}%
   \defί{\acute{\iota}}%
   \defΊ{'\kern -0.2em I}
   \defό{\acute{o}}%     %Το πρώτο ό είναι ελληνικό ενώ το δεύτερο {ο} 					 %είναι λατινικό
   \defΌ{'\kern -0.25em O}%
   \defύ{\acute{\upsilon}}%
   \defΎ{'\kern -0.2em \Upsilon}%
   \defώ{\acute{\omega}}% 
   \defΏ{'\kern -0.25em \Omega}%  
}%

 \frozen at everymath = {\check at mathfonts 
 \the\everymath\gr at math}
\frozen at everydisplay = {\check at mathfonts 
 \the\everydisplay\gr at math} 

%% Με την εντολή αυτή εμφανίζεται το τελικό σίγμα κανονικά
\newcommand{ς}{\symbol{"03C2}}

%% Με την εντολή \gr γράφουμε Ελληνικά σε περιβάλλον English
\newcommand{\gr}[1]{\pushocplist\GreekOCP\fontfamily{omlgc}\selectfont #1 \clearocplists\pushocplist\BasicLatinOCP\fontfamily{omlgc}\selectfont}

%% Με την εντολή \lat γράφουμε Λατινικά σε περιβάλλον Greek
\newcommand{\lat}[1]{\pushocplist\BasicLatinOCP\fontfamily{omlgc}\selectfont #1 \clearocplists\pushocplist\GreekOCP\fontfamily{omlgc}\selectfont}

%% Τέλος πακέτου omelmath





%%Αρχή του αρχείου test.tex
\documentclass[12pt,a4paper]{article}
\usepackage[greek,english]{babel}
\usepackage[iso-8859-7]{inputenc}
\usepackage{omega}

\usepackage{kmath}   %% Η μαθηματική γραμματοσειρά του kerkis
\usepackage{omelmath}
\usepackage{grmath}  %% Για ελληνικούς τριγωνομετρικούς αριθμούς

\begin{document}
\pagestyle{empty}

\begin{greek}
Παράδειγμα για τη συνεργασία του πακέτου \lat{omelmath} με το \lat{babel-inputenc-OMEGA}.
\end{greek}

$αχ^2+βχ+γ=0 \qquad ax^2+bx+g=0 \qquad Ελληνικά\; και\; Latinika $\\
$$αχ^2+βχ+γ=0 \qquad ax^2+bx+g=0$$\\
$\sin^2χ+\cos^2χ=1$\\

\vspace{20pt}
Giannis \\
\gr{Περιβάλλον} egnarray \gr{σε τοπικό πεδίο δράσης}\\

\begin{eqnarray}
  αχ^2+βχ+γ &=& 0\\
  ax^2+bx+g &=& 0
\end{eqnarray}

\begin{greek}
a>'urio ja paw st'o sqole=io\\
>=hljec arg'a\\
\lat{Giannis}\\

Γιάννης Ποταμιάνος\\
$ αχ^2+βχ+γ=0$\\
\end{greek}


$ αχ^2+βχ+γ=0 \quad μόνο\quad Ελληνικά$\\
$$ αχ^2+βχ+γ=0$$\\

Giannis Potamianos\\

$αχ^2+βχ+γ=0 \qquad ax^2+bx+g=0$\\
$$αχ^2+βχ+γ=0 \qquad ax^2+bx+g=0$$\\
$$\sin^2χ+\cos^2χ=1$$\\

\end{document}

%%Τέλος του αρχείου test.tex

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20040324/259448b6/attachment.htm>


More information about the Linux-greek-users mailing list