Estendere l’ambiente Luacode

  • Creatore
    Topic
  • #76327
    robitex
    Amministratore del forum
      Up
      0
      Down
      ::


      Ciao, sto lavorando con l’ambiente luacode del pacchetto omonimo.
      Mi servirebbe un nuovo ambiente chiamato per esempio ‘luna’, esattamente uguale a luacode ma con un codice Lua aggiuntivo sia in aprtura che in chiusura.

      In apertura mi serve creare una nuova tabella (t = {}) ed in chiusura mi serve applicare alla tabella creata all’inizio, una funzione.
      Come posso fare?
      Grazie.
      R.

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #76328
        Up
        0
        Down
        ::

        robitex” post=75503Ciao, sto lavorando con l’ambiente luacode del pacchetto omonimo.
        Mi servirebbe un nuovo ambiente chiamato per esempio ‘luna’, esattamente uguale a luacode ma con un codice Lua aggiuntivo sia in aprtura che in chiusura.

        In apertura mi serve creare una nuova tabella (t = {}) ed in chiusura mi serve applicare alla tabella creata all’inizio, una funzione.
        Come posso fare?
        Grazie.
        R.

        La definizione è
        `\newenvironment {luacode} {\luacode@begin\luacode@table@soft} {}`
        Proverei
        `\newenvironment{luna}{\luacode@begin\liacode@table@soft t={};}{…}`
        Ciao
        Enrico

      • #76329
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Ciao Enrico.

          egreg9″ post=75507
          La definizione è
          `\newenvironment {luacode} {\luacode@begin\luacode@table@soft} {}`
          Proverei
          `\newenvironment{luna}{\luacode@begin\liacode@table@soft t={};}{…}`
          Ciao
          Enrico

          La situazione è ancora in evoluzione. Sto facendo i primi tentativi.
          La tua soluzione non mi sembra funzioni, tuttavia me la sono cavata per il momento con una soluzione tutta in Lua.
          Sto rilasciando token TikZ in LuaLaTeX con questa definizione di ambiente:
          `\newenvironment{luna}{\tikzpicture\luacode}{\endluacode\endtikzpicture}`

          All’interno dell’ambiente l’utente può scrivere codice Lua usando apposite librerie. Il codice iniziale si trova quindi in file esterni Lua.
          Per il codice finale, alla chiusura dell’ambiente, per le prime prove non mi serve e posso farne a meno, poi si vedrà.

          Un buon inizio…
          Grazie Enrico.
          R.

        • #76330
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::


            Mi correggo…
            Ho trovato in modo semplice anche di eseguire codice finale ma fuori dall’ambiente luacode, subito dopo inserendo una nuona \directlua{codice finale}.
            Ciao.

        Visualizzazione 2 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top