After doing some work, I think I now have a wonderful working collection of classical Greek fonts. There is one thing I'd love to implement though, but I wonder if it's possible. i guess I have to begin by describing my approach: every Greek font is provided by a .tex file which has the following content (in part, this is Giuseppe Bilotta's work, he got me started on this): \definebodyfont[10pt,11pt,12pt,14pt][rm][Gf=Ibycus] \def\enablegreek{\language[greek]\catcode`~=\other\catcode`|=\other\catc ode`'=\other} \def\startgreek{\par\begingroup\Gf\enablegreek} \let\stopgreek\endgroup \def\localgreek{\groupedcommand{\Gf\enablegreek}{}} Then, the file declares a couple of special symbols like so \define\koppa{\getglyph{Ibycus}{\char37}} The Greek font is declared by using \input Ibycus in the preamble of the document. I have a collection of 6 fonts; when I want to switch between them, I just replace \input Ibycus by \imput someotherfile. All of this works wonderfully for the time being. Now the problem: most of the time, I want to mix Greek and Latin fonts, and in order to do this, some sort of scaling has to be done (because the size of different Latin fonts varies so much). Right now, I do this by editing the input file like so \definebodyfont[10pt,11pt,12pt,14pt][rm][Gf=Ibycus sa 1.05] but I wonder if it would be possible to do this more elegantly: is there a way to make this an argument that will be passed on automatically? What I'm dreaming of is something like this \input Ibycus[sa 1.05] and it would automatically scale at 1.05. Any ideas how this could be achieved? And if anybody is interested: I'd love to share this stuff and find a couple of beta testers to see if it works on other computers, too. Best Thomas