ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* \box0 to Lua
@ 2012-06-18 14:53 Procházka Lukáš Ing. - Pontex s. r. o.
  2012-06-18 14:56 ` Jaroslav Hajtmar
  0 siblings, 1 reply; 9+ messages in thread
From: Procházka Lukáš Ing. - Pontex s. r. o. @ 2012-06-18 14:53 UTC (permalink / raw)
  To: ConTeXt

Hello,

(my apologies if this message is duplicated - our mail server was out-of-order some time)

how to call "\box0" and "\hbox to3cm{abc}" by Lua?

----
\startluacode
    context[[\box0]] % OK but a "nicer" way preferred, so keep on trying -
    context.box(0) % Error
    context.box{0} % Error
    context.box"0" % Error

    context.hbox({to = "cm"}, "abc") % Error
\stopluacode
----

TIA.

Best regards,

Lukas


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

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

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


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

* Re: \box0 to Lua
  2012-06-18 14:53 \box0 to Lua Procházka Lukáš Ing. - Pontex s. r. o.
@ 2012-06-18 14:56 ` Jaroslav Hajtmar
  2012-06-18 15:02   ` Procházka Lukáš Ing. - Pontex s. r. o.
  0 siblings, 1 reply; 9+ messages in thread
From: Jaroslav Hajtmar @ 2012-06-18 14:56 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Ahoj...
To bych ti rekl ...  :-)
  tex.box[0].height

J.





Dne 18.6.2012 16:53, Procházka Lukáš Ing. - Pontex s. r. o. napsal(a):
> Hello,
>
> (my apologies if this message is duplicated - our mail server was 
> out-of-order some time)
>
> how to call "\box0" and "\hbox to3cm{abc}" by Lua?
>
> ----
> \startluacode
>    context[[\box0]] % OK but a "nicer" way preferred, so keep on trying -
>    context.box(0) % Error
>    context.box{0} % Error
>    context.box"0" % Error
>
>    context.hbox({to = "cm"}, "abc") % Error
> \stopluacode
> ----
>
> TIA.
>
> Best regards,
>
> Lukas
>
>

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


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

* Re: \box0 to Lua
  2012-06-18 14:56 ` Jaroslav Hajtmar
@ 2012-06-18 15:02   ` Procházka Lukáš Ing. - Pontex s. r. o.
  2012-06-18 15:13     ` Procházka Lukáš Ing. - Pontex s. r. o.
  2012-06-19  5:53     ` Philipp Gesang
  0 siblings, 2 replies; 9+ messages in thread
From: Procházka Lukáš Ing. - Pontex s. r. o. @ 2012-06-18 15:02 UTC (permalink / raw)
  To: hajtmar, mailing list for ConTeXt users

On Mon, 18 Jun 2012 16:56:56 +0200, Jaroslav Hajtmar <hajtmar@gyza.cz> wrote:

> Ahoj...
> To bych ti rekl ...  :-)
>   tex.box[0].height

... To ale získáš jen výšku boxu, ne?

Co když ten hbox chceš vysázet Luou na nějakou šířku?

L.


>
> J.
>
>
>
>
>
> Dne 18.6.2012 16:53, Procházka Lukáš Ing. - Pontex s. r. o. napsal(a):
>> Hello,
>>
>> (my apologies if this message is duplicated - our mail server was
>> out-of-order some time)
>>
>> how to call "\box0" and "\hbox to3cm{abc}" by Lua?
>>
>> ----
>> \startluacode
>>    context[[\box0]] % OK but a "nicer" way preferred, so keep on trying -
>>    context.box(0) % Error
>>    context.box{0} % Error
>>    context.box"0" % Error
>>
>>    context.hbox({to = "cm"}, "abc") % Error
>> \stopluacode
>> ----
>>
>> TIA.
>>
>> Best regards,
>>
>> Lukas
>>
>>
>
> ___________________________________________________________________________________
> 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
> ___________________________________________________________________________________
>


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

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

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


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

* Re: \box0 to Lua
  2012-06-18 15:02   ` Procházka Lukáš Ing. - Pontex s. r. o.
@ 2012-06-18 15:13     ` Procházka Lukáš Ing. - Pontex s. r. o.
  2012-06-19  5:53     ` Philipp Gesang
  1 sibling, 0 replies; 9+ messages in thread
From: Procházka Lukáš Ing. - Pontex s. r. o. @ 2012-06-18 15:13 UTC (permalink / raw)
  To: hajtmar, mailing list for ConTeXt users

Hello,

sorry for impoliteness - last two messages should't have been addressed to the forum, but only to me and Jaroslav - thus in Czech.

The question still lasts...

Best regards,

Lukas


>>> how to call "\box0" and "\hbox to3cm{abc}" by Lua?
>>>
>>> ----
>>> \startluacode
>>>    context[[\box0]] % OK but a "nicer" way preferred, so keep on trying -
>>>    context.box(0) % Error
>>>    context.box{0} % Error
>>>    context.box"0" % Error
>>>
>>>    context.hbox({to = "cm"}, "abc") % Error
>>> \stopluacode
>>> ----


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

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

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


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

