ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* How to cook Garamond
@ 2005-04-03  0:15 Idris Samawi Hamid
  2005-04-03  3:13 ` Ciro Soto
                   ` (4 more replies)
  0 siblings, 5 replies; 17+ messages in thread
From: Idris Samawi Hamid @ 2005-04-03  0:15 UTC (permalink / raw)


Dear syndicate,

[Garamond is a nice font. Now that there is a free version, this would be a 
nice default font to add to the next ConTeXt distribution. In the meantime:]

How to cook Garamond (my apologies to the experts for the verbosity):

1. Download

ftp://dante.ctan.org/tex-archive/fonts/urw/garamond.zip (actually, you only 
need the pfb and afm files, unless your texfont does not work);

2. place ONLY the afm and pfb files in an empty temporary directory;

3. from /temp>, run

texfont --ma --in --ve=urw --co=garamond --show

you may verify the installation of your font by examining 
texnansi-urw-garamond.pdf.

4. If texfont does not work, you will have to do more work-> the zip package 
contains tfms etc, and here is a map file you will need:

=============texnansi-urw-garamond.map==============
% You need to add the following line to pdftex.cfg:
%
%   map +texnansi-urw-garamond.map
%
% Alternatively in your TeX source you can say:
%
%   \pdf    {+texnansi-urw-garamond.map}
%
% In ConTeXt you can best use:
%
%   \loadmapfile[texnansi-urw-garamond.map]

texnansi-raw-ugmm8a GaramondNo8-Med 4 < ugmm8a.pfb texnansi.enc
texnansi-raw-ugmmi8a GaramondNo8-MedIta 4 < ugmmi8a.pfb texnansi.enc
texnansi-raw-ugmr8a GaramondNo8-Reg 4 < ugmr8a.pfb texnansi.enc
texnansi-raw-ugmri8a GaramondNo8-Ita 4 < ugmri8a.pfb texnansi.enc
=========================================================

If texfont works, ignore step 4;

5. Now write to file the following typescript:

==========================type-ugm.tex======================
% raw fonts

\starttypescript[serif]               [garamond] [texnansi]

\definefontsynonym[Garamond]          [ugmr8a]   [encoding=texnansi]
\definefontsynonym[GaramondItalic]    [ugmri8a]  [encoding=texnansi]
\definefontsynonym[GaramondBold]      [ugmm8a]   [encoding=texnansi]
\definefontsynonym[GaramondBoldItalic][ugmmi8a]  [encoding=texnansi]

\stoptypescript

%Names

\starttypescript [serif] [garamond] [name]

\setups[font:fallback:serif]

\definefontsynonym[Serif]          [Garamond]
\definefontsynonym[SerifBold]      [Garamond-Bold]
\definefontsynonym[SerifItalic]    [Garamond-Italic]
\definefontsynonym[SerifBoldItalic][Garamond-BoldItalic]

\stoptypescript

%Synonyms

\starttypescript [serif] [garamond] [texnansi]

\definefontsynonym [Garamond]
[\typescriptthree-ugmr8a]
[encoding=\typescriptthree]

\definefontsynonym [Garamond-Bold]
[\typescriptthree-ugmri8a]
[encoding=\typescriptthree]

\definefontsynonym [Garamond-Italic]
[\typescriptthree-ugmm8a]
[encoding=\typescriptthree]

\definefontsynonym [Garamond-BoldItalic]
[\typescriptthree-ugmmi8a]
[encoding=\typescriptthree]

\stoptypescript

% maps

\starttypescript [map] [garamond] [texnansi]

\loadmapfile[texnansi-urw-garamond.map]

\stoptypescript%

% typefaces

\starttypescript [URWGaramond]

\definebodyfontenvironment
  [urwgaramond]
  [default]
  [interlinespace=2.8ex]

\definetypeface [urwgaramond]
[rm] [serif] [garamond] [default]
[encoding=texnansi]

\definetypeface [urwgaramond]
[ss] [sans] [helvetica] [default]
[encoding=texnansi]

\definetypeface [urwgaramond]
[mm] [math] [palatino] [default]
[encoding=texnansi]

\definetypeface [urwgaramond]
[tt] [mono] [modern] [default]
[encoding=texnansi]

\stoptypescript

===========================

If there are better/more aesthetic choices for sans and math, let me know-)

6. Test it out:

===========================
% output=pdf interface=en

\starttext

\usetypescriptfile[type-ugm]
\usetypescript[URWGaramond]
%\setupbodyfont[urwgaramond,12pt]

\definetypeface  [garamond][rm][serif][garamond][default][encoding=texnansi]
\switchtotypeface[garamond]

