[NTG-context] invoking ConTeXt from .bat file in Win7

Pablo Rodriguez oinos at gmx.es
Wed Oct 28 17:32:56 CET 2020

On 10/27/20 9:40 PM, Pablo Rodriguez wrote:
> Dear list,
> I have the following sample:
>   \mainlanguage[es]
>   \setupbodyfont[dejavu]
>   \starttext
>   %~ \startmode[*last]
>     \startluacode
>     io.write("¿Cuál es el mensaje? ")
>     document.message = io.read()
>     \stopluacode
>   %~ \stopmode
>   El mensaje es: \cldcontext{document.message}
>   \stoptext
> I have two questions about it.
> How can I invoke an extra run (as mentioned at
> http://www.pragma-ade.com/general/manuals/mmodes.pdf#search=last) to be
> able to use the *last mode in the code above?
> The other question is that the sample above works fine in Linux. I guess
> macOS would be also fine. But in Windows (Win7 in my case), I get
> garbage for "¿". "chcp 65001" in the .bat file doesn’t make any
> difference. How can I get non-ASCII chars displayed right? (Echoing
> UTF-8 characters in the same batch file works perfectly right.)

Partially replying to myself.

Adding a space at the beginning of io.write, displays the space and the
UTF-8 sequence (given "chcp 65001") right.

This isn’t the perfect solution, but it works for me.

I’d really appreciate to know how to request an extra pass in ConTeXt.

Many thanks for your help,


More information about the ntg-context mailing list