Re: [NTG-context] figure libraries (mkiv)

2008-03-20 Thread Peter Rolf
Hans Hagen schrieb:
 Peter Rolf wrote:
 Hi Hans,

 Looks like I'm the only one using resource libs. I have tried to solve
 the problem with figure inclusion, but my lua is still too bad 
 (coroutines). At least I have found the place where things go wrong.


 function figures.bases.find(basename,askedlabel)
 [..]
  if base[2] and base[3] then
  for e, d, k in 
 xml.elements(base[3],/(rlx:library|figurelibrary)/*:figure/*:label) do
  page = page + 1
  if xml.content(d[k]) == askedlabel then
  t = {
  base = file.replacesuffix(base[2],pdf),
  format = pdf,
  name = xml.filters.text(e,*:file), -- always 
 empty
  page = page, -- wrong pagenumber (far too high)
  }
 -- tex.sprint(table.serialize(t))
  figures.bases.found[askedlabel] = t
  break
  end
  end
  end
 [..]


 And what is the correct namespace for resource libraries?
 
 we can make that * too

ok


if i use

/(*:library|figurelibrary)/*:figure/*:label

and exchange '*:file' in the upper code with 'rl:file' i get the correct 
name and page number. so in the end it's a filter problem (leave that to 
the experts) ;)

btw: currently only the 'name' is supported in mkiv. in mkii you can 
also use the real filename ('file') to access the graphic.

best wishes, peter

 
 
 -
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
   | www.pragma-pod.nl
 -
 ___
 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  : https://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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] figure libraries (mkiv)

2008-03-19 Thread Hans Hagen
Peter Rolf wrote:
 Hi Hans,
 
 Looks like I'm the only one using resource libs. I have tried to solve
 the problem with figure inclusion, but my lua is still too bad 
 (coroutines). At least I have found the place where things go wrong.
 
 
 function figures.bases.find(basename,askedlabel)
 [..]
  if base[2] and base[3] then
  for e, d, k in 
 xml.elements(base[3],/(rlx:library|figurelibrary)/*:figure/*:label) do
  page = page + 1
  if xml.content(d[k]) == askedlabel then
  t = {
  base = file.replacesuffix(base[2],pdf),
  format = pdf,
  name = xml.filters.text(e,*:file), -- always 
 empty
  page = page, -- wrong pagenumber (far too high)
  }
 -- tex.sprint(table.serialize(t))
  figures.bases.found[askedlabel] = t
  break
  end
  end
  end
 [..]
 
 
 And what is the correct namespace for resource libraries?

we can make that * too


-
   Hans Hagen | PRAGMA ADE
   Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
  tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
  | www.pragma-pod.nl
-
___
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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] figure libraries (mkiv)

2008-03-18 Thread Peter Rolf
Hi Hans,

Looks like I'm the only one using resource libs. I have tried to solve
the problem with figure inclusion, but my lua is still too bad 
(coroutines). At least I have found the place where things go wrong.


function figures.bases.find(basename,askedlabel)
[..]
 if base[2] and base[3] then
 for e, d, k in 
xml.elements(base[3],/(rlx:library|figurelibrary)/*:figure/*:label) do
 page = page + 1
 if xml.content(d[k]) == askedlabel then
 t = {
 base = file.replacesuffix(base[2],pdf),
 format = pdf,
 name = xml.filters.text(e,*:file), -- always 
empty
 page = page, -- wrong pagenumber (far too high)
 }
-- tex.sprint(table.serialize(t))
 figures.bases.found[askedlabel] = t
 break
 end
 end
 end
[..]


And what is the correct namespace for resource libraries?

You use rlx for the library element, and a joker for subelements.
The example in x-res-04.tex should be updated then (uses rl for all).
For testing I have changed the prefix to rl (as my test databases use rl).

I can send you a small 7z with my test files.


Peter


___
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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___