* Re: \box0 to Lua
  2012-06-18 15:02   ` Procházka Lukáš Ing. - Pontex s. r. o.
  2012-06-18 15:13     ` Procházka Lukáš Ing. - Pontex s. r. o.
@ 2012-06-19  5:53     ` Philipp Gesang
  2012-06-19  8:34       ` Hans Hagen
  1 sibling, 1 reply; 9+ messages in thread
From: Philipp Gesang @ 2012-06-19  5:53 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 3484 bytes --]

Ahoj!

···<date: 2012-06-18, Monday>···<from: Procházka Lukáš Ing. - Pontex s. r. o.>···

> On Mon, 18 Jun 2012 16:56:56 +0200, Jaroslav Hajtmar <hajtmar@gyza.cz> wrote:
> 
> >Ahoj...
> >To bych ti rekl ...  :-)
> >  tex.box[0].height
> 
> ... To ale získáš jen výšku boxu, ne?
> 
> Co když ten hbox chceš vysázet Luou na nějakou šířku?

Na to budeš potřebovat node.hpack() (luatexref-t.pdf, s. 95).

···8<···································································
\starttext
foo
\startluacode
  local newnode = node.new(node.id"glyph")
  newnode.char  = unicode.utf8.byte"x"
  newnode.font  = font.current() -- won’t work before \starttext
  newnode.lang  = tex.language
  --- second arg to node.hpack is width <int>
  local hbox    = node.hpack(newnode, 2*newnode.width)
  node.write(hbox)
\stopluacode
bar
\stoptext
···8<···································································

The first argument is the head of a node list, the second can be
the width in sp (or “spread”). See Patrick’s excellent tutorial:
  http://wiki.luatex.org/index.php/TeX_without_TeX
to get started with node fun.

(The \box<n> registers are accessible as tex.box, see page 112 in
the luatex manual.)

Philipp

