Hi Aditya, On 06/23/2015 11:57 AM, Aditya Mahajan wrote: > I don't have the fonts, so I cannot describe the exact method. But see > below and also have a look at Section 5 of > https://www.tug.org/TUGboat/tb30-2/tb95mahajan-cmath.pdf The > description is old, and some of the file locations have changes, but > the basic infrastructure is still the same. Thank you for sharing this article. It seems that the =================================================================== return { mathematics = { mapfiles = { "mtpro2.map", }, virtuals = { ["mtpro06a-regular"] = { ... =================================================================== codes may have done the job in the mathematics.make_font function. In this snippet: =================================================================== \definefontsynonym [LMMathRoman10-Regular] [LMMath10-Regular@lmroman10-math] =================================================================== I know that LMMathRoman10-Regular will be used as the font synonym, @lmroman10-math is the virtual font, but what does LMMath10-Regular stand for? I chose some random names in my typescript but maybe there's some magic there? > The vectors mptpro2-mi etc are not defined. Look at math-ttv.lua for a > list of predefined vectors (mapping type1 fonts to unicode symbols. It > is quite likely that the mtpro fonts would follow the "standard" > mappings; if not, you will need to create an approrpriate mapping for > each font. This is not difficult (just monotonous). I've already defined these vectors in the same .lfg file. What a tedious work it was, by the way. I thought that would be irrelevant, so I skipped those codes. I'm sorry I didn't make that clear. I almost forgot to mention. The font has its own \Relbar and \relbar characters rather than the equality and the dash marks. What is the best way to use them? I currently put them in a private-use-area slot in the vectors' definitions, but I'm not sure that's a good solution. > >> =================================================================== >> I guess the suffixes "f" "s" and "t" may correspond to "five" "seven" >> and "ten", but that's >> not important. I could use one of them as the virtual font in the >> typescript: > > Once this is done, rest of the typescript should work. It may be a > good idea to try to see if you can get roman letters from mtpro. If I claimed the font synonym with the virtual font directly: =================================================================== # typescripts \definefontsynonym [\s!MathRoman] [MTPro10a-Regular@mtpro10a-regular] =================================================================== the 10-size-version fonts were loaded without any problem. But if I want to use the designsize feature: =================================================================== -- lfg designsizes = { ["MathTimeProA-Regular"] = { ["4pt"] = "MTPro06a-Regular@mtpro06a-regular", ["5pt"] = "MTPro06a-Regular@mtpro06a-regular", ["6pt"] = "MTPro06a-Regular@mtpro06a-regular", ... # typescripts \definefontsynonym [\s!MathRoman] [\v!file:mathtimeproa-regular] =================================================================== the mathtimeproa-regular font could not be remapped to the correct virtual font with the appropriate size. I just want to know how type-imp-ebgaramond.mkiv managed to remap the designsize filename "file:ebgaramond-regular" to "file:EBGaramond12-Regular". > > Aditya > ___________________________________________________________________________________ > > If your question is of interest to others as well, please add an entry > to the Wiki! > > maillist : ntg-context@ntg.nl / > http://www.ntg.nl/mailman/listinfo/ntg-context > webpage : http://www.pragma-ade.nl / http://tex.aanhet.net > archive : http://foundry.supelec.fr/projects/contextrev/ > wiki : http://contextgarden.net > ___________________________________________________________________________________