Risposte nei forum create
-
AutoreRisposte
-
::
piemme” post=83778Salve a tutti,
questa mattina era disponibile l’ultimo aggiornamento di TextLive e l’ho effettuato ma mi sono accorto, troppo tardi, che veniva cancellato il package “bidi”.
Visto che uso “polyglossia” e che questo ha come prerequisito “bidi” naturalmente il mio script non veniva eseguito. Ho fatto il “restore” di “bidi” e tutto è tornato a posto.
Mi chiedo: un package può essere cancellato senza essere sostituito e senza darne opportuna e preventiva informazione? Forse non devo accettare tutti gli aggiornamenti senza aver analizzato tutti i particolari?
Sono andato a vedere in http://ctan.org/tex-archive/macros/latex/contrib/bidi e risulta che il rilascio 12.2 è del 3 Aprile 2013!
Dove ho sbagliato?
Grazie in anticipo a chiunque possa rispondermi.
PM
Il “maintainer” di bidi ha fatto un brutto pasticcio, ritirando tutti i suoi pacchetti da CTAN. 😮 😈
I motivi mi sono ancora ignoti. Tuttavia bidi è stato ripristinato; se non oggi, lo ritrovi domani. Non così, almeno per il momento, per gli altri pacchetti come mpgraphics e xepersian.
http://tug.org/svn/texlive?view=revision&sortby=date&revision=29612
Non sono mai successe cose del genere in passato; qualche pacchetto è stato ritirato da TeX Live per questioni di licenze o per cambi di nome (normalmente pacchetti di nicchia o molto nuovi). Questo è un fatto di tipo diverso; ho alcuni sospetti sui motivi, altri mi dicono che potrebbero esserci ragioni valide, anche se ritirare bidi dal quale dipendono altri è un atto sconsiderato.
Ciao
Enrico
::kalu” post=83743Grazie per il benvenuto e la risposta. Si, uso MiKTeX 2.8, con il programma TeXworks. Nella maggior parte dei casi la sillabazione è corretta, ma qui e là si vedono ad esempio un “person-ale”, un “in-erzia”, un “contrasseg-nato”… Scusami ma non so cosa sia il log e cercando su google non l’ho capito, ma comunque non mi sembra di vedere da nessuna parte una scritta del genere.
Quando lanci la compilazione di [tt]pippo.tex[/tt], nella stessa cartella compare un file [tt]pippo.log[/tt]. Se lo apri con qualsiasi editor di testi (lo stesso TeXworks, per esempio), vedrai l’avviso.
La cosa che devi certamente fare è installare la versione 2.9 o, meglio ancora, TeX Live.
La versione 2.8 di MiKTeX è irrimediabilmente datata.
Ciao
Enrico
::kalu” post=83741So che l’argomento della sillabazione è stato trattato altre volte su questo forum, ma cercando nei precedenti topic non ho trovato la soluzione al mio problema: nonostante usi babel e quanto serve, continuo a vedere divisioni in sillabe sbagliate. È il mio primo messaggio, provo a inserire il codice del mio documento sperando di non sbagliare. Grazie.
`\documentclass[a4paper, oneside]{book}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}\usepackage{wasysym}
\usepackage{bm}
\usepackage[pdftex]{graphicx}
\usepackage[a4paper,top=3.3cm,bottom=3.3cm,left=4cm,right=4cm]{geometry}\pagestyle{plain}
\begin{document}
\end{document}`Benvenuto/benvenuta! 🙂
Puoi per favore dire che distribuzione TeX usi e quale sistema operativo? Sospetto MiKTeX 2.8. Puoi fare anche qualche esempio di sillabazione sbagliata e controllare se nel log c’è questo avviso?
`
Package babel Warning: No hyphenation patterns were loaded for
(babel) the language `Italian'
(babel) I will use the patterns loaded for \language=0 instead.
`
Ciao
Enrico
::tizio17″ post=83736ah ok claudio! beh almeno sono aggiornatissimo! come mi avevi consigliato. 😉
ma per usare bibtex come facevo prima, come devo fare? io biblatex lo conosco solo di nome ma non lo uso.
io ho un file .bib, con le entrate tipiche di bibtex, quindi @BOOK{–etc} ed alla fine chiamo, prima di \end{document}`\addcontentsline{toc}{chapter}{Bibliografia}
\bibliographystyle{unsrt}
\bibliography{bibliografia}\end{document}`
nel preambolo, non facevo dichiarazioni particolari. l’opzione `backend=bibtex` come dove e perchè devo aggiungerla?
prima non la mettevo, e la bibliografia veniva perfetta.Quella su biblatex era solo un’ipotesi.
Ora che hai specificato come dichiari la bibliografia, è evidente che non c’entra e l’opzione suggerita non ha senso. Ma dire “non funziona” sembra un po’ poco, non trovi? Puoi essere un po’ più preciso sui passi che compi?
Ciao
Enrico
::tizio17″ post=83732Salve a tutti. Ho installato ieri una texlive 2013 e kile con cui compilo il mio scritto.
la bibliografia la faccio con bibtex. prima di aggiornare, mi faceva perfettamente la bibliografia.
non ho cambiato nulla. ora non la fa più. è possibile che aggiornando non abbia installato qualche pacchetto? mi sapete aiutare per favore?Forse usi biblatex? In tal caso devi usare Biber e non BibTeX, oppure aggiungere l’opzione
`backend=bibtex`
alle opzioni di biblatex.La TeX Live 2013 non esiste, ancora. Hai una 2012, probabilmente.
Ciao
Enrico
::ivan” post=83730
Se vuoi eliminarle tutte, basta dire
`\def\XKV@classoptionslist{}`Si può passare l’opzione [tt]draft[/tt] alla classe e tutti i pacchetti che la capiscono la usano. Questo è il motivo che ha fatto scegliere questa strategia. Giusta o sbagliata che sia, è quella. Altro esempio: invece di passare l’opzione [tt]italian[/tt] a tutti i pacchetti che se ne servono, la metti una volta sola.
Quindi, ammesso che la classe non definisca alcuna opzione (tramite xkeyval) che si vuole
sia passata a qualche pacchetto, non ha alcun senso mantenere quella lista.
Mi pare che questo sia il caso di suftesi.
Eventualmente posso specificare nella doc che le opzioni dei pacchetti
devono essere date nei pacchetti e non nella classe.
Ma credo siano pochi quelli che mettono le opzioni dei pacchetti nella classe.
Il vantaggio c’è in pochissimo casi e comunque si risparmia poco.
Infatti anche se svuoto \@XKVclassooptionslist mi rimane comunque \@classoptionslist,
quindi quel meccanismo dovrebbe rimanere intatto per quasi tutti i casi.
Rimangono escluse le opzioni definite con xkeyval da qualche pacchetto. Svuotando
la lista verrebbero ignorate. Ma sono ben pochi i pacchetti che usano xkeyval. E credo di sapere il motivo 😀Mi pare sensato. In effetti xkeyval sembra occuparsi di togliere da [tt]\@classoptionlist[/tt] le opzioni del tipo “chiave=valore”. Se chiedo [tt]\show\@classoptionslist[/tt] prima di [tt]\RequirePackage{xkeyval}[/tt] vengono elencate tutte. Subito dopo invece rimangono quelle senza [tt]=[/tt].
Ciao
Enrico
::Sam Qasbah” post=83725Mi dispiace averti irritato.
Un esempio è difficile farlo, però posso mandarti in privato i files su cui sto lavorando, con una descrizione della procedura per riprodurre l’errore. Se sei d’accordo indicami l’indirizzo.
Hai certamente una serie di macro complicate che richiedono probabilmente una lunga analisi. Dubito di essere interessato.
Ma evidentemente hai problemi di definizioni del tuo indice generale. Sinceramente non capisco perché tu voglia addentrarti in roba tipo [tt]\sanitize[/tt], quando al giorno d’oggi hai [tt]\unexpanded[/tt] e [tt]\detokenize[/tt].
Ciao
ENrico
::ivan” post=83726Grazie mille!
Non riesco ancora a capire perché mai si è voluto che le opzioni globali venissero passate ai pacchetti.
Ammesso che ciò non abbia controindicazioni, qualcosa di simile potrebbe servire ad eliminare tutte le opzioni da \XKV@classoptionslist?
`\regex_replace_all:nnN { [^,]*? \s* = [^,]*? (,|\Z) } { } \XKV@classoptionslist
\regex_replace_all:nnN { [^,]*? \s* (,|\Z) } { } \XKV@classoptionslist
`
La prima riga dovrebbe eliminare le opzioni chiave=valore; la seconda quelle semplici.
Io l’ho provato e sembra funzionare.Quando viene letto il file di classe, le opzioni hanno già fatto il loro lavoro, o no?
E allora, perché conservarle in una lista e addirittura passarle ad ogni pacchetto?Ciao
IvanSe vuoi eliminarle tutte, basta dire
`\def\XKV@classoptionslist{}`
Si può passare l’opzione [tt]draft[/tt] alla classe e tutti i pacchetti che la capiscono la usano. Questo è il motivo che ha fatto scegliere questa strategia. Giusta o sbagliata che sia, è quella. Altro esempio: invece di passare l’opzione [tt]italian[/tt] a tutti i pacchetti che se ne servono, la metti una volta sola.Ciao
Enrico
::ivan” post=83714Ho riscontrato un problemino nella soluzione di Enrico data qui sopra,
[…]
La mia perplessità è questa? La virgola che ho eliminato serve a qualcosa che ignoro?Meglio ancora:
`\regex_replace_all:nnN { style \s* = [^,]*? (,|\Z) } { } \XKV@classoptionslist`
La ricerca è di [tt]style[/tt] seguito da zero o più spazi, un uguale e zero o più caratteri che non siano la virgola, fino alla prima virgola oppure alla fine della stringa che si denota con [tt]\Z[/tt] (il [tt]?[/tt] indica una ricerca non “vorace”, cioè che si ferma al primo *match*). Al posto di tutto questo non si mette niente.Attenzione a possibili generalizzazioni: se per caso hai opzioni che ammettano liste come argomenti, del tipo
`foo={abc,def}`
quell’espressione regolare non funzionerà.Ciao
Enrico
::Sam Qasbah” post=83712E’ vero, ma in questo caso credo che si tratti di un problema di gestione di risorse. Come ho detto nel primo post il problema si presenta se il parametro dell’ultimo comando [tt]\section[/tt] supera i 22 caratteri; fino a 22 caratteri compila. Oltre i 22 caratteri interrompe la lettura del file [tt].toc[/tt], e la interrompe tanto prima quanto più è lungo il suddetto parametro.
Mi rendo conto che il mio primo post è lungo e palloso, e me ne scuso. Ma avendo già letto qui e altrove del problema dei comandi fragili, e credendo invece di avere isolato un problema di tipo diverso, ritenevo che la mia ricerca potesse tornare utile ad individuare una soluzione.
Comunque grazie per ogni contributo.
Dubito che sia un problema di numero di caratteri. TeX Live pone [tt]buf_size=200000[/tt].
Ciao
Enrico
30 Marzo 2013 alle 16:57 in risposta a: Diverso allineamento verticale nella stessa riga di tabella #84357::tidez” post=83688Grazie, funziona!
E’ un peccato comunque che per avere una cosa tutto sommato semplice ci sia da tribolare così tanto…No, non è affatto semplice. Le “box” di TeX hanno un solo punto di riferimento e le tabelle usano solo quello; non c’è un concetto di “altezza della riga” di una tabella.
Ciao
Enrico
-
AutoreRisposte