[NTG-context] lmtx & lohit-devanagari fonts

Saša Janiška gour at atmarama.com
Wed Apr 22 07:43:51 CEST 2020


On Tue, 21 Apr 2020 23:07:48 +0200
Pablo Rodriguez <oinos at gmx.es> wrote:

Hello Pablo,

thank you for your assistance!

> This works for me with LMTX in Fedora.
> 
> Add to ~/.bashrc "export OSFONTDIR=~/.fonts/:/usr/share/fonts/" (log
> out and log in) 

I'm using fish shell, but here is my env:

$ env | grep OSFONTDIR
OSFONTDIR=/home/gour/.fonts/ /usr/share/fonts/

Now I changed local one to ~/.local/share/fonts, but it is empty and my
fonts are in:

$ fc-cache -v | grep google-noto
	/usr/share/fonts/google-noto
	/usr/share/fonts/google-noto-cjk
	/usr/share/fonts/google-noto-emoji
	/usr/share/fonts/google-noto-vf
/usr/share/fonts/google-noto: skipping, existing cache is valid: 76
fonts, 0 dirs /usr/share/fonts/google-noto-cjk: skipping, existing
cache is valid: 45 fonts, 0 dirs /usr/share/fonts/google-noto-emoji:
skipping, existing cache is valid: 1 fonts, 0 dirs
/usr/share/fonts/google-noto-vf: skipping, existing cache is valid: 146
fonts, 0 dirs /usr/share/fonts/google-noto: skipping, looped directory
detected /usr/share/fonts/google-noto-cjk: skipping, looped directory
detected /usr/share/fonts/google-noto-emoji: skipping, looped directory
detected /usr/share/fonts/google-noto-vf: skipping, looped directory
detected /usr/share/fonts/google-noto /usr/share/fonts/google-noto-cjk
	/usr/share/fonts/google-noto-emoji
	/usr/share/fonts/google-noto-vf
/usr/share/fonts/google-noto: skipping, existing cache is valid: 76
fonts, 0 dirs /usr/share/fonts/google-noto-cjk: skipping, existing
cache is valid: 45 fonts, 0 dirs /usr/share/fonts/google-noto-emoji:
skipping, existing cache is valid: 1 fonts, 0 dirs
/usr/share/fonts/google-noto-vf: skipping, existing cache is valid: 146
fonts, 0 dirs /usr/share/fonts/google-noto: skipping, looped directory
detected /usr/share/fonts/google-noto-cjk: skipping, looped directory
detected /usr/share/fonts/google-noto-emoji: skipping, looped directory
detected /usr/share/fonts/google-noto-vf: skipping, looped directory
detected

> and repeat the three other steps from my previous
> message.

Here they are:

> 1. Remove "/home/gour/opt/lmtx/tex/texmf-cache/luatex-cache/".

$ rm -rf /home/gour/opt/lmtx/tex/texmf-cache/luatex-cache

> 2. Run "mtxrun --generate".

$ mtxrun --generate
resolvers       | resolving | variable 'SELFAUTOLOC' set to
'/home/gour/opt/lmtx/bin' resolvers       | resolving | variable
'SELFAUTODIR' set to '/home/gour/opt/lmtx' resolvers       | resolving
| variable 'SELFAUTOPARENT' set to '/home/gour/opt' resolvers       |
resolving | variable 'TEXMFCNF' set to '' resolvers       | resolving |
variable 'TEXMF' set to '' resolvers       | resolving | variable
'TEXOS' set to 'lmtx' resolvers       | resolving |
resolvers       | resolving | using configuration specification
'home:texmf/web2c;selfautoparent:/texmf-local/web2c;selfautoparent:/texmf-context/web2c;selfautoparent:/texmf-dist/web2c;selfautoparent:/texmf/web2c'
resolvers       | resolving | resolvers       | resolving | looking for
regular 'texmfcnf.lua' on given path '/home/gour/texmf/web2c' from
specification 'home:texmf/web2c' resolvers       | resolving | looking
for regular 'texmfcnf.lua' on given path
'/home/gour/opt/texmf-local/web2c' from specification
'selfautoparent:/texmf-local/web2c' resolvers       | resolving |
looking for regular 'texmfcnf.lua' on given path
'/home/gour/opt/texmf-context/web2c' from specification
'selfautoparent:/texmf-context/web2c' resolvers       | resolving |
looking for regular 'texmfcnf.lua' on given path
'/home/gour/opt/texmf-dist/web2c' from specification
'selfautoparent:/texmf-dist/web2c' resolvers       | resolving |
looking for regular 'texmfcnf.lua' on given path
'/home/gour/opt/texmf/web2c' from specification
'selfautoparent:/texmf/web2c' resolvers       | resolving | looking for
fallback 'contextcnf.lua' on given path '/home/gour/texmf/web2c' from
specification 'home:texmf/web2c' resolvers       | resolving | looking
for fallback 'contextcnf.lua' on given path
'/home/gour/opt/texmf-local/web2c' from specification
'selfautoparent:/texmf-local/web2c' resolvers       | resolving |
looking for fallback 'contextcnf.lua' on given path
'/home/gour/opt/texmf-context/web2c' from specification
'selfautoparent:/texmf-context/web2c' resolvers       | resolving |
looking for fallback 'contextcnf.lua' on given path
'/home/gour/opt/texmf-dist/web2c' from specification
'selfautoparent:/texmf-dist/web2c' resolvers       | resolving |
looking for fallback 'contextcnf.lua' on given path
'/home/gour/opt/texmf/web2c' from specification
'selfautoparent:/texmf/web2c' resolvers       | resolving | resolvers
    | resolving | warning: no lua configuration files found resolvers
    | resolving | no texmf paths are defined (using TEXMF) resolvers
   | resolving | mtxrun          | mtxrun          | elapsed lua time:
0.019 seconds

and I notice that after that 

/home/gour/opt/lmtx/tex/texmf-cache/luatex-cache/ is empty?

My $PATH is:

$ env | grep PATH
PATH=/home/gour/opt/lmtx/bin:/home/gour/opt/lmtx/tex/texmf-linux-64/bin:/home/gour/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin

> 3. Run "context t.tex"

I use the following t.tex

\definefallbackfamily [mainface] [ss] [Noto Sans Devanagari]
   [range={devanagari,devanagariextended},
    features=devanagari-two]

\definefontfamily [mainface] [ss] [Noto Sans]

\setupbodyfont[mainface]

\starttext

ध्यायतो विषयान्पुंसः सङ्गस्तेषूपजायते ।
सङ्गात्सञ्जायते कामः कामात्क्रोधोऽभिजायते ॥ ६२ ॥

dhyāyato viṣayān puṁsaḥ
saṅgas teṣūpajāyate
saṅgāt sañjāyate kāmaḥ
kāmāt krodho ’bhijāyate

\stoptext

as sugested by Wofgang, but it fails:

$ context t.tex 
mtxrun          | unknown script 'mtx-context.lua' or
'mtx-mtx-context.lua'

Do I need to setup some other envvar as it is suggested in the link
posted by Wolfgang?


Sincerely,
Gour

-- 
As a blazing fire turns firewood to ashes, O Arjuna, so does the
fire of knowledge burn to ashes all reactions to material activities.




More information about the ntg-context mailing list