\input knuth

\stoptext
===========================

You try \setupbodyfont instead of \definetypeface.

Have fun with Garamond!

Best
Idris

============================
Professor Idris Samawi Hamid
Department of Philosophy
Colorado State University
Fort Collins, CO 80523

^ permalink raw reply	[flat|nested] 17+ messages in thread
* RE: How to cook Garamond
@ 2005-04-03 15:58 Idris Samawi Hamid
  2005-04-03 18:32 ` Peter Münster
  0 siblings, 1 reply; 17+ messages in thread
From: Idris Samawi Hamid @ 2005-04-03 15:58 UTC (permalink / raw)


Hi Peter,

>===== Original Message From Peter Münster <pmlists@free.fr> =====
>On Sat, 2 Apr 2005, Idris Samawi Hamid wrote:
>
>> 3. from /temp>, run
>>
>> texfont --ma --in --ve=urw --co=garamond --show
>
>Hello Idris,
>with this command, I get the following error (I'm using teTeX-3.0):
>processing aborted : unknown tex root

There is a unix script in mswincontext.zip that I suppose is also in the tetex
package: setuptex.csh. I don't know how 2 use it (I still live in the Evil
Empire for now-<) but usually I run setuptex.bat before starting the context
utilities; otherwise I get errors like the above.

>
>Then I tried
>texfont --fontroot=/opt/teTeX/texmf-dist/fonts --ma --in --ve=urw
>--co=garamond --show
>
>This produces the following error:
>(/opt/teTeX/texmf-dist/tex/context/base/s-fnt-01.tex)
>kpathsea: Running mktextfm texnansi-ugmm8a
>mktextfm: Running mf-nowin -progname=mf \mode:=ljfzzz; mag:=1;
>nonstopmode; input texnansi-ugmm8a
>This is METAFONT, Version 2.71828 (Web2C 7.5.4)
>
>kpathsea: Running mktexmf texnansi-ugmm8a
>! I can't find file `texnansi-ugmm8a'.

I'm not sure, did you texhash (although texfont should have done that for
you)?

Did TeXFont at least install the font for you, before trying to compile the
show file? Check to see if it installed, e.g. the 8 tfms in e.g.
/texmf-fonts/fonts/tfm/urw/garamond

>
>So I tried step 4:
>
>> 4. If texfont does not work, you will have to do more work-> the zip
package
>> contains tfms etc, and here is a map file you will need:
>
>I installed this mapfile in /opt/teTeX/texmf-dist/fonts/map/pdftex/context
>
>> % You need to add the following line to pdftex.cfg:
>> %
>> %   map +texnansi-urw-garamond.map
>> %
>> % Alternatively in your TeX source you can say:
>> %
>> %   \pdf    {+texnansi-urw-garamond.map}
>
>I suppose, you mean \pdfmapfile

Well, I just copied the map file created by texfont;-)

<snip>

>Perhaps I have to rename the tfm files?

Yes, I just checked the garamond distribution; you will have to rename them.
Not only that, but texfont creates 8 tfm files (four raw and four virtual
fonts I presume):

texnansi-raw-ugmm8a.tfm, etc

texnansi-ugmm8a.tfm, etc

So step four is really a nightmare, I should have actually tried it before
recommending it, sorry..

<snip>

>Do you have any idea, what could be wrong on my system?

Ciro uses teTeX and got this to work; maybe he has some idea. My own
suggestion is to make sure you are using the latest context tetex distribution
(3-16-05 last I checked), setuptex.csh, hash, and get texfont working.

Sorry I cannot be of more help...

Best
Idris

============================
Professor Idris Samawi Hamid
Department of Philosophy
Colorado State University
Fort Collins, CO 80523

^ permalink raw reply	[flat|nested] 17+ messages in thread
* RE: How to cook Garamond
@ 2005-04-03 16:18 Idris Samawi Hamid
  0 siblings, 0 replies; 17+ messages in thread
From: Idris Samawi Hamid @ 2005-04-03 16:18 UTC (permalink / raw)
  Cc: Peter Münster

>===== Original Message From ciro@kavyata.com, mailing list for ConTeXt users 
<ntg-context@ntg.nl> =====
>Idris,
>I just noticed that your type-ugm.tex file has the italic and bold
>faces swapped.
>Just to let you know.

Thnx, I'll fix it.

Since you both use teTeX, maybe you could help Peter get his Garamond working 
too:-)

Best
Idris

============================
Professor Idris Samawi Hamid
Department of Philosophy
Colorado State University
Fort Collins, CO 80523

