- Questo topic ha 8 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 3 mesi fa da
OldClaudio.
-
CreatoreTopic
-
1 Giugno 2020 alle 16:28 #118101::
ciao a tutti.
ho stampato e letto la guida a LuaTex di Roberto Giacomelli.
Ho provato l’ esempio che viene fornito in fondo al libro`%!TeX program = LuaLaTeX
\documentclass{article}\directlua{
local time = \the\time
local h = math.floor(time/60)
local m = time – h*60
print(h..”:”..m)
}
\begin{document}
\end{document}`ma ottengo un e:ompilatore LuaLatex
questo è l’errore
`
Errore di Compilazione. Spiancenti, il tuo codice LaTeX non ha potuto essere compilato per qualche ragione. Per favore controlla qui sotto gli errori per i dettagli, o visualizza il log completo.`
qualche idea? (magari ho semplicemente sbagliato nel copiare il codice…)Grazie
Renato
-
CreatoreTopic
-
AutoreRisposte
-
-
1 Giugno 2020 alle 20:11 #118102::
Il linguaggio lua non è il mio forte, ma a me con queste re piccole correzionini, compila benissimo:
a) nella prima riga magica ci vuole uno spazio fra % e !
b) \begin{document} va prima di \directlua
c) dentro \directlua non basta scrivere print(…) ma biaogna scrivere texprin(…)
`% !TEX program = LuaLaTeX
\documentclass{article}
\begin{document}
\directlua{
local time = \the\time
local h = math.floor(time/60)
local m = time – h*60
tex.print(h..”:”..m)
}
\end{document}`Certo che si potrebbe fare di meglio, se non altro per mettere uno zero davanti al numero dei minuti, nel caso che sia rappresentato da una sola cifra. Ma non so farlo con Lua, quindi non posso dirti come si faccia.
-
2 Giugno 2020 alle 6:13 #118103
-
2 Giugno 2020 alle 7:40 #118104
-
2 Giugno 2020 alle 8:05 #118105::
renareto” post=118541ciao a tutti.
ho stampato e letto la guida a LuaTex di Roberto Giacomelli.
Ho provato l’ esempio che viene fornito in fondo al libro`%!TeX program = LuaLaTeX
\documentclass{article}\directlua{
local time = \the\time
local h = math.floor(time/60)
local m = time – h*60
print(h..”:”..m)
}
\begin{document}
\end{document}`ma ottengo un e:ompilatore LuaLatex
questo è l’errore
`
Errore di Compilazione. Spiancenti, il tuo codice LaTeX non ha potuto essere compilato per qualche ragione. Per favore controlla qui sotto gli errori per i dettagli, o visualizza il log completo.`
qualche idea? (magari ho semplicemente sbagliato nel copiare il codice…)Grazie
Renato
Ciao Renato, ciao Claudio,
intanto grazie per l’interesse alla guida. Ho messo online il pdf e i sorgenti nel repository https://github.com/GuITeX/guidalua
perché non è pronta la parte 2 “Applicazioni” proprio quella in cui si trova l’esempio oggetto del filone ma mi è sembrato opportuno far uscire quelle pagine dal cassetto pur se incomplete, perché gli utenti possano già avvalersi della parte 1 con le basi del linguaggio Lua.
Sulle righe magiche vai in fondo a pagina 74 (pagina che potrebbe cambiare nelle prossime versioni).
Maggiori dettagli sull’esercizio li troverai nella guida versione v0.3.Detto questo, non ho ben capito come si genera l’errore che hai ricevuto.
Per caso ai MikTeX?
Alla prossima.
R.
-
2 Giugno 2020 alle 8:17 #118106::
Ciao robitex,
non puoi capire cosa sia per me l’accoppiata TeX e Lua.
Sono un “vecchio” programmatore (di quelli che hanno sempre fatto i programmi “a spaghetto”), per meglio dire, la attuale programmazione (fatta di repository, etc etc) non mi appartiene.
Difatti sono un programmatore di script più che di programmi vero e proprio.
Vedo in questa accoppiata, il matrimonio perfetto per fare di TeX un serissimo sistema di editing, capace di fronteggiare tutte le esigenze (anche quelle che necessitano di variabili, magari date come input).
Insomma, grazie per la redazione della guida e per averla pubblicata anche se non completa.
L’ aspettavo e piano piano mi addentrerà in questa accoppiata che reputo molto molto interessante-Renato
-
2 Giugno 2020 alle 9:06 #118107::
Renareto, quello che tu dici di repository e compagnia non ha nulla a che vedere con il sistema TeX in quanto tale. Il sistema come sistema è estremamente complesso; e si avvale di circa 5000 modulli distinti da distribuire per l’installazione a chi ne vuole fare uso.
Se ben ricordo tu compili ricorrendo a Overleaf. Va bene anche quello, ma non è detto che usi software aggironato. Chi come noi usa l’installazione sul proprio PC Windows, Linux o Mac, di solito non solo dispone della versione completa del sistema TeX (cioè di quei circa 5000 moduli) ma la tiene anche aggiornata più o meno in tempo reale. Capisci bene che un sistema così complesso e apperto al contributo di migliaia di persone che forniscono i loro pacchetti, puì contenere errori a non finire, che saltano fuori con l’uso e possono essere corretti se gli utenti li comunicano agli autori; quindi il sistema TeX è in continua evoluzione.
Ma il linguaggo LaTeX è una particolare linguaggio di scripting; Lua è un particolare e diverso, linguaggio di scripting; LuaLaTeX unisce le prestazioni dei due linguaggi. Ma sempre linguaggio di scripting sono e restano. Con funzioni diverse, ognuna fa ottimamante il suo mestiere. Poi è l’utente che sceglie quale linguaggio usare per una cosa o per l’altra. dipende da ciò che scrive, dipende dal lavoro che fa, dipende dal tipo di documenti che desidera o deve comporre. Insommail tutto è estremamente versatile, ma propro per questo non è banale da usare.
-
2 Giugno 2020 alle 13:11 #118108::
Ciao OldClaudio,
condivido la tua disamina.
Cio che volevo dire è che:
1 – l’ estrema potenza (in ambito di composizione editoriale) di TeX (in particolare LaTeX) ben si sposa con
2 – la flessibilità e le primitive di programmazione di Lua (che avrebbe potuto essere anche un qualsiasi altro limguaggio di scripting, tipo lisp)che originano la distribuzione
3 – LuaLaTeX
che ritengo un punto di arrivo di quel mondo che vede in TeX l’antica pratica della composizione tipografica (che nel tempo si è particolarmente affinata) ed in Lua, quella base informatica (che a sua volta rappresenta la “discretizzazione” del pensiero) che unita alla prima rappresenta uno strumento particolarmente potente e flessibile.
Quando ho elaborato questo pensiero avevo in testa i vari QuarkXPress, Adobe InDesign
che permettono un gran bel lavoro (ho potuto verificarlo personalmente per diverso tempo)
Ma una volta conosciuto LaTeX,io, che di estrazione sono un programmatore, non un grafico, mi sono detto: “se questo sistema avesse modo di usare quei costrutti basilari che fanno della programmazione un mezzo molto potente, potrebbe tranquillamente raggiungere e superare la qualità di certi tools. Tutto questo utilizzando un giusto mix di ‘logica di programmazione’ unita alle regole tipografiche (condite con uno spruzzo di ‘gusto artistico’)Credo che LuaLatex faccia questo
Renato
-
2 Giugno 2020 alle 15:07 #118109::
Tieni, comunque sempre presene che TeX è un programma Turing complete; Lua si integra benissimo perché anche lui è Turing complete;entrambi sono interpretati, entrambi ricorrono direttamente o indirettamente al linguaggio macchina; entrambi hanno gli interpreti scritti in C. e vengono compilati per renderli più veloci nell’esecuzione.
Renato, io non sono in grado di fare confronti, perché non sono un programmatore; tu queste cose le puoi valutare molto meglio di me.
Visto l’entusiasmo di alcuni nostri soci per Lua e le sue applicazioni, sono convitno che si tratti di un matrimonio ben combinato.
Altri nostri soci si sono rivolti al linguaggio L3 (LaTeX 3), che non ricorre né a Lua, né ad altri interpreti, ma risce a fare miracoli con il solo linguaggio TeX; Ho avuto occasione di usare alcune poche funzioni di L3, e sono riuscito a farci cose che neanch’io credevo che si potessero fare; Scaricati l’ultimo ArsTeXnica 29, e vi troverai degli articoli interessanti che sfruttano sia L3 sia Lua; non sono così generali da permettere confronti equi e di validità generale, ma sono interessantissimi.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.