- Questo topic ha 16 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 3 anni, 10 mesi fa da
Davide B.
-
CreatoreTopic
-
27 Febbraio 2021 alle 8:03 #119638::
Fino a qualche settimana fa, compilavo talvolta una serie di file in cui facevo uso estensivo del pacchetto songs, e tutto filava sempre liscio (o con qualche piccolo intoppo che riuscivo a risolvere). Ho dovuto, riformattare il PC per vari motivi, e ho installato TeX Live 2020 scaricata dal sito ufficiale.
Quando sono andato a ricompilare i file di sempre, ho avuto problemi. Ho provato a disinstallare e reinstallare TeX Live, ma non ha funzionato. Mi sembra (ma mi lascerebbe molto perplesso) che ci sia qualcosa di errato nel file songs.sty.Comunque ho provato a compilare un esempio minimale dato dalla guida del pacchetto, che riporto qui sotto.
`
\documentclass{article}
\usepackage[chorded]{songs}
\newindex{titleidx}{titleidx}
\noversenumbers
\begin{document}
\showindex{Complete Index of Songs}{titleidx}
\songsection{Worship Songs}
\begin{songs}{titleidx}
\beginsong{Doxology}[by={Louis Bourgeois and Thomas Ken},
sr={Revelation 5:13},
cr={Public domain.},
index={Praise God, from Whom all blessings flow}]
\beginverse
\[G]Praise God, \[D]from \[Em]Whom \[Bm]all \[Em]bless\[D]ings \[G]flow;
\[G]Praise Him, all \[D]crea\[Em]tures \[C]here \[G]be\[D]low;
\[Em]Praise \[D]Him \[G]a\[D]bove, \[G]ye \[C]heav’n\[D]ly \[Em]host;
\[G]Praise Fa\[Em]ther, \[D]Son, \[Am]and \[G/B G/C]Ho\[D]ly \[G]Ghost.
\[C]A\[G]men.
\endverse
\endsong
\end{songs}
\end{document}
`e tuttavia i problemi non si risolvono. Addirittura cancellando tutto quello che c’è tra \begin{document} e \end{document} il problema continua a presentarsi. Quando cerca di caricare il pacchetto songs si intoppa.
Il messaggio di errore che mi da è:This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/W32TeX) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./senza-nome-1.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-03-06>
(d:/texlive/2020/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/12/20 v1.4l Standard LaTeX document class
(d:/texlive/2020/texmf-dist/tex/latex/base/size10.clo))
(d:/texlive/2020/texmf-dist/tex/latex/songs/songs.sty
! Extra \else.
\IfFileExists@ …leonpath {#1}{#2}{#3}}\fi \else
\closein \@inputcheck \ede…
l.44 }?
Confido nelle vostre risorse perché io non saprei dove mettere le mani in un file di stile.
Grazie delle risposte.
Davide B.
PS compilo con TexStudio, ma il messaggio di errore lo ho copiato dalla compilazione con TexWorks.
-
CreatoreTopic
-
AutoreRisposte
-
-
27 Febbraio 2021 alle 8:32 #119639::
Ho il sospetto che la tua installazione di TeXLive 2020 non sia aggiornata; vedo che tu hai una riga dove si legge`L3 programming layer <2020-03-06>` mentre nellamia installazione aggiornata leggo`L3 programming layer <2021-02-06>`In effetti io ho fatto l’ultimo aggiornamento due giorni fa e d’abitudine aggiorno ogni settimana.
Fossi in te comincerei ad aggiornare usando tlmgr-gui. Poi se il problema permane, possiamo vedere meglio. Non è detto che TeX Live per Mac Sia assolutamente identico a TeX Live per Windows; certamente differisce negli eseguibili, perché sul Mac lavora a 64bit, mentre su Windows lavora a 32bit. Ma questo non dovrebbe influire sulle prestazioni del compilatore e dei vari pacchetti.
Però ho fatto andare l’esempio che hai allegato ed effettivamente c’è un errore nella riga 44 di songs (l’informazione del messaggio d’errore non corrisponde al file sorgente — deve esserci qualche if fragile che è stato sviluppato al momento sbagliato), in quanto c’è un else che segue un \fi; la frase logica non va bene, è errata: el frasi logiche sono tutte del tipo \if… … \else … \fi dove l’\else può mancare, ma se c’è deve stare prima del \fi.La frase logica, tradotta in italiano si legge “\se_questo_test_è vero fai così \altrimenti fai cosà \fine_della_frase_logica”. Capisci quindi che \altrimenti, cioè \else, deve stare dentro e non fuori della frase logica. Mi stupisco che songs che rpima funzionava ora abbia questo errore.
Inoltre vedo che il file songs.sty è del 2018 nella mia installazione aggiornatissima; quindi non dovrebbero esserci stati cambiamenti importanti, a meno che tu non usassi una installazione di TeX Live davvero vecchia. Analizzerò meglio il problema, ma direi che in ogni caso sarebbe opportuno che tu aggiornassi la tua installazione.
-
27 Febbraio 2021 alle 10:12 #119640::
Provvederò ad aggiornarla, anche se la prima volta ho installato TeXLive da internet e, quindi, doveva essere aggiornato. Quando il tutto funzionava usavo TexLive 2018 (se ben ricordo). Non ho idea se una versione vecchia di 2 anni sia sia vetusta oppure semplicemente non-giovane. Resto in curiosa attesa.
-
27 Febbraio 2021 alle 15:50 #119641::
Credo di aver aggiornato il TexLive ma l’errore persiste. Riporto qui sotto il messaggio di erroreThis is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/W32TeX) (preloaded format=pdflatex 2021.2.27) 27 FEB 2021 17:45
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**senza-nome-1.tex
(./senza-nome-1.tex
LaTeX2e <2020-10-01> patch level 4
L3 programming layer <2021-02-18>
(d:/texlive/2020/texmf-dist/tex/latex/base/article.cls
Document Class: article 2020/04/10 v1.4m Standard LaTeX document class
(d:/texlive/2020/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2020/04/10 v1.4m Standard LaTeX file (size option)
)
\c@part=\count179
\c@section=\count180
\c@subsection=\count181
\c@subsubsection=\count182
\c@paragraph=\count183
\c@subparagraph=\count184
\c@figure=\count185
\c@table=\count186
\abovecaptionskip=\skip47
\belowcaptionskip=\skip48
\bibindent=\dimen138
)
(d:/texlive/2020/texmf-dist/tex/latex/songs/songs.sty
Package: songs 2018/09/12 v3.1 Songs package! Extra \else.
\IfFileExists@ …leonpath {#1}{#2}{#3}}\fi \else
\closein \@inputcheck \ede…
l.44 }I’m ignoring this; it doesn’t match any \if.
(d:/texlive/2020/texmf-dist/tex/generic/iftex/ifpdf.sty
Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead.(d:/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty
Package: iftex 2020/03/06 v1.0d TeX engine tests
))
\SB@dimen=\dimen139
\SB@dimenii=\dimen140
\SB@dimeniii=\dimen141
\SB@dimeniv=\dimen142
\SB@box=\box47
\SB@boxii=\box48
\SB@boxiii=\box49
\SB@toks=\toks15
\SB@cnt=\count187
\SB@cntii=\count188
\SB@skip=\skip49
\SB@envbox=\box50(d:/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\KV@toks@=\toks16
)
\c@songnum=\count189
\c@versenum=\count190
\versesep=\skip50
\afterpreludeskip=\skip51
\beforepostludeskip=\skip52
\baselineadj=\skip53
\idxheadwidth=\skip54
\songnumwidth=\skip55
\versenumwidth=\skip56
\cbarwidth=\skip57
\sbarheight=\skip58
\vvpenalty=\count191
\ccpenalty=\count192
\vcpenalty=\count193
\cvpenalty=\count194
\brkpenalty=\count195
\spenalty=\count196
\minfrets=\count197
\SB@colwidth=\dimen143
\SB@songbox=\box51
\SB@numcols=\count198
\SB@colnum=\count199
\SB@colbox=\box52
\SB@pgbox=\box53
\SB@mrkbox=\box54
\SB@groupcnt=\count266
\SB@titlelist=\toks17
\SB@titletail=\toks18
\SB@parindent=\dimen144
\SB@chorusbox=\box55
\SB@cmarkclass=\marks1
\SB@nocmarkclass=\marks2
\SB@grouplvl=\count267
\SB@transposefactor=\count268
\SB@lyric=\toks19
\SB@numhyps=\count269
\SB@lyricnohyp=\toks20
\SB@lyricbox=\box56
\SB@chordbox=\box57
\SB@cr@=\toks21
\SB@ctail=\toks22
\SB@fretwidth=\skip59
\SB@tabindent=\dimen145
\c@SB@songsnum=\count270
\SB@songwrites=\box58
LaTeX Font Info: External font `cmex10′ loaded for size
(Font) <12> on input line 3785.
LaTeX Font Info: External font `cmex10′ loaded for size
(Font) <8> on input line 3785.
LaTeX Font Info: External font `cmex10′ loaded for size
(Font) <6> on input line 3785.
LaTeX Font Info: External font `cmex10′ loaded for size
(Font) <10.95> on input line 3785.(d:/texlive/2020/texmf-dist/tex/latex/graphics/color.sty
Package: color 2020/02/24 v1.2b Standard LaTeX Color (DPC)(d:/texlive/2020/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package color Info: Driver file: pdftex.def on input line 147.(d:/texlive/2020/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex
)))
! Extra \fi.
…op@@ }\expandafter \@firstofone \fi l.3 \newindex
{titleidx}{titleidx}
I’m ignoring this; it doesn’t match any \if.\SB@out=\write3
\openout3 = `senza-nome-1.sxc’.(d:/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2021-02-18 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count271
\l__pdf_internal_box=\box59
)
(./senza-nome-1.aux)
\openout1 = `senza-nome-1.aux’.LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.(d:/texlive/2020/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count272
\scratchdimen=\dimen146
\scratchbox=\box60
\nofMPsegments=\count273
\nofMParguments=\count274
\everyMPshowfont=\toks23
\MPscratchCnt=\count275
\MPscratchDim=\dimen147
\MPnumerator=\count276
\makeMPintoPDFobject=\count277
\everyMPtoPDFconversion=\toks24
) [1{d:/texlive/2020/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] [2
]
\openout3 = `titleidx.sxd’.(./senza-nome-1.sxc) (./senza-nome-1.aux) )
Here is how much of TeX’s memory you used:
1878 strings out of 479023
24820 string characters out of 5863350
325962 words of memory out of 5000000
19383 multiletter control sequences out of 15000+600000
410066 words of font info for 48 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
69i,6n,74p,228b,515s stack positions out of 5000i,500n,10000p,200000b,80000s
Output written on senza-nome-1.pdf (2 pages, 67050 bytes).
PDF statistics:
35 PDF objects out of 1000 (max. 8388607)
24 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)Questa volta il messaggio di errore lo ho copiato da TeXStudio.
Speriamo se ne venga a capo, perchè uso il pacchetto per manutenere il libretto canti della mia parrocchia…..
Grazie per le risposte che mi darete.
Davide B
-
27 Febbraio 2021 alle 16:25 #119642::
Davide, la versione 2020 che hai installato era aggiornata il giorno in cui era stato costruito il cdrom che hai usato direttamente o indirettamente per eseguire l’installazione. Era aggiornato per la fine di marzo 2020. TeX Live viene aggiornata quasi quotidianamente dal gruppo di lavoro che si occupa del sistema TeX e da tutti gli utenti autori di pacchetti; tieni presente che io aggiorno ogni settimana e che ogni volta ci trovo alcune decine di pacchetti aggiornati e talvolta anche una mezza dozzina di pacchetti nuovi. Il prossimo marzo-aprile sarà disponibile TeX Live 2021, da installare ex novo e certamente sarà prudente eseguire la manutenzione di aggiornamento piuttosto spesso; come ho detto io eseguo questa manutenzione circa ogni settimana o poco più, ma direi che sia prudente farlo almeno una volta al mese.Veniamo al tuo problema.
L’interruzione della compilazione per l’errore che hai segnalto quando si esegue il codice che va dalla riga 36 alla riga 44 del file songs.sty.
Ho notato che ci sono un mucchio di cose inutili se uno usa la versione aggiornata di TeX Live; probabilmente l’autore di quel pacchetto lo ha scritto quando pdfLaTeX era piuttosto arretrato rispetto ad oggi. Per esempio il codice che va dalla riga 26 alla riga 34 di songs.sty controlla se siano disponibili le funzionalità del pacchetto etex; queste funzionalità fanno parte del nucleo di latex da più di 10 anni, quindi quella verifica può essere utile solo per chi lavorasse con una installazione di più di 10 anni fa; ma fra gli utenti del sistema TeX ci sono ancora utenti così conservatori da lavorare con una versione assolutamante obsoleta del sistema TeX? Credo proprio di no.Ora l’autore di songs.sty ha lasciato tutti questi test inutili (secondo il mio parere0, vediamo di correggere ciò che è incompatibile e scegliamo di eliminare quello che causa l’interruzione.
Vai in C:\…\texlive\2020\texmf-dist\tex\latex\songs , clicca su songs.sty col destro e scegli copia Copia; vai nella cartella dove si trovano i canti che vuoi compilare (ovviamente stiamo parlando di quello che vedi in Explorer), clicca su un file qualunque giosto per segnalare a Explorer che ti interessa quela cartella edal menu che si apre scegli incolla: ora tu trovi songs.sty anche nella cartella dei tuoi canti e ne sei il legittimo “proprietario e sei in grado di modificarlo senza chiedere i permessi di amministatore; apri con l’editor che usi con in file .tex il file songs.sty e commenta le righe dalla 36 alla 44.
Ora aggiungi le seguenti tre righe`%
\RequirePackage{ifpdf}\ifpdf\SB@pdftrue\fi
%` che diventano quelle con i numeri 45, 46, e 47.
Fatto? Bene. Ora compila il tuo canto; e controlla che il tutto funzioni a dovere. Se sì, come è successo a me con l’esempio che avevi impostato con il tuo primo messaggio, confermacelo.
Infatti, se questa cura funziona, come è successo a me, ne avviso l’autore perché possa provvedere lui alla correzione. Tu ricordati di usare tlmgr-gui dando questo comando da una finestra comandi, in modo che tu stesso ti ritrovi con una installazione aggiornate; ripeti l’operazione di aggiornamento di tanto in tanto finchè noterai che il pacchetto songs è stato aggiornato. Se l’autore si rifutasse ad aggiornare sarò io ad avvisare il forum in merito alla risposta dell’autore.
-
27 Febbraio 2021 alle 18:44 #119643::
Io credo di aver aggiornato la mia versione LaTeX. Nella riga che mi segnalavi per dire che avevo una versione non aggiornata (cioè L3 programming layer <2020-03-06>) ora compare L3 programming layer <2021-02-18>. Sono quindi riuscito ad aggiornarlo oppure no? Sono perplesso… Provvederò comunque ad aggiornare il sistema con una certa regolaritàProvvederò anche a fare quanto mi hai scritto e ad aggiornarti sull’esito. Grazie ancora.
Davide B
-
27 Febbraio 2021 alle 21:50 #119644
-
28 Febbraio 2021 alle 11:49 #119645::
OldClaudio” post=120124Davide, la versione 2020 che hai installato era aggiornata il giorno in cui era stato costruito il cdrom che hai usato direttamente o indirettamente per eseguire l’installazione. Era aggiornato per la fine di marzo 2020. TeX Live viene aggiornata quasi quotidianamente dal gruppo di lavoro che si occupa del sistema TeX e da tutti gli utenti autori di pacchetti; tieni presente che io aggiorno ogni settimana e che ogni volta ci trovo alcune decine di pacchetti aggiornati e talvolta anche una mezza dozzina di pacchetti nuovi. Il prossimo marzo-aprile sarà disponibile TeX Live 2021, da installare ex novo e certamente sarà prudente eseguire la manutenzione di aggiornamento piuttosto spesso; come ho detto io eseguo questa manutenzione circa ogni settimana o poco più, ma direi che sia prudente farlo almeno una volta al mese.
Veniamo al tuo problema.
L’interruzione della compilazione per l’errore che hai segnalto quando si esegue il codice che va dalla riga 36 alla riga 44 del file songs.sty.
Ho notato che ci sono un mucchio di cose inutili se uno usa la versione aggiornata di TeX Live; probabilmente l’autore di quel pacchetto lo ha scritto quando pdfLaTeX era piuttosto arretrato rispetto ad oggi. Per esempio il codice che va dalla riga 26 alla riga 34 di songs.sty controlla se siano disponibili le funzionalità del pacchetto etex; queste funzionalità fanno parte del nucleo di latex da più di 10 anni, quindi quella verifica può essere utile solo per chi lavorasse con una installazione di più di 10 anni fa; ma fra gli utenti del sistema TeX ci sono ancora utenti così conservatori da lavorare con una versione assolutamante obsoleta del sistema TeX? Credo proprio di no.Ora l’autore di songs.sty ha lasciato tutti questi test inutili (secondo il mio parere0, vediamo di correggere ciò che è incompatibile e scegliamo di eliminare quello che causa l’interruzione.
Vai in C:\…\texlive\2020\texmf-dist\tex\latex\songs , clicca su songs.sty col destro e scegli copia Copia; vai nella cartella dove si trovano i canti che vuoi compilare (ovviamente stiamo parlando di quello che vedi in Explorer), clicca su un file qualunque giosto per segnalare a Explorer che ti interessa quela cartella edal menu che si apre scegli incolla: ora tu trovi songs.sty anche nella cartella dei tuoi canti e ne sei il legittimo “proprietario e sei in grado di modificarlo senza chiedere i permessi di amministatore; apri con l’editor che usi con in file .tex il file songs.sty e commenta le righe dalla 36 alla 44.
Ora aggiungi le seguenti tre righe`%
\RequirePackage{ifpdf}\ifpdf\SB@pdftrue\fi
%` che diventano quelle con i numeri 45, 46, e 47.
Fatto? Bene. Ora compila il tuo canto; e controlla che il tutto funzioni a dovere. Se sì, come è successo a me con l’esempio che avevi impostato con il tuo primo messaggio, confermacelo.
Infatti, se questa cura funziona, come è successo a me, ne avviso l’autore perché possa provvedere lui alla correzione. Tu ricordati di usare tlmgr-gui dando questo comando da una finestra comandi, in modo che tu stesso ti ritrovi con una installazione aggiornate; ripeti l’operazione di aggiornamento di tanto in tanto finchè noterai che il pacchetto songs è stato aggiornato. Se l’autore si rifutasse ad aggiornare sarò io ad avvisare il forum in merito alla risposta dell’autore.Scusa la domanda, ma come faccio l’aggiornamento? Io ho scaricato a novembre 2020. Uso texwork ma non trovo nulla dove aggiornare texlive. C’è un link?
-
28 Febbraio 2021 alle 14:29 #119646::
Una delle cose che bisogna conoscere per isare qualunque installazione del sistema TeX è come dare i comandi nella finestra comandi, chiamata anche shell, xterm, console, e in altri modi che dipendono dal sistema operativo; È una finiestra, di solito con lo sfondo nero, nella quale si scrivono i comandi che si vogliono fa eseguire al sistema operativo. Una volta i primi calcolatori che usavano le macchine dell’IBM (1981) avevano a disposizione solo la finesra comandi e con quella facevano tutto; in Russia mandavano in orbita i satelliti artificiali; non sto scherzando, era proprio così.
Ad un certo punto qualcuno nel suo garage ha inventato il sistema operativo a ifnestre e il mouse ed è nata la Apple. il sistema si è diffuso; e la Microsoft ha realizzato il rpimo sistema operativo a finestre nel 1995 da dove è anche nato il nome Windows.
Oggi tutti quelli che usno un calcolatore usano un sistema operativo a finestre e lavorano con il mouse; Windows, Apple, Linux,Unix, eccetera.
Eppure col vecchio DOS si faceva tutta l’elaborazione necessaria; la rete non esisteva ancora; non si perdeva tempo con i giochi, le chat, e simili e si era produttivi lo stesso. Scusa se ti annoio con questi discorsi, ma è importante per sottolineare come le generazioni di oggi caschino dalle nuvole quando si parla dei comandi scritti invece dei comandi cliccati.
Nel 1991 son stato incaricato dal mio ateneo dimettere in piedi tutto il meccanismo per gestire i test orientavi e/o selettivi per l’ammissione alle facoltà del mio ateneo. Avevo due mesi di tempo per mettere su tutto il meccanismo di iscrizione registrazioni dei dati anagrafici, allestimento delle aule, reperimento del personale nelle aule, raccolta degli elaborati, e via di questo passo fino alla pubblicazione dei risultati quasi in tempo reale dopo la fine del test. Disponevo solo di un PC IBM, col DOS, e in segreteria, per il lavoro amministrativo, disponevano di un certo numero di PC col dos, collegati su rete locale cablata conun mainframe locale. Ebbene abbiamo fatto tutto il necessario senza mai usare il mouse o una finestra; quando dopo alcuni anni ho consegnato i miei programmi all’ateneo, in modo che non restasse a piedi quando fossi andato in pensione, c’erano già i sistemi operativi a finestre e del personale specializzato in software per poter fare queste cose; i test di validazione per passare tutto il lavoro al nuovo sistema centralizzato furono confrontati con i risultati che io ottenevo col mio sosftware su DOS. Risultato: quello che io facevo in 30 secondi di lavoro diretto col DOS, senza perdite di tempo a gestire il multitasking implicito nel sistemi a finestre durava 30-35 secondi, mentre lo stesso lavoro fatto con le finestre richiedeva circa 15 minuti: era molto più bello, non c’è dubbio, ma l’afficienza su un dato lavoro di sola elaborazione senzza il fru-fru delle finestre non era nemmeno confrontabile.
Oggi ci siamo abituati tutti alle finestre, ma non dobbiamo dimenticare che possiamo interagire direttamente con il sistema operativo direttamente attra verso la finstra comandi.Veniamo allora la punto; come si aggiorna TeX Live?
1) Mac: si va in Applicazioni/TeX/ e si clicca si TeX Live Utility.app; come questa app parte si esegue un doppo clicl sulla sua icona nella barra in basso e la si seleziona perché resti sempre nella barra anche quando si riaccende il calcolatore. La prima volta è conveniente impostare un server da dove scaricare gli aggiornamenti, altrimenti l’app scarica dal server di Bologna, che non è fra i più veloci, io scarico da un server di un vicino paese della UE. ma dipende se uno è in Sicilia,o in Friuli; non è il caso di servirsi di server troppo distanti. dopo di che l’app fa tutto quello che si deve fare per aggiornare basta che l’utente usi apporpiatamente i menù a tendina.
2) Linux; le installazioni sui vari Linux possono esseremoltodiverse; su quelli conformi ai dettami del consorzio Debian non ci sono modi di aggiornare attraverso una specifica applicazione; ma se invece di installare TeX Live dai repository di Debian, lo si scarica dal sito originale seguendo la guida exlive-YYYY-ubuntu disponibile nella sezione Documentazione di questo forum, si installa la versione originale di TeX Live prodotto al TeX Users Group (TUG) internazionale che è quello da cui tutte le altre distribuzioni traggono il materiale da installare. Questa installazione dispone di un programma che si chiama tkmgr con l’opzione -gui, che permette di fare tutte le operazioni come sul Mac, anche se la finestra ha un’aspetto diverso; tuttavia quel programma deve essere invocato da una finestra xterm che gli utenti di Linux dovrebbero saper usare ad occhi chiusi.
3) Windows: dispone di due installazioni distinte e diverse: TeX Live e MiKTeX; con MiKTeX le cose sonomolto più complicate, tuttavia cliccando su Avvio poi su MiKTeX, poi sulle successive possibili icone o menù, si arriva a poter cliccare su (mi pare, vado a memoria, perché sono anni che non uso più MiKTeX) Wizard o un nome simile; attivando questo Wizard, si possono scaricare e installare grossi pacchetti che di solitoaggiornano l’installazione con quello che era stato installato su TeX Live due o tre mesi prima. Per questo motivo, benché MiKTeX sia un’ottima installazione, disponibile per Windows fin da Windows 95, e che ho anche sostenuto economicamente, ma che non uso più perché non uso più macchine Windows, ritengo di non consigliarlo agli utenti di TeX.
Se invece su Windows si installa la versione TeX Live, scaricando dal sito http://www.tug.org l’immagine ISO del disco di installazione e si seguono le indicazioni che compaiono nei file disponibili dopo aver cliccato sull’icona del file .iso (solo con Win8 e Win10) viene installato tuttoquel che serve, compreso un programma tlmgr.exe che si manda in esecuzione con il comando tlmgr -gui dato dentro una finestra comandi che si chiama “prompt dei comandi; credo che si debba cliccare Avvio, poi sull’icona di Impostazioni e ppoi cercare prompt dei comandi; oppure su programmi e cercare il programma cdr; oppure… non ti so dire alro perché io sono su un Mac. So solo che il comando da eseguire epr aprire la finestra comandi è ben nascosto, perc cui una volta riusciti ad attivarlo conviene salvalo nella barra dei programmi frequenti in modo da non doversi lambiccare il cervello per trovarlo ogni volta che se ne ha bisogno. La prima volta bisogna scegliere un server da cui scaricare gli aggiornamenti, ma poi le cose diventano quasi intuiteve usando i varimenu à tendian che tlmgr -gui offre.Io non so quale sistema operativo giri sul tuo calcolatore, ma credo che le informazioni che ti ho dato (compreso il successo che avevo con la finestra comandi del DOS o la notizia che i russi inviavano in orbita il loro satelliti usando PC DOS) ti abbiano convinto che la finestra comandi sia una cosa preziosa e che bisogna saperla usare.
Non madarmi a quel paese per questo lungo messaggio.
-
1 Marzo 2021 alle 19:04 #119647::
Dunque…. ho fatto le modifiche che mi hai indicato e il file di esempio si compila come dovrebbe. Si compila anche (tutto sommato) il progetto personale da cui è nato il problema. Tuttavia è nato un secondo problema (e ho qualche timore a domandarlo, perché ho la sensazione che sia stato trattato, ma non sono riuscito a trovare dove).
Se ritieni apro un nuovo post.
Il nuovo problema è che quando richiamo dei file che hanno nel nome una lettera accentata (tipo “la-canzone-di-Gesù.txt”) non me li carica. Ho risolto i primi cambiando il nome file in “la-canzone-di-Gesu’.txt”, ma vorrei capire se devo farlo per tutti o è possibile (come accadeva prima) farli leggere senza particolari problemi.
Mi sembra di aver usato la codifica ANSI (in TexStudio dovrebbe essere windows-1252) dappertutto sia nel programma TexStudio sia nello scrivere i txt (uso il formato txt perché non sono stato l’unico a metterci mano e mi veniva comodo che gli “esterni” potessero lavorare su un formato conosciuto).
La grande domanda è: perché prima funzionava e ora no?
-
1 Marzo 2021 alle 22:25 #119648::
Naturalmente puoi usare le codifiche che credi, ma oggi è decisamante stupido, nel senso che da un paio d’anni la codifica di default prevista per tutti i programmi di composizione, sostanzialmente pdfLaTeX, XeLaTeX e LuaLaTeX, è la codifica Unicode con la transcodifica UTF-8, opzione [tt]utf8[/tt] per il pacchetto inputenc, se la vuoi esprimere, ma comunque è quella di default.; con pdfLaTeX bisogna specificare a fontenc una qualunque codifica a 256 caratteri, ma di solito in Italia, se non si scrive in lingue particolari, si usa la codifica T1; con gli altri due compilatori si usano i font OpenType, che pdfLaTeX non può usare se non trasformati in na collezione di file virtuali e diversi epr diverse lingue. Per usare i font OpenType con i secondi due programmi si usa il pacchetto fontspec che gestisce tutte le infinite particolarirtà dei font OpenType, e se non se ne si specifica nessuno, di default usa i Latin Modern OpenType.Da sempre è stato prudente non usare altro che caratteri ASCII per i nomi dei file da leggere e da scrivere. Da sempre si è raccomandato di non lasciare spazi nei nomi dei file; la cosa era comprensibile 25 anni fa quando quasi tutti usavano acoramacchine col sistema operativo DOS; recentemente però ho visto che gli spazi non sono più vietati; era sconsigliato di usare nomi che contenssero puoi di un punto fermo (per esempio figura.ipg.pdf, risultati di una immagine in formato .jpg, trasformata in PDF, da un porgramma incapace di sostituire l’estensione) ma solo perché il DOS non lo capiva. Si raccomandava di non susare nomi che non seguissero il paradigma 8.3 (otto caratteri ASCII per il nome tre caratteri ASCIIper l’estensione); ora non è più così.
MA sono raccomandazioni che io farei anche oggi, non per retro compatibilità, ma perché talvolta non funziona. Per gli spazi si può raggruppare il nome con l’estenzione fra due segni di double straight quotes”, per esempio [tt]”la canzone di Gesu”[/tt]. Non mi stupirei se anche nel tuo caso le doppie virgolette diritte (direttamente da tastiera) siano in grado di ovviare anche ai caratteri accentati.Tuttavia è possibile che Gesù contenga una “ù” diversa da codifica a codifica, quindi o si fa tutto in codifica Unicode, uguale epr tutte le macchine, o si evitano i caratteri diversi da quelli ASCII. Nel tuo caso se hai molti casi come questo,devi cambiare il nome togliendo la u accentata e lasciando la u senza accento e senza apostrofo, anche se l’apostrofo diritto è un carattere ASCII, così non corri rischi che ti venga sostituito dietro le quinte da una strnga di byte che rappresentano la ù in codice diverso da quello che il programma di composizione si aspetta.
Puoi cambiare nome ai file (un file alla volta) sia lavorando attraverso quella finestra di Explorer su Windows, Finder, suMac, Navigator su alcuni Linux, e via di questo passo; Oppure puoi farlo dalla finestra comandi, ma forse è più rischioso con certi sistemi operativi; con Linux so che ci sono programmi in grado di farlo, forse anche su Mac, ma io non rischierei. Che poi abbiano l’estesione .tex invece che .tex, non ha molta importanza,se non che i comandi \input aggiungono di default la stringa .tex, e quindi basta scrivere il nome, per tutte le altre estensioni l’utente deve esplicitarle.Ho scritto all’autore di songs.sty, ma non mi ha né risposto, né mandiato a quel paese, semplicemente mi ha ignorato; aspetto ancora un po’, poi informo il LaTeX Team che quel pacchetto è senza manutentore, o che il manutentore fa orecchie da mercante. Credo che abbia un po’ la prosopopea di un professore universitario di ruolo (cattedra intestata a un nome famoso) che negli USA è abbastanza rara. Noi in Italia li chiameremmo baroni…:sad: e coi baroni bisogna essere particolarmente attenti nel modo di parlare e di scrivere.
-
8 Marzo 2021 alle 8:19 #119649::
Con un piccolo sforzo per la conversione massiva dei file (aiutato da Notepad++) ho convertito tutti i file *.txt in codifica utf8 come anche i file tex che quei file “digerivano” ed è tornato tutto a posto, anche i nomi dei file con gli accenti (i primi che avevo modificato sono ancora modificati ma i successivi sono rimasti come erano).
Da ora in poi cercherò di portare tutto a utf8. Grazie di avermi fatto fare il salto: sapevo di doverlo fare ma avevo resistito finora.
Resto solo in attesa di notizie circa l’aggiornamento del pacchetto, ma non c’è urgenza. Al prossimo topic
Davide B
-
8 Marzo 2021 alle 9:28 #119650
-
8 Marzo 2021 alle 10:59 #119651
-
11 Marzo 2021 alle 10:05 #119652::
Il LaTeX Project Team ha risposto proponendo un patch: Caricare ifpdf prima di caricare songs.
La cosa funziona, ma si ratta di una toppa, non di una soluzione. Questo suggerimento non è scritto da nessuna parte, quindi il prossimo utente che non è informato di questa toppa, ricade nel tuo stesso problema.
Ho risposto a LaTeX Project Team dicendo, appunto, che la soluzione proposta, pur funzionante, non è documentata da nessuna parte, quindi è e rimane un patch/toppa.
Vediamo se la cosa ha ulteriori sviluppi.
-
12 Marzo 2021 alle 22:05 #119653::
Ho ricevuto una risposta dal LaTeX Team; la prima cosa è che hanno trovato un glitch (imperfezione) nella definizione di \IfFileExists
perciò (cito alla lettera):
a) What we can do (and now have done) is to render unbalanced conditionals harmless inside \IfFileExists so that with the next release of LaTeX (i.e. in May) the problem should be gone.
b) [Meanwhile we] suggest a workaround for now to load the “ifpdf” package first, i.e., before loading “songs”L’informazione particolare del LaTeX Team è che TeX Live 2021 uscirà a maggio, quindi dobbiamo aspettra ancor circa 2 mesi per aggiornare le nostre installazioni.
-
7 Novembre 2022 alle 19:07 #119654::
Desolato di riaprire il post, ma ho nuovi problemi e mi sembrava esagerato aprire un nuovo thread.
Da qualche giorno, quando provo a compilare il mio solito progetto gli “a capo” presenti nel codice (come dei semplici a capo) non vengono più riconosciuti e quindi il canto non appare più così tanto leggibile ma come una sequenza di parole e accordi ininterrotta.
Allego il risultato della compilazione del codice di prova che si trova sulla guida del pacchetto (e che riporto qui in modo ritengo superfluo). Sul pdf della guida del pacchetto si trova il risultato come dovrebbe essere.
`
\documentclass{article}
\usepackage[chorded]{songs}
\newindex{titleidx}{titleidx}
\noversenumbers
\begin{document}
\showindex{Complete Index of Songs}{titleidx}
\songsection{Worship Songs}
\begin{songs}{titleidx}
\beginsong{Doxology}[by={Louis Bourgeois and Thomas Ken},
sr={Revelation 5:13},
cr={Public domain.},
index={Praise God, from Whom all blessings flow}]
\beginverse
\[G]Praise God, \[D]from \[Em]Whom \[Bm]all \[Em]bless\[D]ings \[G]flow;
\[G]Praise Him, all \[D]crea\[Em]tures \[C]here \[G]be\[D]low;
\[Em]Praise \[D]Him \[G]a\[D]bove, \[G]ye \[C]heav’n\[D]ly \[Em]host;
\[G]Praise Fa\[Em]ther, \[D]Son, \[Am]and \[G/B G/C]Ho\[D]ly \[G]Ghost.
\[C]A\[G]men.
\endverse
\endsong
\end{songs}
\end{document}
`La cosa strana è che nella versione senza accordi gli “a capo” presenti nei vari canti vengono presi senza problemi dandomi il solito (e desiderato) output
Spero possiate capirne qualcosa.
PS Non ho messaggi di errore da riportare. Il processo si conclude senza errori ma il pdf che ne viene fuori è “errato”.
Mille grazie.
Davide B
Attachments:
You must be logged in to view attached files.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.