^ permalink raw reply	[flat|nested] 17+ messages in thread
* RE: How to cook Garamond
@ 2005-04-03 20:23 Idris Samawi Hamid
  2005-04-04 17:16 ` Peter Münster
  0 siblings, 1 reply; 17+ messages in thread
From: Idris Samawi Hamid @ 2005-04-03 20:23 UTC (permalink / raw)
  Cc: mailing list for ConTeXt users

>===== Original Message From Peter Münster <pmrb@free.fr> =====
>> I've had the same problem-) you need a separate map file for dvips (and
>> dvipdfm). Ah, the TeX "font mess"...
>
>Do you know, how the content of this file should look like?
>Cheers, Peter

Try this:

Add the line

p +myfont.map

to your local dvips.ps file, in
/fonts/dvips/config

syntax:

=========myfont.map===========
plb10     PLB10     <plb10.pfb
===========================

place in your local /fonts/dvips/config

for dvipdfmx: add

f myfont.map

to your local /fonts/dvipdfm/config config file.

dvipdfmx has a slightly different syntax, it includes encoding info:

=========myfont.map.dvipdfmx===========
plb10     texnansi    <plb10.pfb
===========================

place in your local /fonts/dvipdfm/config

This generally works for me. CAUTION: on Linux I've had problems because of
precise spelling (capitals versus lower case). so your map file entries must
match the case for your tfm files, etc.

Best
Idris

============================
Professor Idris Samawi Hamid
Department of Philosophy
Colorado State University
Fort Collins, CO 80523

^ permalink raw reply	[flat|nested] 17+ messages in thread
* RE: How to cook Garamond
@ 2005-04-03 21:13 Idris Samawi Hamid
  0 siblings, 0 replies; 17+ messages in thread
From: Idris Samawi Hamid @ 2005-04-03 21:13 UTC (permalink / raw)


>===== Original Message From h h extern <pragma@wxs.nl> =====
>as soon as
>
>- dvipdfmx supports map file specials
>- pdftex is updated around the world
>
>i will change a few defaults in context; currently what works well for new
>versions of pdftex may fail in older ones;

Is this related to why aleph complains that etex is too old? I know it's 
probably hopeless till Giuseppe comes back, but I'll ask anyway: Is there any 
way to compile a new aleph with the new eTeX and jonathan kew's bugfix for the 
extra mem_bot before Giuseppe returns?

All the best
Idris

============================
Professor Idris Samawi Hamid
Department of Philosophy
Colorado State University
Fort Collins, CO 80523

^ permalink raw reply	[flat|nested] 17+ messages in thread
* RE: How to cook Garamond
@ 2005-04-05 14:54 Idris Samawi Hamid
  2005-04-05 17:19 ` Peter Münster
  0 siblings, 1 reply; 17+ messages in thread
From: Idris Samawi Hamid @ 2005-04-05 14:54 UTC (permalink / raw)


Hi Peter,

>===== Original Message From Peter Münster <pmlists@free.fr> =====
>> accented chars also? you dropped the (re)encoding ...
>
>No, you're right, only ASCII works...
>
>Here another try, that seems to work even with accented chars (but I do *not*
>understand, what I do... ;) :

>texnansi-raw-ugmm8a GaramondNo8-Med "TeXnANSIEncoding ReEncodeFont"
<texnansi.enc <ugmm8a.pfb

I'm curious: how did you figure this out? Where does the "TeXnANSIEncoding
ReEncodeFont" syntax come from? (Just trying to learn...)

I'm happy it's working for you now:-)

Best
Idris

============================
Professor Idris Samawi Hamid
Department of Philosophy
Colorado State University
Fort Collins, CO 80523

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2005-04-05 17:19 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-04-03  0:15 How to cook Garamond Idris Samawi Hamid
2005-04-03  3:13 ` Ciro Soto
2005-04-03  3:14   ` Ciro Soto
2005-04-03  4:29 ` Ciro Soto
2005-04-03  8:12 ` Peter Münster
2005-04-03 20:07 ` h h extern
2005-04-03 20:57 ` Willi Egger
2005-04-03 15:58 Idris Samawi Hamid
2005-04-03 18:32 ` Peter Münster
2005-04-03 16:18 Idris Samawi Hamid
2005-04-03 20:23 Idris Samawi Hamid
2005-04-04 17:16 ` Peter Münster
2005-04-04 19:41   ` Hans Hagen
2005-04-05  6:05     ` Peter Münster
2005-04-03 21:13 Idris Samawi Hamid
2005-04-05 14:54 Idris Samawi Hamid
2005-04-05 17:19 ` Peter Münster

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).