# [XeTeX] Setting greek letters in cmtt with XeTeX on OS X

Ulrike Fischer news3 at nililand.de
Mon Oct 18 14:13:24 CEST 2010

Am Mon, 18 Oct 2010 17:41:37 +1100 schrieb Rodney Polkinghorne:

> Dear list
>
> Has anyone used lcm with XeTeX?  If so, how do you map greek letters
> in the XeTeX source to the encodings used in the lcm font files?
>
> I'm writing a program to simulate clouds of trapped atoms.  It
> involves some complicated equations, and I'm using noweb to combine
> the mathematical derivations with the fortran code to solve them.  The
> code uses greek letters as variables, to be consistent with the
> mathematics.
>
> I'm currently setting the text and equations in Computer Modern, and
> the code in Courier New.  That works, but it's ugly.  I'd like to set
> the code in Computer Modern Typewriter, but the sticking point is
> those greek letters.
>
> I downloaded the Open Type lcm files, and installed them on my OS X
> box using the Font Book program.  That was easy.  Then I realised that
> lcm lacks greek letters.  I downloaded the cm-lgc fonts, which are
> supposed to include a greek version of cmtt.  However, these only come
> as Type 1 files, which Font Book refuses to touch.  I haven't figured
> out how to use them with XeTeX, either.
>
> Am I making this harder than it needs to be?  I'm not that attached to
> Computer Modern, and maybe there are other fonts where this would
> simply work.

Well you can make the alpha, beta etc input character active and
define them so that they switch to a greek encoding like LGR (see
below, I'm using the ascii notation ^^^^03b1 instead of alpha as I
don't have an utf8 editor here). But I would advise you to find some
typewriter open type font with greek character.

\documentclass{article}
\usepackage[LGR]{fontenc}
\usepackage{fontspec}

\catcode\^^^^03b1=\active
\def^^^^03b1{{\fontencoding{LGR}\selectfont a}}

\begin{document}

a^^^^03b1

\ttfamily a^^^^03b1
\end{document}

--
Ulrike Fischer

`