Hi everybody,
I finally got my typescript work. It was the "serif" typeface that
failed me. When I defined the fixed size type:
===================================================================
\definetypeface [mathtimespro] [rm] [serif]
[times] [default]
\definetypeface [mathtimespro] [ss] [sans]
[helvetica] [default] [rscale=0.9]
\definetypeface [mathtimespro] [tt] [mono]
[courier] [default] [rscale=1.1]
\definetypeface [mathtimespro] [mm] [math]
[mathtimespro] [default]
===================================================================
where mathtimespro in the last line was defined as:
===================================================================
\definefontsynonym [MathTimeProA-Regular]
[MTP06A-Regular@mtpro06a-regular]
===================================================================
Everything was fine. But the designsize version needs to be:
===================================================================
\definetypeface [mathtimespro] [rm] [serif]
[times] [default] [designsize=auto]
\definetypeface [mathtimespro] [ss] [sans] [helvetica]
[default] [rscale=0.9]
\definetypeface [mathtimespro] [tt] [mono] [courier]
[default] [rscale=1.1]
\definetypeface [mathtimespro] [mm] [math]
[mathtimespro] [default] [designsize=auto]
===================================================================
Without the last parameter in the serif definition, the math font
could not be remapped (WHY???).
Fix me if I'm wrong about this conclusion.
Best regards,
Zhichu
On 06/23/2015 01:20 PM, Zhichu Chen wrote:
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
___________________________________________________________________________________
___________________________________________________________________________________
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
___________________________________________________________________________________