> 
> L.
> 
> 
> >
> >J.
> >
> >
> >
> >
> >
> >Dne 18.6.2012 16:53, Procházka Lukáš Ing. - Pontex s. r. o. napsal(a):
> >>Hello,
> >>
> >>(my apologies if this message is duplicated - our mail server was
> >>out-of-order some time)
> >>
> >>how to call "\box0" and "\hbox to3cm{abc}" by Lua?
> >>
> >>----
> >>\startluacode
> >>   context[[\box0]] % OK but a "nicer" way preferred, so keep on trying -
> >>   context.box(0) % Error
> >>   context.box{0} % Error
> >>   context.box"0" % Error
> >>
> >>   context.hbox({to = "cm"}, "abc") % Error
> >>\stopluacode
> >>----
> >>
> >>TIA.
> >>
> >>Best regards,
> >>
> >>Lukas
> >>
> >>
> >
> >___________________________________________________________________________________
> >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
> >___________________________________________________________________________________
> >
> 
> 
> -- 
> Ing. Lukáš Procházka [mailto:LPr@pontex.cz]
> Pontex s. r. o.      [mailto:pontex@pontex.cz] [http://www.pontex.cz]
> Bezová 1658
> 147 14 Praha 4
> 
> Tel: +420 244 062 238
> Fax: +420 244 461 038
> 
> ___________________________________________________________________________________
> 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
> ___________________________________________________________________________________

-- 
()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments

[-- Attachment #1.2: Type: application/pgp-signature, Size: 198 bytes --]

[-- Attachment #2: Type: text/plain, Size: 485 bytes --]

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

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

* Re: \box0 to Lua
  2012-06-19  5:53     ` Philipp Gesang
@ 2012-06-19  8:34       ` Hans Hagen
  2012-06-19  8:56         ` Procházka Lukáš Ing. - Pontex s. r. o.
  2012-06-19  8:58         ` Philipp Gesang
  0 siblings, 2 replies; 9+ messages in thread
From: Hans Hagen @ 2012-06-19  8:34 UTC (permalink / raw)
  To: mailing list for ConTeXt users

On 19-6-2012 07:53, Philipp Gesang wrote:
> Ahoj!
>
> ···<date: 2012-06-18, Monday>···<from: Procházka Lukáš Ing. - Pontex s. r. o.>···
>
>> On Mon, 18 Jun 2012 16:56:56 +0200, Jaroslav Hajtmar <hajtmar@gyza.cz> wrote:
>>
>>> Ahoj...
>>> To bych ti rekl ...  :-)
>>>   tex.box[0].height
>>
>> ... To ale získáš jen výšku boxu, ne?
>>
>> Co když ten hbox chceš vysázet Luou na nějakou šířku?
>
> Na to budeš potřebovat node.hpack() (luatexref-t.pdf, s. 95).

\starttext
   \startluacode
     context(typesetters.hpack("Na to budeš potřebovat 
'typesetters.hpack'"))
   \stopluacode
\stoptext


-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | voip: 087 875 68 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  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

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

* Re: \box0 to Lua
  2012-06-19  8:34       ` Hans Hagen
@ 2012-06-19  8:56         ` Procházka Lukáš Ing. - Pontex s. r. o.
  2012-06-19  8:58         ` Philipp Gesang
  1 sibling, 0 replies; 9+ messages in thread
From: Procházka Lukáš Ing. - Pontex s. r. o. @ 2012-06-19  8:56 UTC (permalink / raw)
  To: mailing list for ConTeXt users

... Thanks Philipp and Hans for hints, I'll keep on trying.

BTW: I'd never guess how Czech will become popular ;)

Best regards,

Lukas

>> Na to budeš potřebovat node.hpack() (luatexref-t.pdf, s. 95).
>
> \starttext
>    \startluacode
>      context(typesetters.hpack("Na to budeš potřebovat 'typesetters.hpack'"))
>    \stopluacode
> \stoptext


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

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

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

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

* Re: \box0 to Lua
  2012-06-19  8:34       ` Hans Hagen
  2012-06-19  8:56         ` Procházka Lukáš Ing. - Pontex s. r. o.
@ 2012-06-19  8:58         ` Philipp Gesang
  1 sibling, 0 replies; 9+ messages in thread
From: Philipp Gesang @ 2012-06-19  8:58 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 2563 bytes --]

···<date: 2012-06-19, Tuesday>···<from: Hans Hagen>···

> On 19-6-2012 07:53, Philipp Gesang wrote:
> >Ahoj!
> >
> >···<date: 2012-06-18, Monday>···<from: Procházka Lukáš Ing. - Pontex s. r. o.>···
> >
> >>On Mon, 18 Jun 2012 16:56:56 +0200, Jaroslav Hajtmar <hajtmar@gyza.cz> wrote:
> >>
> >>>Ahoj...
> >>>To bych ti rekl ...  :-)
> >>>  tex.box[0].height
> >>
> >>... To ale získáš jen výšku boxu, ne?
> >>
> >>Co když ten hbox chceš vysázet Luou na nějakou šířku?
> >
> >Na to budeš potřebovat node.hpack() (luatexref-t.pdf, s. 95).
> 
> \starttext
>   \startluacode
>     context(typesetters.hpack("Na to budeš potřebovat
> 'typesetters.hpack'"))
>   \stopluacode
> \stoptext

Now this is awesome. Never knew you could pass nodes directly to
context(). (Otoh it seems like you can’t pass the value of
typesetters.hpack() to node.write() anymore, even though it is
indicated in the comments.)

But now you need to set the width manually:
·······································································
\starttext
  \startluacode
    local hbox = typesetters.hpack"Hello World!"
    hbox.width = 2*hbox.width
    context"foo"
    context(hbox)
    context"bar"
  \stopluacode
\stoptext
·······································································

Philipp


> 
> 
> -----------------------------------------------------------------
>                                           Hans Hagen | PRAGMA ADE
>               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
>     tel: 038 477 53 69 | voip: 087 875 68 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  : http://foundry.supelec.fr/projects/contextrev/
> wiki     : http://contextgarden.net
> ___________________________________________________________________________________

-- 
()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments

[-- Attachment #1.2: Type: application/pgp-signature, Size: 198 bytes --]

[-- Attachment #2: Type: text/plain, Size: 485 bytes --]

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

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

* \box0 to Lua
@ 2012-06-18 14:23 Procházka Lukáš Ing. - Pontex s. r. o.
  0 siblings, 0 replies; 9+ messages in thread
From: Procházka Lukáš Ing. - Pontex s. r. o. @ 2012-06-18 14:23 UTC (permalink / raw)
  To: ConTeXt

Hello,

how to call "\box0" and "\hbox to3cm{abc}" by Lua?

----
\startluacode
   context[[\box0]] % OK but a "nicer" way preferred, so keep on trying -
   context.box(0) % Error
   context.box{0} % Error
   context.box"0" % Error

   context.hbox({to = "cm"}, "abc") % Error
\stopluacode
----

TIA.

Best regards,

Lukas


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

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

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


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

end of thread, other threads:[~2012-06-19  8:58 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-06-18 14:53 \box0 to Lua Procházka Lukáš Ing. - Pontex s. r. o.
2012-06-18 14:56 ` Jaroslav Hajtmar
2012-06-18 15:02   ` Procházka Lukáš Ing. - Pontex s. r. o.
2012-06-18 15:13     ` Procházka Lukáš Ing. - Pontex s. r. o.
2012-06-19  5:53     ` Philipp Gesang
2012-06-19  8:34       ` Hans Hagen
2012-06-19  8:56         ` Procházka Lukáš Ing. - Pontex s. r. o.
2012-06-19  8:58         ` Philipp Gesang
  -- strict thread matches above, loose matches on Subject: below --
2012-06-18 14:23 Procházka Lukáš Ing. - Pontex s. r. o.

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).