robitex

Risposte nei forum create

Stai visualizzando 15 risposte – dal 2,176 al 2,190 (di 2,928 totali)
  • Autore
    Risposte
  • in risposta a: Introduzione a LuaLaTeX #55102
    robitex
    Amministratore del forum
      Up
      0
      Down
      ::

      Altro esempio preso dalla rete:
      `\documentclass{article}
      \usepackage{luatextra}
      \usepackage{tikz}

      \begin{luacode}
      require(“math”)
      sin=math.sin;cos=math.cos;pi=math.pi
      point = function (f,x) return “(“..x..”,”..f(x)..”)” end;
      path = function (f,a,b,n)
      local step = (b-a)/n; local s = “”;
      for x = a, b – step/2, step do s = s .. point(f,x) .. “–” end;
      s = s .. point(f,b);
      return s
      end;
      \end{luacode}

      \def\plot#1#2#3#4{%
      \directlua{
      do local f = function (x) return #1 end;
      tex.print(path(f,#2,#3,#4)) end;
      }%
      }

      \begin{document}
      \begin{tikzpicture}
      \draw[thin,->] (-.2,0)–(6.5,0)node

      {$x$};
      \draw[thin,->] (0,-2.2)–(0,2.2)node[above]{$y$};
      \draw[thick] \plot{sin(2*x)+cos(x)}{0}{2*pi}{100}node[above]{$y=\sin(2x)+\cos(x)$};
      \end{tikzpicture}
      \end{document}`

      Ciao,
      ansys.

      Interessante. Sarà il punto di partenza per certi esperimenti.
      Grazie!
      Una precisazione:
      Anche se la sintassi delle funzioni anonime di Lua crea confusione in chi è alle prime armi con questo linguaggio.
      (in Lua le funzioni sono valori di prima classe e possono essere assegnate a variabili, anzi la sintassi standard è solo zucchero sintattico per creare una variabile di tipo function)

      Infatti di solito non si scrive così:
      ` point = function (f,x) return “(“..x..”,”..f(x)..”)” end;`

      Ma così (in modo del tutto equivalente):
      ` function point(f,x) return “(“..x..”,”..f(x)..”)” end;`

      Grazie per la segnalazione.
      R.

      in risposta a: Xe(La)TeX & Lua(La)TeX #56286
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        [quote]Grazie Gianni. Speriamo che questa richiesta venga accolta 😉

        Ciao,
        ansys.

        Interessante proposta. In questi giorni il forum del GuIT si sta preparando alla migrazione su un nuovo sito.
        Penso proprio che verrà tenuta in conto quando vi sarà il trasloco (preparate le valigie sembra che la migrazione sia vicina).
        Grazie dell’idea.
        R.

        Ordine di grandezza dei tempi di trasloco (giorni, settimane)?

        Ciao,
        ansys.[/quote]
        Difficile dirlo.
        Forse giorni.
        forse un paio di settimane.
        R.
        (spero comunque molto presto…)

        in risposta a: Xe(La)TeX & Lua(La)TeX #56284
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          Grazie Gianni. Speriamo che questa richiesta venga accolta 😉

          Ciao,
          ansys.

          Interessante proposta. In questi giorni il forum del GuIT si sta preparando alla migrazione su un nuovo sito.
          Penso proprio che verrà tenuta in conto quando vi sarà il trasloco (preparate le valigie sembra che la migrazione sia vicina).
          Grazie dell’idea.
          R.

          in risposta a: Introduzione a LuaLaTeX #55100
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            [quote]Da notare che in Lua un carattere può essere espresso anche in formato ascii.

            Ho provato con \luaexec ma non ci sono riuscito. L’esempio di cui sotto, potresti adattarlo per un numero in 3 o 4 cifre significative?
            `\documentclass{article}
            \usepackage{amsmath,ar}
            \newcommand{\ARvalue}[2]{%
            \directlua{
            b=#1
            S=#2
            AR=b^2/S
            tex.sprint(AR)
            }
            }
            \begin{document}
            [\ldots] considerando una apertura alare di $b=10$~m si ha
            \[
            \AR=\dfrac{b^2}{S}=\ARvalue{10}{9}
            \]
            pertanto [\ldots]
            \end{document}`

            Ciao,
            ansys.

            C’è qualcosa di male in questo codice?
            `\newcommand{\ARvalue}[2]{%
            \directlua{tex.sprint(string.format(“\%.4f”,#1^2/#2))}}`
            Poi bisogna capire che intendi con cifre significative.

            Ciao
            Enrico[/quote]
            Che bello! funziona il semplice \%!!!
            Non avevo osato provarlo.
            Grazie dell’idea.

            in risposta a: Documento LaTeX con estrazione dati da DB MySQL #55873
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              Garda che proababilmente con MiKTeX 2.9 LuaLaTeX ce l’hai già a bordo, quindi non devi installare niente; semplicemente usarlo o non usarlo; non è che eprché vuoi usare LuaLaTeX, i vecchi file non li puoi più gestire; li tratti come sempre hai fatto con uno degli altri eseguibili della distribuzioni MiKTeX: hai dato una occhiata al contenuto della cartella C:\programmi\MiKTeX\2.9\miktex\bin\ ? Lì ci sono tutti gli eseguibili della distribuzione MiKTeX.

              E in effetti c’è!
              Questo è molto interessante. Ora devo capire un po’ i comandi, soprattutto perché i miei DB sono in MySQL e devo anche dire dove trovarli…
              Un passo alla volta.
              Intanto cominciamo bene
              \directlua{require(“luasql.mysql”)}
              dà “Undefined control sequence” 😥

              Ciao,
              il comando di compilazione è
              `lualatex nomefile`
              ovviamente se continui a compilare con pdflatex utilizzi il motore di composizione pdftex e non luatex.
              Accertati che la libreria luaSQL per il tuo db sia installata e che il suo percorso compaia in texmf.cfg

              Non vorrei però consigliarti una strada (LuaLaTeX / database ) che ti faccia perdere tempo, visto alcuni problemi che possono sorgere. Forse è meglio utilizzare uno script vero e proprio in Lua che produca il sorgente tex e lo compili con pdflatex, prima di passare alla soluzione lualatex.
              Nel mio blog dovresti trovare indicazioni di come può essere scritto uno script del genere.
              Non è che sto cambiando idea, è solo che è un argomento così poco esplorato ancora, che è necessario valutare una soluzione più tradizionale. Sia chiaro, scrivendo la guida che ti ho segnalato, non ho incontrato problemi dopo aver capito come settare il path alla libreria LuaSQL per LuaTeX. Lo scopo infatti era quello di dimostrare che connettersi ad un database server direttamente da LuaLaTeX è possibile.

              Il codice dello script poi, potrà essere facilmente riciclato nella soluzione lualatex/database.

              Ciao

              in risposta a: Introduzione a LuaLaTeX #55097
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::

                Da notare che in Lua un carattere può essere espresso anche in formato ascii.

                Ho provato con \luaexec ma non ci sono riuscito. L’esempio di cui sotto, potresti adattarlo per un numero in 3 o 4 cifre significative?
                `\documentclass{article}
                \usepackage{amsmath,ar}
                \newcommand{\ARvalue}[2]{%
                \directlua{
                b=#1
                S=#2
                AR=b^2/S
                tex.sprint(AR)
                }
                }
                \begin{document}
                [\ldots] considerando una apertura alare di $b=10$~m si ha
                \[
                \AR=\dfrac{b^2}{S}=\ARvalue{10}{9}
                \]
                pertanto [\ldots]
                \end{document}`

                Ciao,
                ansys.

                Ciao,
                ci sono due soluzioni: la prima è interamente interna al codice Lua, dove il numero è prima arrotondato a due cifre (numero passato come opzione al comando modificato), e poi formattato a due cifre con la funzione string.format() che deriva dalla sintassi di printf del C (naturalmente nel codice bisognerebbe scrivere anche una serie di controlli sui dati di input che ho omesso):
                `
                \documentclass{article}
                \usepackage{amsmath,ar}
                \newcommand{\calcARvalue}[3][2]{\directlua{
                % ricordati di premettere local alle variabili
                % che spariscono alla chiusura del comando
                local b=#2
                local S=#3
                local AR=b^2/S

                % arrotondamento
                local tenpower = tonumber(#1)
                local posdec = 10^tenpower
                local AR = math.floor(AR*posdec)/posdec

                % formattazione di uscita del risultato
                local frmt = “\string\037.” ..tostring(tenpower)..”f”
                tex.sprint(string.format(frmt,AR))
                }
                }
                \begin{document}
                [\ldots] considerando una apertura alare di $b=10$~m si ha
                \[
                \AR=\dfrac{b^2}{S}=\calcARvalue{10}{9}
                \]

                pertanto [\ldots]

                se tuttavia variamo il numero di cifre significative del calcolo si ottiene:
                \[
                \AR=\dfrac{b^2}{S}=\calcARvalue[4]{10}{9}
                \]

                pertanto [\ldots]
                \end{document}`

                Oppure, possiamo far eseguire al pacchetto siuntix il lavoro, esternamente al codice Lua (naturalmente preferisco la prima soluzione poiché l’arrotondamento è gestito dal calcolo).
                In questo caso ci si può scontrare con le capacità di calcolo di TeX. Prova il seguente codice:
                `
                \documentclass{article}
                \usepackage{siunitx}
                \usepackage{amsmath,ar}

                \sisetup{output-decimal-marker={,}}

                \newcommand{\calcARvalue}[3][2]{\directlua{
                local b=#2
                local S=#3
                local AR=b^2/S
                AR = math.floor(AR*10^8)/10^8

                local bs = “\string\\” % backslash char
                tex.sprint(bs..”num[round-mode=places,round-precision=#1]{“..AR..”}”)
                }
                }
                \begin{document}
                [\ldots] considerando una apertura alare di $b=10$~m si ha
                \[
                \AR=\dfrac{b^2}{S}=\calcARvalue{10}{9}
                \]

                pertanto [\ldots]

                se tuttavia variamo il numero di cifre significative del calcolo si ottiene:
                \[
                \AR=\dfrac{b^2}{S}=\calcARvalue[4]{10}{9}
                \]

                pertanto [\ldots]
                \end{document}`
                …dovrebbe funzionare ma il numero il virgola mobile ha troppi decimali e produce un errore di “Number too big!”, così è necessario introdurre un arrotondamento “forzato” all’ottava cifra decimale, e passare il numero a siunitx.

                La prima soluzione si può comunque adattare per l’uso con siunitx in modo da rappresentare i valori numerici con unità di misura.
                Occorre però controllare che il numero di decimali di arrotondamento non superi il valore di 8,10.

                Bye

                in risposta a: Documento LaTeX con estrazione dati da DB MySQL #55871
                robitex
                Amministratore del forum
                  Up
                  0
                  Down
                  ::


                  PS. sto scrivendo un articoletto sull’accesso ai dati di un db direttamente da un sorgente TeX (lualatex) e spero presto di metterlo on-line con il relativo PDF.
                  Al momento riporterò qui il link.

                  Eccomi qui con il link alla guida:

                  PostgreSQL gestisce i dati, LuaLaTeX li stampa


                  Enjoy!

                  in risposta a: Alberi in latex #56275
                  robitex
                  Amministratore del forum
                    Up
                    0
                    Down
                    ::

                    Ciao a tutti ho aperto una discussione poco tempo fa ma non ho ricevuto risposta… Praticamente io dovrei creare qualcosa del genere l’ho disegnato a mano per farvi capire bene cosa voglio fare….

                    http://img688.imageshack.us/img688/4669/immaginezdp.png

                    Mi date una mano???

                    GRAZIE

                    E con il pacchetto tikz non ti piace?
                    Consulta il manuale di PGF alla sezione dedicata alla libreria trees.
                    Se hai la mia stessa versione di PGF dovrebbe essere verso pagina 475.

                    Per aprire il manuale apri una finestra di console e digita:
                    `texdoc pgf`
                    Bye

                    in risposta a: Introduzione a LuaLaTeX #55095
                    robitex
                    Amministratore del forum
                      Up
                      0
                      Down
                      ::


                      Da notare che in Lua un carattere può essere espresso anche in formato ascii.
                      Occorre indicare il codice del carattere con l’espressione \ddd dove ddd è il numero decimale del codice.
                      Per fortuna il carattere % è nella lista ascii alla posizione 37, per cui, per esempio, per formattare un numero intero con 6 posizioni fisse usando il formato “%06d” è possibile scrivere:

                      `
                      \directlua{
                      local percsymb = “\string\037”
                      local frmts = string.format( percsymb .. “06d”, 123)
                      tex.sprint( frmts )
                      }`

                      Ricordo che il carattere backslash deve essere trattato con il comando primitivo TeX \string, per far si che la command sequence non diventi token.

                      il risultato sarà del frammento di codice sarà (spero) 000123.
                      Questo grazie al fatto che i codici di formato ed i pattern in Lua sono normalissime stringhe, quindi si possono costruire esse stesse come necessità.
                      Saluti

                      in risposta a: Documento LaTeX con estrazione dati da DB MySQL #55867
                      robitex
                      Amministratore del forum
                        Up
                        0
                        Down
                        ::

                        Ps. forse concluderò la guida su LuaLaTeX+postgreSQL nel giro di uno o due giorni.

                        [OT]
                        A quando quella di LuaLaTeX? 😮
                        [OT]

                        La cosa ideale sarebbe quella di lavorare in due o tre persone e presentare l’articolo per ArSTeXnica di ottobre.
                        Tempi più brevi sarebbero incompatibili con i miei impegni.
                        Saluti.

                        in risposta a: Documento LaTeX con estrazione dati da DB MySQL #55865
                        robitex
                        Amministratore del forum
                          Up
                          0
                          Down
                          ::


                          Ad un velocissimo sguardo SQLTeX soffre di alcune limitazioni, come quella di un massimo di record di 1000, ma posso benissimo sbagliarmi.
                          Era solo per comunicarvi la mia sensazione su questo software.
                          A presto.
                          Ps. forse concluderò la guida su LuaLaTeX+postgreSQL nel giro di uno o due giorni.
                          Saluti

                          in risposta a: Documento LaTeX con estrazione dati da DB MySQL #55863
                          robitex
                          Amministratore del forum
                            Up
                            0
                            Down
                            ::

                            Grazie per l’interessamento.
                            Ho esplorato questa soluzione SQLTEX. In effetti sarebbe proprio quello che sto cercando.
                            http://oveas.com/freeware/overige/sqltex/sqltex-documentation?start=2
                            Ci sono comandi SQL dentro il documento principale in latex. Fantastico!
                            Tuttavia io lavoro sotto Vista e W7. Ho instalalto perl, ma poi niente da fare… Non essendoci l’installer per Windows del sistema non ne sono andato fuori! Anzi, ho proprio il sospetto che la cosa non possa funzionare con questi S.O. 😥
                            In ogni caso sarebbe proprio ciò che vado cercando…
                            Ho pure esplorato ratexdb ma anche in questo caso senza successo alcuno…

                            Se la tua situazione ideale è inserire una query in un sorgente LaTeX, allora perché non ricorrere direttamente a LuaLaTeX?
                            Lavori come sempre con il ben noto e documentato markup di LaTeX (con lievi modifiche nel caricamento di alcuni pacchetti), ma ti ritrovi la possibilità di far lavorare la libreria che si chiama guarda un po’, LuaSQL.

                            Funziona sai, ci sto proprio lavorando (con un database server PostgreSQL però).
                            Bye

                            in risposta a: Introduzione a LuaLaTeX #55094
                            robitex
                            Amministratore del forum
                              Up
                              0
                              Down
                              ::

                              Ma ho delle domande:
                              è possibile chiedere all’utente in fase di esecuzione un valore, per esempio una password? ovvero un dato che non dovrebbe essere scritto nel sorgente (se non è chiaro il quesito ditemelo)?
                              Ho provato con la funzione io.read(‘*number’) di Lua ma l’esecuzione non si interrompe come accadrebbe con un normale script in Lua.

                              Altra domanda:
                              è possibile inserire il simbolo di percentuale in una stringa Lua tramice il codice carattere unicode.

                              Il pacchetto luacode mette a disposizione ben due comandi e due ambienti che accedono indirettamente a \directlua. Se proprio hai bisogno di % nel codice Lua, usi \luaexec oppure l’ambiente luacode (in entrambi c’è l’espansione preliminare dei token fatta da TeX); c’è anche l’ambiente luacode* che non interpreta nulla (una specie di \directlua{\verb|…|}, per capirci).

                              Ciao
                              Enrico

                              Grazie per la risposta, ne farò prezioso riferimento per il futuro, come sempre!!!
                              Grazie ancora.
                              R.

                              in risposta a: Documento LaTeX con estrazione dati da DB MySQL #55861
                              robitex
                              Amministratore del forum
                                Up
                                0
                                Down
                                ::

                                Non so se ho capito bene, si tratta di inserire all’interno di un sito web un link a partire dal quale php
                                1) estrae i dati dal db,
                                2) li usa per completare un codice tex per poi
                                3) lanciare la compilazione pdfltaex e
                                4) aprire il documento risultante…?

                                Diciamo in soldoni che la parte prettamente web è perfettamente risolta e operativa. L’obiettivo è lavorare esclusivamente in ambito LaTex (se si può), nel senso che ho i testi esplicativi degli strumenti già tutti scritti (in Word). Lì ogni blocco relativo a uno strumento presenta il testo (non serve la dinamicità). Poi in alto a sinistra c’è una piccola immagine del dispositivo (testo attorniato) e a destra una tabella con le caratteristiche sempre col testo attorniato. Sono i campi di questa tabellina che vorrei connettere al db MySQL in ambito LaTex. E ho già le query scritte in PHP -MySQL che provengono dal sito internet che ho realizzato e mi piacerebbe procedere a un riciclaggio. Per questo motivo sono interessato a soluzioni in ambito PHP.

                                Mi chiedevo insomma se ci fosse un sistema per far interpretare ed eseguire server-side un listato in PHP-MySQL attivando qualche pacchetto a me chiaramente ignoto. Credo di aver intuito che invece il metodo suggeritomi prevede il Latex come ultimo passo ossia si genera un file che al posto di essere visualizzato nel web tramite comandi html ha comandi di formattazione latex poi eseguiti dal processo di uscita del PDF. E’ così?

                                La cosa è semplice concettualmente:
                                una query ricava un set di dati
                                con i dati si forma un pdf che poi l’utente scarica
                                (il classico concetto di report)

                                latex interviene nella produzione del pdf, quindi è indispensabile che in un qualche momento venga scritto il file sorgente per la compilazione
                                questo momento può essere già stabilito, allora sei tu che generi i pdf e li metti on-line, oppure può essere un momento qualsiasi, allora il server genera al momento il sorgente, lo compila e lo mette on-line per lo scaricamento

                                la prima modalità statica può essere risolta con uno script che esegue la query, ecc
                                la seconda dinamica, deve essere eseguita dal server, con un più elevato tempo di esecuzione.

                                Nel tuo caso codice PHP deve essere in grado di compiere tutti i passaggi: query, creazione sorgente, compilazione (interazione con il s.o.) e link per lo scaricamento.
                                Io non conosco PHP ma penso sia in grado di farlo, altrimenti penso sia facile documentarsi.

                                Tuttavia se i dati non cambiano frequentemente, conviene a mio avviso, presentare il pdf già pronto da scaricare (è in sostanza la stessa situazione in cui mi trovo quando creo il pdf di un post del blog, proprio con uno script che lavora con LaTeX)

                                Scusa se mi sono ripetuto, ma mi sembrava opportuno mettere l’accento non sulla singola tecnologia (PHP o LaTeX), ma sull’architettura del processo.
                                Buon LaTeX!!

                                PS. sto scrivendo un articoletto sull’accesso ai dati di un db direttamente da un sorgente TeX (lualatex) e spero presto di metterlo on-line con il relativo PDF.
                                Al momento riporterò qui il link.

                                in risposta a: Introduzione a LuaLaTeX #55092
                                robitex
                                Amministratore del forum
                                  Up
                                  0
                                  Down
                                  ::

                                  Buongiorno, digitando da terminale
                                  `texdoc lualatex`
                                  compare una breve guida di 15 pagine in cui vengono spiegate le differenze sostanziali tra lualatex e gli altri motori di composizione. La cito magari qualcuno non lo sapesse. Per me è stata utile per iniziare a capire di cosa si stesse parlando.

                                  Ciao a tutti
                                  Fra

                                  Esatto. Se si vuole conoscere qualche utile primitiva:
                                  `texdoc luatex`

                                  Ciao
                                  ansys

                                  Umh,
                                  vedo che l’interesse per Lua(La)TeX sta crescendo anche nel nostro forum.
                                  Intendo questo, un messaggio che contribuisce alla ‘guida’ di ansys, aggiungo brevi note:
                                  Nel codice Lua, argomento di una macro \directlua, non inserite mai il simbolo di commento del doppio dash (–). Il motivo è che LuaTeX legge il codice inserendolo su un unica riga pertanto il simbolo che serve per segnarare una riga di commento nel linguaggio Lua, si estenderebbe per tutto il codice che lo segue, che venendo processato come un normale commento.

                                  Per commentare basta usare il simbolo di % proprio perché il codice Lua all’interno di \directlua viene prima processato da TeX. Ma questo fa nascere ulteriori guai, per esempio come inserire nel codice Lua il simbolo di % stesso, simbolo che è utilizzato per scrivere speciali stringhe di testo.

                                  Inoltre qualsiasi macro, o meglio qualsiasi backslash viene gestito prima da TeX con altri effetti collaterali, che si possono risolvere con trucchetti. I caratteri speciali di Lua e di TeX producono quindi problemini la cui soluzione, almeno per quel che ne so e per quel che è LuaTeX adesso, non è molto elegante.

                                  Ma ho delle domande:
                                  è possibile chiedere all’utente in fase di esecuzione un valore, per esempio una password? ovvero un dato che non dovrebbe essere scritto nel sorgente (se non è chiaro il quesito ditemelo)?
                                  Ho provato con la funzione io.read(‘*number’) di Lua ma l’esecuzione non si interrompe come accadrebbe con un normale script in Lua.

                                  Altra domanda:
                                  è possibile inserire il simbolo di percentuale in una stringa Lua tramice il codice carattere unicode.

                                  Bye

                                Stai visualizzando 15 risposte – dal 2,176 al 2,190 (di 2,928 totali)

                                Go to top