robitex

Risposte nei forum create

Stai visualizzando 15 risposte – dal 241 al 255 (di 2,917 totali)
  • Autore
    Risposte
  • in risposta a: lualatex come funziona? #115886
    robitex
    Amministratore del forum
      Up
      0
      Down
      ::

      MatteoF” post=116297

      Credo anche che LuaLaTeX o meglio LuaTeX avendo raggiunto la versione 1 non “evolva” più in modo “breaking change”.
      Semmai, abbiamo il problema di quale sarà il futuro di LuaTeX divenuto improvvisamente incerto purtroppo, anche se ci sono alternative compatibili.
      Alla prossima.
      R.

      Cosa intendi per “futuro incerto”?
      Da quello che so [tt]LuaTeX[/tt] viene sviluppato e testato avendo come riferimento [tt]ConTeXt[/tt]. Pensi che il team di sviluppo abbia subito una “battuta d’arresto”? Lo stesso Luigi Scarso, alcuni mesi fa, era intervenuto sul forum in questi termini:

      luigi.scarso” post=114708Siamo ben consci delle “osservazioni” sulla stabilità, ma questo credo chiarisca:
      https://mailman.ntg.nl/pipermail/ntg-context/2018/093154.html
      Siamo fermamente intenzionati a seguire la roadmap sopra tracciata.

      Le cose sono cambiate, temo.
      R.

      in risposta a: lualatex come funziona? #115884
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        claudio” post=116290Domanda
        ma esiste un libro per lualatex o
        essendo l’argomento in continua evoluzione
        non esiste un testo valido?
        claudio

        Ciao Claudio.
        Tranne quello di Voss non ne conosco.
        Il fatto è che per LuaLaTeX non servono dei libri per l’utente finale.
        Infatti si tratta del solito LaTeX. Occorre solamente usare il pacchetto fontspec per gestire i font anche Open Type.
        Ma allora basta leggerne la documentazione (comando $ texdoc fontspec).

        Mano a mano che saranno disponibili pacchetti scritti in parte in Lua, allora si imparerà a usare quelli più utili. Io sto lavorando al pacchetto barracuda per comporre i barcode per esempio ( https://github.com/robitex/barracuda ) quasi tutto scritto in Lua. Molti dei miei articoli per ArsTeXnica parlano delle “funzioni Lua” in LuaTeX.

        Gli utilizzatori più avanzati che vorranno scrivere nuove funzioni basate su Lua, dovranno prima imparare Lua e per poi usare le librerie interne come node (si veda il reference di LuaTeX con $ texdoc luatex).

        Credo anche che LuaLaTeX o meglio LuaTeX avendo raggiunto la versione 1 non “evolva” più in modo “breaking change”.
        Semmai, abbiamo il problema di quale sarà il futuro di LuaTeX divenuto improvvisamente incerto purtroppo, anche se ci sono alternative compatibili.
        Alla prossima.
        R.

        in risposta a: lualatex come funziona? #115883
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Ciao ti posto il codice corretto:
          un luacoda al posto di luacode e i doppi apici semplici (forse un errore di copia incolla?):
          `\documentclass{article}
          \usepackage{luacode}
          \usepackage{libertine}

          \begin{document}

          \begin{luacode*}
          function readbuf( buf )
          mybuf = mybuf .. buf .. '\n'
          end
          function startrecording()
          mybuf = ''
          luatexbase.add_to_callback('process_input_buffer', readbuf, 'readbuf')
          end
          function stoprecording()
          luatexbase.remove_from_callback('process_input_buffer', 'readbuf')
          buf_without_end_log = mybuf:gsub('\\end(recorder)n','')
          print(string.format('Lua: %q', buf_without_end_log)) — Ausgabe Logfile
          luaBuffer=mybuf:gsub('\\end{recorder}','') — Ausgabe Dokument
          end
          \end{luacode*}
          \newcommand\printBuffer{\directlua{tex.print(string.format(luaBuffer))}}
          \newenvironment{recorder}
          {\directlua{startrecording()}}
          {\directlua{stoprecording()}}

          \begin{recorder}
          Hallo \TeX-Welt. Dies ist Datei \jobname.
          \end{recorder}

          Und jetzt die Ausgabe: \printBuffer\\
          Und nochmal: \printBuffer

          \begin{recorder}
          Hallo Lua\TeX-Welt.
          \end{recorder}

          Und jetzt die Ausgabe: \printBuffer

          \end{document} `
          Bye.
          R.

          in risposta a: lualatex come funziona? #115880
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            davidebond” post=116287Vi avevo detto che il libro era un errore unico? Ecco il codice seguente che non funziona:

            `
            \documentclass{article}
            \usepackage{luacode,booktabs,luatex85}

            \begin{document}

            \begin{luacode*}
            function Wertetabelle()
            for Grad=0,360,15 do
            Rad=math.rad{Grad}
            tex.print(string.format('%2d & %1.6f & %1.6f & %1.6f & %3.6g & %3.6f & %3.6f\\\\',
            Grad,Rad,math.sin(Rad),math.cos(Rad),math.tan(Rad),math.sinh(Rad),math.cosh(Rad)))
            end
            end
            \end{luacode*}

            \begin{tabular}{@{} r *6c @{}}
            \emph{Grad} & $x$ & $\sin(x)$ & $\cos(x)$ & $\tan(x)$ & $\sinh(x)$ & $\cosh(x)$ \\\hline
            \directlua{Wertetabelle()} \hline
            \end{tabular}

            \end{document}

            `
            [attachment=2250]terminale.jpg[/attachment]

            Vi ho allegato lo screenshot del terminale che mi dà errore.

            Grazie. Ciao,

            davide

            E qui si, ti do ragione. Si tratta di un errore nel codice, riga 9, Grad va tra parentesi tonde e non graffe.
            In Lua le graffe creano un oggetto tabella.
            `Rad=math.rad(Grad)`
            R.

            in risposta a: lualatex come funziona? #115879
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              davidebond” post=116286Lua si blocca dicendo: Runaway argument? tex.print… ETC. !file ended while scanning use of \luacode \par <*> lua3.tex ? Lua3.tex è il nome del mio file. Anche con l’esempio precedente si blocca sul fatto che il file finisce mentre \luacode sembra non fermarsi.

              Ciao e grazie,

              davide

              Ciao Davide.
              Ecco così va molto meglio. L’errore che riporti è dovuto all’implementazione dell’ambiente luacode che segue l’idea di raccogliere testo verbatim con certi codici di categoria per alcuni caratteri.
              Infatti nel primo sorgente hai inserito un carattere Tab prima di \end{tabular}.
              Se elimini quel tab tutto compila.

              Questo carattere Tab non viene ignorato come al solito in quel punto e finisce dopo la macro \endluacode che è un token di “terminazione” finendo per non essere letta come tale.
              Lo so, non mi sono spiegato bene. Diciamo che la macro \luacode cambia i codici di categoria di alcuni caratteri tra cui il Tab e conta sul fatto che ci sia la macro di terminazione \endluacode.

              Mi sono imbattuto in questo problema mesi fa studiando il TeX by Topic, per implementare un ambiente verbatim.
              Ciao
              R.

              in risposta a: lualatex come funziona? #115875
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::

                davidebond” post=116282Altri errori. Sono due. Ecco il primo:

                `
                \documentclass{article}%
                \usepackage{luatex85}
                \usepackage{luacode,booktabs}

                \begin{document}

                \begin{tabular}{*5l}\hline
                \luacode
                for i=1,5 do
                ixi='$'..i..'^'..(i+1)..'='..i^(i+1)..'$';
                tex.sprint(ixi)
                if i<5 then tex.print('&') else tex.print('\\\\\\hline') end
                end
                \endluacode
                \end{tabular}

                \end{document}

                `

                Il secondo:

                `
                \documentclass{article}%
                \usepackage{luatex85}
                \usepackage{luacode,booktabs}

                \begin{document}

                \begin{table}[!htb]
                \caption{Das kleine Einmaleins zum Wiederholen}\smallskip\centering
                \begin{luacode}
                tex.print(“\\begin{tabular}{@{} *9l @{}}\\toprule”)
                local num=6
                for i=1,num do
                for j=1,num do+ixj='$'..i..'\\cdot'..j..'='..i*j..'$';
                tex.print(ixj)
                if(j

                Ciao Davide.
                Sostanzialmente i due sorgenti sono corretti.
                Togli pure il caricamento di luatex85 che non serve.
                Di base, sono un esempio di come si possa costruire delle tabelle con Lua, generando il codice per l’ambiente tabular.
                Ricapitolando, il primo sorgente compila correttamente sulla mia TL 2019, mentre il secondo deve essere corretto perché nel codice Lua si trova un errore di sintassi (un più invece che un invio):
                `\documentclass{article}%
                \usepackage{luacode,booktabs}

                \begin{document}

                \begin{table}[!htb]
                \caption{Das kleine Einmaleins zum Wiederholen}\smallskip\centering
                \begin{luacode}
                tex.print(“\\begin{tabular}{@{} *9l @{}}\\toprule”)
                local num=6
                for i=1,num do
                for j=1,num do
                ixj='$'..i..'\\cdot'..j..'='..i*j..'$';
                tex.print(ixj)
                if(j

                in risposta a: lualatex come funziona? #115873
                robitex
                Amministratore del forum
                  Up
                  0
                  Down
                  ::


                  Davide, quel libro è stato scritto prima delle modifiche ai nomi alle primitive di luatex apportate dalla versione 0.85.
                  Se il sorgente usa i vecchi nomi occorre caricare il pacchetto luatex85 che ormai non è più necessario visto che i pacchetti sono stati aggiornati ai nuovi nomi.

                  R.

                  in risposta a: lualatex come funziona? #115871
                  robitex
                  Amministratore del forum
                    Up
                    0
                    Down
                    ::

                    davidebond” post=116278Oppure:

                    `
                    \documentclass{article}
                    \usepackage{luacode}

                    \begin{document}

                    \pdfcompresslevel=0\newcount\gstatelevel
                    \def\pdfsave{\latelua{pdf.print(“page”, “q\string\n”)}}
                    \def\pdfrestore{\latelua{pdf.print(“page”, “Q\string\n”)}}
                    \def\pdflocal#1#2{\begingroup%
                    \ifnum\currentgrouplevel=\gstatelevel
                    \else
                    \gstatelevel=\currentgrouplevel \pdfsave \aftergroup\pdfrestore
                    \fi
                    \latelua{pdf.print”#1\string\n”}#2\endgroup}

                    \bf\pdflocal{0.5 g}{Dies ist \pdflocal{0.6 g}{\it Grau}} und dies Schwarz!

                    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                    \begingroup
                    \endlinechar=10
                    \directlua{%
                    tex.print(“Wer A sagt,\string~ “)
                    — es kommt noch Text
                    tex.print(“muss auch B sagen”)}
                    \endgroup

                    \end{document}

                    `

                    Il luacode l’ho inserito io e almeno la frase la scrive giusta, ma la compilazione si blocca su \pdfcompresslevel, dicendo command not found!.

                    Evidentemente, manca qualcosa che l’autore non dice.

                    Grazie e ciao,

                    davide

                    Scusa Davide ma ritorno sul semplice, chiedendoti di compilare con il programma “lualatex” i sorgenti minimi del mio precedente messaggio.
                    Se vanno a buon fine vuol dire che il tuo sistema è ok.
                    L’errore che ricevi scommetto scompaia se nel preambolo carichi il pacchetto luatex85.

                    Ti chiedo anche di essere più preciso nel riportare gli errori che ricevi, altrimenti risulta impossibile aiutarti.
                    LuaLaTeX è molto potente, molto più di pdfLaTeX.

                    Alla prossima.
                    R.

                    in risposta a: lualatex come funziona? #115868
                    robitex
                    Amministratore del forum
                      Up
                      0
                      Down
                      ::


                      Ciao Davide,
                      LuaLaTeX è il compositore LuaTeX che esegue il formato LaTeX.
                      Mentre LaTeX è il compositore pdfTeX che esegue il formato LaTeX.

                      Il sorgente dovrà essere scritto con la sintassi del formato, per esempio:
                      `\documentclass{article}
                      \begin{document}
                      Ciao mondo!
                      \end{document}`

                      LuaTeX estende notevolmente pdfTeX (da cui deriva). La funzionalità più importante è che esso è n grado di eseguire codice Lua, per esempio attraverso la nuova primitiva \directlua. Prova a compilare questo:
                      `\documentclass{article}
                      \begin{document}
                      Ciao \directlua{tex.print(“mondo”)}!
                      \end{document}`

                      Pur molto breve, questo sorgente richiede nuove conoscenze rispetto a quelle “tradizionali”. Sono certo che il libro che stai leggendo te le potrà dare 😉
                      R.

                      in risposta a: TeX Live 2019 su Linux anche a 32 bit #115781
                      robitex
                      Amministratore del forum
                        Up
                        0
                        Down
                        ::

                        heinrich” post=116244Ciao Robitex, e scusa anzitutto il ritardo nella risposta, mi era sfuggita la tua replica al mio messaggio.

                        Provando ad installare su questo PC sotto Linux la distribuzione 2019 secondo l’usuale procedura
                        `./install-tl -gui=perltk `
                        TeXlive 2019 parte con le dette istruzioni sulla macchina a 32 bit, ma giunta agli ultimii package, quelli della serie zxja….., per ”zxjatype” mi restituisce questo diagnostico:
                        `
                        Installing [3767/3768, time/total: 42:08/42:08]: zxjafont [146k]
                        Installing [3768/3768, time/total: 42:09/42:09]: zxjatype [142k]
                        Time used for installing the packages: 42:09
                        running mktexlsr /usr/local/texlive/2019/texmf-dist …
                        ./install-tl: command failed (status -1): mktexlsr /usr/local/texlive/2019/texmf-dist: No such file or directory
                        bash-4.3#
                        `
                        ed a questo punto va in crash.

                        Proverò ancora ed in caso di (eventuale) esito favorevole ti farò sapere.

                        Ciao, Enrico M.

                        Ciao Enrico,
                        secondo me non dipende dai pacchetti della serie zx. Infatti si legge l’informazione del tempo (complementi) d’installazione.
                        Dipende dal fatto che non riesce a lanciare il comando mktexlsr.
                        Quindi hai tutti i pacchetti pronti ma qualcosa non va, o non hai il programma mktexlsr, e lo puoi facilmente verificare perché si dovrebbe trovare nella diretory bin, oppure la distro non si trovas in /usr/local/texlive/2019/ e non esistendo la directory, da errore.

                        In entrambe i casi a me pare strano. Mi viene in mente che potrebbe essere che, visto che quello è il primo programma post installazione per la configurazione, semplicemente non setti bene il PATH.
                        Forse la ./install-tl ipotizza un comportamento della distro sottostante sui PATH che invece non è.

                        Un tentativo utile potrebbe essere il lancio del comando manualmente con i path completi.
                        Good luck.
                        Grazie.
                        R.

                        in risposta a: TeX Live 2019 su Linux anche a 32 bit #115779
                        robitex
                        Amministratore del forum
                          Up
                          0
                          Down
                          ::

                          heinrich” post=116197Grazie per il suggerimento, ma la versione del Perl è comunque aggiornata, ho scaricato l’ultima versione dal sito http://www.cpan.org/src .

                          Un saluto, Enrico M.

                          Ciao Enrico,
                          se posso chiedere, quale errore ottieni nell’installare la TeX Live 2019?
                          Grazie.
                          R.

                          in risposta a: TeX Live 2019 su Linux anche a 32 bit #115777
                          robitex
                          Amministratore del forum
                            Up
                            0
                            Down
                            ::

                            heinrich” post=116188Ciao Robitex, la mia difficoltà ad installare TeXlive 2019 su macchina a 32 bit è relativa alla distribuzione Slackware 14.2 (a 32 bit) ferma ancora al 2016 e da allora non più aggiornata: si attnde la nuova versione da tempo. Non ho testato TeXlive 2019 su altre distribuzioni perché la libertà che mi lascia Slackware non me la dà nessuno, né Debian né derivati facilitati come Ubuntu.
                            Fino a TeXlive 2018 non ho avuto problemi di sorta. Sulla mia macchina a 32 bit ho reinstallato TeXlive 2018.
                            Ciao, Enrico M.

                            Ciao.
                            Sarà per caso che i programmi di gestione di TeX Live 2019 richiedono una versione di Perl più recente? Puoi installarne una sulla tua Slackware?
                            R.

                            in risposta a: Miktex 2019 completa #115742
                            robitex
                            Amministratore del forum
                              Up
                              0
                              Down
                              ::

                              davidebond” post=116135Sì. È così. Ho provato tutti i download possibili. Adesso hobla versione che appare per prima ed è incompleta. Non installa i pacchetti. Perché installandoli freezes. Così non trova i .sty files. Per questo vi ho chiesto questo favore. Inoltre, da me ogni tanto la connessione salta.

                              Grazie. È urgente, ciao,

                              davide

                              Ciao.
                              Chiarito che TeX Live è la distribuzione da preferire in generale, puoi installare a quanto vedo MiKTeX completa dalla pagina di dowload con la procedura “net install”.
                              Dalla stessa pagina https://miktex.org/download clicca sulla linguetta “All download” e poi “net installer” 64 bit o 32 a seconda del tipo del tuo pc.
                              La descrizione è promettente: “This installer allows you download all packages and install a complete TeX/LaTeX system on Windows”.
                              Spero tu risolva comunque in qualche modo.
                              Se hai proprio urgenza, considera il sito https://www.overleaf.com/. Ti registri e lavori via browser sia per editare i sorgenti che per compilarli.
                              Ciao.
                              R.

                              robitex
                              Amministratore del forum
                                Up
                                0
                                Down
                                ::

                                davidebond” post=116083Salve. Siccome odio vedere il simbolo dell’euro in Schröder, ho “creato” un nuovo simbolo io. Spero possa interessare gli studiosi del settore. Incidentalmente, è anche facile da modificare.

                                `
                                \documentclass{article}
                                \usepackage{mathtools}
                                \begin{document}
                                \newcommand{\sch}{$\mathrlap{\hspace{2pt}=}\subset$}

                                \begin{equation}
                                a\text{\sch\,}(b + c) = a\text{\sch\,} b + a\text{\sch\,} c
                                \end{document}
                                `

                                Ciao,

                                davide

                                Evidentemente in quel testo da te citato si usa il simbolo dell’euro come simbolo matematico.
                                R.

                                in risposta a: Listati programmi: problemi con i riferimenti #115689
                                robitex
                                Amministratore del forum
                                  Up
                                  0
                                  Down
                                  ::

                                  oierpa” post=116075Ciao a tutti.
                                  Ho uno strano problema con i riferimenti dei listati di alcuni programmi, forse potrebbe essere colpa di Texmaker (su windows), editor che uso abitualmente (si fa per dire visto che non uso sempre Latex).
                                  Sto preparando un documento che documenta un progettino fatto con Arduino, quindi contiene diversi listati.
                                  Ci ho messo un po’ a fare in modo che i listati avessero l’aspetto che offre l’interfaccia di Arduino e in rete ho trovato una soluzione, ora però quando vado a cercare di mettere un riferimento ad un listato devo cercarlo e riportare a mano la label.
                                  Le impostazioni che ho usato sono:
                                  `\usepackage{listings}
                                  \input{arduinoLanguage.tex}`
                                  `\lstdefinestyle{myArduino}{
                                  language=Arduino,
                                  %% Add other words needing highlighting below %%
                                  morekeywords=[1]{}, % [1] -> dark green
                                  morekeywords=[2]{FILE_WRITE}, % [2] -> light blue
                                  morekeywords=[3]{SD, File}, % [3] -> bold orange
                                  morekeywords=[4]{open, exists}, % [4] -> orange
                                  frame=lines,showstringspaces=false,
                                  }
                                  \addto\captionsitalian{\renewcommand{\lstlistingname}{Codice}}
                                  \addto\captionsitalian{\renewcommand{\lstlistlistingname}{Elenco dei listati}}`

                                  Il file arduinolanguage.tex l’ho trovato in rete e personalizzato, ma non è nulla di particolare, se serve lo posto.

                                  Infine quando devo inserire un listato uso i comandi:
                                  `
                                  \begin{lstlisting}[style=myArduino,caption={didascalia_1.},label={lst:label_1}]`
                                  tutto funziona bene, ma quando devo richiamare un listato come riferimento usando ad esempio `\ref{lst:label_1}` devo riscrivermi tutto il riferimento a mano. Normalmente, quando uso il comando \ref L’editor mi propone un elenco di riferimenti in ordine alfabetico per figure, tabelle, sezioni del testo … ma non per i listati.
                                  La mia non è solo pigrizia … vorrei capire se sbaglio qualcosa.
                                  Grazie in anticipo.

                                  Ciao.
                                  Forse è il trattino basso?
                                  R.

                                Stai visualizzando 15 risposte – dal 241 al 255 (di 2,917 totali)

                                Go to top▲