mathtext

John Hunter <jdhunter@...4...> writes:

What you need to do is find out which cm* font file contains the
Omega you want, and what the glyph index of Omega is.

The simple way to do this is to write a TeX file like

    \documentclass{article}
    \pagestyle{empty}
    \begin{document}
    \\Gamma \\Delta \\Theta \\Lambda \\Xi \\Pi \\Sigma \\Upsilon \\Phi \\Psi \\Omega
    \end{document}

run it through LaTeX and then do dvitype -output-level=2 foo.dvi,
which reveals the font and the codes:

    114: fntdef1 7: cmr10---loaded at size 655360 DVI units
    135: fntnum7
    136: setchar0
    137: setchar1
    138: setchar2
    139: setchar3
    140: setchar4
    141: setchar5
    142: setchar6
    143: setchar7
    144: setchar8
    145: setchar9
    146: setchar10

So the upper-case non-slanted Greek letters occupy the first 11
positions of cmr10. For the letters not listed, I guess you are
supposed to use the similar-looking Latin letters.

···

--
Jouni

Jouni K Seppanen wrote:

John Hunter <jdhunter@...4...> writes:

What you need to do is find out which cm* font file contains the
Omega you want, and what the glyph index of Omega is.

The simple way to do this is to write a TeX file like

    \documentclass{article}
    \pagestyle{empty}
    \begin{document}
    \\Gamma \\Delta \\Theta \\Lambda \\Xi \\Pi \\Sigma \\Upsilon \\Phi \\Psi \\Omega
    \end{document}

run it through LaTeX and then do dvitype -output-level=2 foo.dvi,
which reveals the font and the codes:

    114: fntdef1 7: cmr10---loaded at size 655360 DVI units
    135: fntnum7
    136: setchar0
    137: setchar1
    138: setchar2
    139: setchar3
    140: setchar4
    141: setchar5
    142: setchar6
    143: setchar7
    144: setchar8
    145: setchar9
    146: setchar10

So the upper-case non-slanted Greek letters occupy the first 11
positions of cmr10.

Not exactly I think. Although I'm not at all familiar with font libs stuff & friends I found that the correct mappings aren't the 1st 10 positions in cmr10 (assuming that <number> in a dict entry like

r'\Sigma' : ('cmr10', <number>)

is the position). Anyway, one has to take the
characters from cmr10, not cmmi10. Attached is the _mathtext_data.py that selects the non-slanted uppercase greek letters. I removed \Upsilon since it's an ordinary "Y" (just like e.g. "X" for \Chi).

cheers,
steve

_mathtext_data.py (30.2 KB)

···

--
Random number generation is the art of producing pure gibberish as quickly as possible.