Hello,

@Aditya: Thanks for the tip - maybe some inspiration for me.


Anyway, I keep on trying to create my previously described function with Lua.

Now, I have a code which does much expected, but I'm not able to pass the 
desired content to setups/layer:

----
\setupbodyfont[30pt]

\starttext
  A

  \definelayer  [beforetext][width=\overlaywidth,height=\overlayheight]
  \defineoverlay[beforetext][{\setups[beforetext]\tightlayer[beforetext]}]

  \startsetups[beforetext]
    
\setlayer[beforetext][preset=righttop]{\framed[width=2in]{\directlua{context(userdata.LPr.text)}}}
  \stopsetups

  \startluacode
    userdata = userdata or {}
    userdata.LPr = userdata.LPr or {}

    for i = 1, 2 do
      context.startTEXpage{background="foreground,beforetext"}
        userdata.LPr.text = "BEF" .. i

        context.externalfigure({"cow"},{width="30cm"})
      context.stopTEXpage()
    end
  \stopluacode

  Z
\stoptext
----

Both images of the cow have "BEF2" in the top right corner, but there should be "BEF1" on 
the former and "BEF2" on the latter.

I'm trying to pass the text string ("BEF" .. i) via userdata, but it doesn't 
work.

So how to do it?

Lukas



On Tue, 15 Jan 2013 13:25:04 +0100, Aditya Mahajan <adit...@umich.edu> wrote:

On Tue, 15 Jan 2013, Procházka Lukáš Ing. - Pontex s. r. o. wrote:

(Finally: I'd like to achieve a Lua function which will copy all pages of a
.pdf file, keeping size of each page, and adding a customizable string with
page-in-the-pdf number (with default value "<page-i>/<n-pages>"), being
placed to the right top corner of the i-th page. All to be provided by Lua.)

A few years ago I wrote a module that, amongst other things, did this.
(The mail purpose of the module was to cut 2 column journal papers to one
column PDF so that they are easy to read on an eink reader. I haven't used
this in a while, so it may not work out of the box).

https://github.com/adityam/cut-n-paste/blob/master/tex/context/third/cut-n-paste/t-cut-n-paste.tex

In this case, I used a MetaPost overylay to draw the page number (search
for cnp:text). The user could manipulate the location of the page number
by using the location key (which had to be a valid Metapost pair).

Aditya


--
Ing. Lukáš Procházka [mailto:l...@pontex.cz]
Pontex s. r. o.      [mailto:pon...@pontex.cz] [http://www.pontex.cz]
Bezová 1658
147 14 Praha 4

Tel: +420 244 062 238
Fax: +420 244 461 038

Attachment: Lay8.mkiv
Description: Binary data

Attachment: Lay8.pdf
Description: Adobe PDF document

___________________________________________________________________________________
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
___________________________________________________________________________________

Reply via email to