- Questo topic ha 24 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 8 mesi fa da
Ruggero.
-
CreatoreTopic
-
29 Dicembre 2011 alle 17:18 #68255::
Buonasera a tutti amici del forum,devo ricorrere nuovamente a voi in questo periodo di panettoni e festeggiamenti per un problema per me insormontabile.
Sto scrivendo un breve report utilizzando XeLaTeX su MacTeX, e ho bisogno di usare il simbolo dell’insieme dei numeri reali, ma… non c’è verso di farlo apparire!!
Ho provato caricando tutti i pacchetti possibili e immaginabili: amssymb, amsfonts, unicode-math… ma proprio non ne vuol sapere di darmi il risultato desiderato, e per di più ottengo strani errori che non riesco proprio a decifrare.Riporto come esempio minimo l’ultimo di tanti tentativi fatti:
`\documentclass[twoside,11pt]{report}
\usepackage[english]{babel}
\usepackage{xltxtra}
\usepackage{setspace}
\onehalfspacing
\usepackage[labelsep=period,tableposition=top]{caption}[2004/07/16]
\captionsetup[figure]{font={small},justification=centerlast}
\usepackage{amsmath,mathrsfs,unicode-math}
\usepackage[top=2.5cm,left=2cm,right=2cm,bottom=2cm]{geometry}\begin{document}
Extremum seeking [bla bla bla …]
\begin{equation}\label{f}
(63) f(\theta)=f^*+\frac{f''}{2}{(\theta-\theta^*)}^2 \qquad , \qquad f''>0
\end{equation}
so that any function $f\in C^2$ can be approximated locally by eq. \eqref{f} [bla bla bla …]
\begin{gather*}
\mathscr{L}[\theta^*(t)]=\lambda_\theta\Gamma_\theta(s)\\
\mathscr{L}[f^*(t)]=\lambda_f\Gamma_f(s)
\end{gather*}
[bla bla bla …]
where $x\in\mathbb{R}^n$ [bla bla bla …]
\end{document}`La cosa meravigliosa è che così facendo compare addirittura un errore inspiegabile in una riga di codice che non ha mai dato problemi (quella indicata con “(63)”)!! Lo riporto:
`! Undefined control sequence.
\um_glyph_if_exist:nTF #1->\iffontchar \l_um_font
#1\scan_stop: \prg_return_…
l.63 ^^If(\theta)=f^*+\frac{f''}{2}
{(\theta-\theta^*)}^2^^I\qquad^^I,^^I\qqu…?`
Qualcuno sa spiegarmi che succede:?:?:?
Grazie in anticipo e buon anno a tutti 🙂
Ruggero
-
CreatoreTopic
-
AutoreRisposte
-
-
29 Dicembre 2011 alle 17:30 #68256::
Ti posso dire che il tuo file è un file predisposto per pdflatex e composto con xelatex; non mi sembra il modo migliore di usare xelatex. Leggi introxelatex.pdf di Enrico e vedrai perché.
Solo per fare esempi non devi usare babel, ma polyglossia; non devi chiamare amssymb, devi usare fontspec; devi definire i font che vuoi usare, al limite i semplici Latin Modern Math, per la matematica e lasciare i font di default per il testo(Latin Modern); probabilmente così facendo potrai usare \mathbb senza richiamre nessun pacchetto ulteriore, ma devi leggere con attenzione quell’Introdizione a XeLaTeX di Enrico; non dico che tutto ciò sia necessario, ma XeLaTeX non è sempre compatibile con lo stesso file sorgente che potrebbe funzionarti correttamente con pdflatex.
-
29 Dicembre 2011 alle 17:49 #68257::
Gero27″ post=67267Buonasera a tutti amici del forum,
devo ricorrere nuovamente a voi in questo periodo di panettoni e festeggiamenti per un problema per me insormontabile.
Sto scrivendo un breve report utilizzando XeLaTeX su MacTeX, e ho bisogno di usare il simbolo dell’insieme dei numeri reali, ma… non c’è verso di farlo apparire!!
Ho provato caricando tutti i pacchetti possibili e immaginabili: amssymb, amsfonts, unicode-math… ma proprio non ne vuol sapere di darmi il risultato desiderato, e per di più ottengo strani errori che non riesco proprio a decifrare.Riporto come esempio minimo l’ultimo di tanti tentativi fatti:
`\documentclass[twoside,11pt]{report}
\usepackage[english]{babel}
\usepackage{xltxtra}
\usepackage{setspace}
\onehalfspacing
\usepackage[labelsep=period,tableposition=top]{caption}[2004/07/16]
\captionsetup[figure]{font={small},justification=centerlast}
\usepackage{amsmath,mathrsfs,unicode-math}
\usepackage[top=2.5cm,left=2cm,right=2cm,bottom=2cm]{geometry}\begin{document}
Extremum seeking [bla bla bla …]
\begin{equation}\label{f}
(63) f(\theta)=f^*+\frac{f''}{2}{(\theta-\theta^*)}^2 \qquad , \qquad f''>0
\end{equation}
so that any function $f\in C^2$ can be approximated locally by eq. \eqref{f} [bla bla bla …]
\begin{gather*}
\mathscr{L}[\theta^*(t)]=\lambda_\theta\Gamma_\theta(s)\\
\mathscr{L}[f^*(t)]=\lambda_f\Gamma_f(s)
\end{gather*}
[bla bla bla …]
where $x\in\mathbb{R}^n$ [bla bla bla …]
\end{document}`La cosa meravigliosa è che così facendo compare addirittura un errore inspiegabile in una riga di codice che non ha mai dato problemi (quella indicata con “(63)”)!! Lo riporto:
`! Undefined control sequence.
\um_glyph_if_exist:nTF #1->\iffontchar \l_um_font
#1\scan_stop: \prg_return_…
l.63 ^^If(\theta)=f^*+\frac{f''}{2}
{(\theta-\theta^*)}^2^^I\qquad^^I,^^I\qqu…?`
Qualcuno sa spiegarmi che succede:?:?:?
Grazie in anticipo e buon anno a tutti 🙂
RuggeroL’errore principale che ottieni è
`! unicode-math error: “no-font-selected”`
Non ha senso caricare unicode-math e non dichiarare il font matematico (attualmente non esiste un default, ci penseranno quando Latin Modern Math sarà completo). I casi sono due: o dichiari
`\setmathfont{Latin Modern Math}`
oppure non carichi unicode-math. Nel primo caso mathrsfs non ha senso; puoi sostituirlo con
`\setmathfont[range={\mathcal,\mathbfcal}]{XITS Math}
\let\mathscr\mathcal`
Vediamo il preambolo per benino.Caso 1
`\documentclass[twoside,11pt]{report}\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont[range={\mathcal,\mathbfcal}]{XITS Math}
\let\mathscr\mathcal\usepackage[top=2.5cm,left=2cm,right=2cm,bottom=2cm]{geometry}
\usepackage[labelsep=period,tableposition=top]{caption}[2004/07/16]
\captionsetup[figure]{font={small},justification=centerlast}\usepackage{setspace}
\onehalfspacing`
Caso 2:
`\documentclass[twoside,11pt]{report}%\usepackage[english]{babel}
\usepackage{amsmath,amssymb,mathrsfs}
\usepackage{fontspec}\usepackage[top=2.5cm,left=2cm,right=2cm,bottom=2cm]{geometry}
\usepackage[labelsep=period,tableposition=top]{caption}[2004/07/16]
\captionsetup[figure]{font={small},justification=centerlast}\usepackage{setspace}
\onehalfspacing`
Non caricare xltxtra, è praticamente inutile.Quanto a babel: usarlo per l’inglese è del tutto irrilevante. Con XeLaTeX è meglio in genere usare polyglossia, ma babel non fa danni per lingue come inglese e italiano (per il francese sì).
Quella virgola appesa al nulla nella formula che comincia con (63) è orrida. O vicina alla prima sottoformula o via (mettendo f>0 fra parentesi).
Ciao
Enrico
-
29 Dicembre 2011 alle 18:21 #68258::
OldClaudio” post=67268Ti posso dire che il tuo file è un file predisposto per pdflatex e composto con xelatex; non mi sembra il modo migliore di usare xelatex. Leggi introxelatex.pdf di Enrico e vedrai perché.
Solo per fare esempi non devi usare babel, ma polyglossia; non devi chiamare amssymb, devi usare fontspec; devi definire i font che vuoi usare, al limite i semplici Latin Modern Math, per la matematica e lasciare i font di default per il testo(Latin Modern); probabilmente così facendo potrai usare \mathbb senza richiamre nessun pacchetto ulteriore, ma devi leggere con attenzione quell’Introdizione a XeLaTeX di Enrico; non dico che tutto ciò sia necessario, ma XeLaTeX non è sempre compatibile con lo stesso file sorgente che potrebbe funzionarti correttamente con pdflatex.Grazie dell’osservazione Claudio, cercherò di capire più a fondo le differenze; in realtà ho guardato l’introduzione a XeLaTeX, ma i tempi di consegna dei documenti non mi consentono mai di apprenderne le caratteristiche fino in fondo. amssymb è stato chiamato apposta per \mathbb (non avevo la minima idea che fosse meglio fontspec); la definizione dei font che voglio usare invece era solo rimandata a una loro scelta successiva (è il motivo fondamentale per cui uso XeLaTeX), ma non sapevo che così facendo avrei avuto già disponibile \mathbb.
Enrico, ho solo fatto in tempo a vedere la tua risposta, ma rimando la sua lettura e meditazione a domani appena ne avrò il tempo.
Un paio di cose però mi son saltate all’occhio e ci terrei a chiederti subito:egreg9″ post=67269Non caricare xltxtra, è praticamente inutile.
Cioè? L’ho caricato perché avevo letto su una guida che è un pacchetto molto utile da caricare sempre con XeLaTeX, in quanto comprende in sé vari pacchetti altrimenti da richiamare uno per uno (al momento non ricordo meglio i dettagli), ma se mi dici che è inutile lo evito.
egreg9″ post=67269Quanto a babel: usarlo per l’inglese è del tutto irrilevante. Con XeLaTeX è meglio in genere usare polyglossia, ma babel non fa danni per lingue come inglese e italiano (per il francese sì).
In effetti non l’avevo messo, in quanto lo presupponevo inutile scrivendo in inglese, ma il compilatore aveva lamentato il fatto che non l’avessi fatto così l’ho aggiunto. Comunque a parte questo particolare, che intendi dire riguardo ai suoi danni col francese? Poiché la mia vita lavorativa m’ha giusto giusto appena portato in Francia è un dettaglio che mi sembra interessante.

Grazie!
Ruggero
-
29 Dicembre 2011 alle 20:42 #68259::
Gero27″ post=67270Enrico, ho solo fatto in tempo a vedere la tua risposta, ma rimando la sua lettura e meditazione a domani appena ne avrò il tempo.
Un paio di cose però mi son saltate all’occhio e ci terrei a chiederti subito:Non caricare xltxtra, è praticamente inutile.
Cioè? L’ho caricato perché avevo letto su una guida che è un pacchetto molto utile da caricare sempre con XeLaTeX, in quanto comprende in sé vari pacchetti altrimenti da richiamare uno per uno (al momento non ricordo meglio i dettagli), ma se mi dici che è inutile lo evito.
egreg9″ post=67269Quanto a babel: usarlo per l’inglese è del tutto irrilevante. Con XeLaTeX è meglio in genere usare polyglossia, ma babel non fa danni per lingue come inglese e italiano (per il francese sì).
In effetti non l’avevo messo, in quanto lo presupponevo inutile scrivendo in inglese, ma il compilatore aveva lamentato il fatto che non l’avessi fatto così l’ho aggiunto. Comunque a parte questo particolare, che intendi dire riguardo ai suoi danni col francese? Poiché la mia vita lavorativa m’ha giusto giusto appena portato in Francia è un dettaglio che mi sembra interessante.

1. La guida (nota il corsivo :)) non menziona xltxtra. Alcuni lo consigliavano per evitare di dover caricare sia fontspec sia xunicode, ma ora non serve più.
2. Babel non è pienamente compatibile con XeLaTeX; in particolare può dare problemi con il francese perché attiva un po’ di caratteri (e fa un sacco di cose orrende). In questo caso è meglio
`\usepackage{polyglossia}
\setmainlanguage{french}`3. Quando carichi babel questo scrive un’annotazione nel file .aux; se per caso lo togli, alla prima compilazione riceverai un errore che sparirà alle successive.
Ciao
Enrico
-
30 Dicembre 2011 alle 14:07 #68260
-
30 Dicembre 2011 alle 14:26 #68261
-
30 Dicembre 2011 alle 16:15 #68262::
egreg9″ post=67295Be’, non credi che sarebbe meglio riportare gli errori?
Ciao
EnricoCiao Enrico, riporto gli errori nel dettaglio.
Utilizzando il tuo preambolo n° 1 ottengo`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: “font-not-found”
!
! The font “Latin Modern Math” cannot be found.
!
! See the fontspec documentation for further information.
! For immediate help type H.
!………………………………………..l.7 \setmathfont{Latin Modern Math}
?`
mentre, utilizzando il n° 2, l’errore è
`! Undefined control sequence.
\mathbb l.32 where $\mathbb
{R}$ is the state, $u\in\mathbb{R}$ is the input, $y\in\m…?`
Niente \mathbb!
Ruggero
-
30 Dicembre 2011 alle 16:20 #68263::
Gero27″ post=67302
Be’, non credi che sarebbe meglio riportare gli errori?
Ciao
EnricoCiao Enrico, riporto gli errori nel dettaglio.
Utilizzando il tuo preambolo n° 1 ottengo`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: “font-not-found”
!
! The font “Latin Modern Math” cannot be found.
!
! See the fontspec documentation for further information.
! For immediate help type H.
!………………………………………..l.7 \setmathfont{Latin Modern Math}
?`
mentre, utilizzando il n° 2, l’errore è
`! Undefined control sequence.
\mathbb l.32 where $\mathbb
{R}$ is the state, $u\in\mathbb{R}$ is the input, $y\in\m…?`
Niente \mathbb!
RuggeroEh, già!
Per il caso 1 devi avere ovviamente una distribuzione aggiornata (quale usi?).
Per il caso 2 occorre caricare anche amssymb, naturalmente. Me n’ero dimenticato e correggo.
Ciao
Enrico
-
8 Gennaio 2012 alle 9:41 #68264::
egreg9″ post=67304Per il caso 1 devi avere ovviamente una distribuzione aggiornata (quale usi?).
Per il caso 2 occorre caricare anche amssymb, naturalmente. Me n’ero dimenticato e correggo.
Ciao
EnricoEccomi!
Ho l’ultima versione di MacTeX 2010 (quella rilasciata il 30 luglio 2011) e uso TeXworks.Questo esempio:
`\documentclass[twoside,11pt]{report}\usepackage[top=2.5cm,left=2cm,right=2cm,bottom=2cm]{geometry}
\usepackage{fontspec}
\usepackage{indentfirst,setspace}
\onehalfspacing
\usepackage[labelsep=period,tableposition=top]{caption}[2004/07/16]
\captionsetup[figure]{font={small},justification=centerlast}
\usepackage{amsmath,braket,mathrsfs,amssymb}\begin{document}
\begin{equation}\label{f}
f(\theta)=f^*+\frac{f''}{2}{(\theta-\theta^*)}^2
\end{equation}
so that any function $f\in C^2$ can be approximated locally by eq. \eqref{f}.
\[ \hat\theta\approx-\frac{k}{s}\Braket{-\frac{af''}{2}\tilde\theta} \]
\begin{align*}
& \mathscr{L}[\theta^*(t)]=\lambda_\theta\Gamma_\theta(s)\\
& \mathscr{L}[f^*(t)]=\lambda_f\Gamma_f(s)
\end{align*}
\begin{align*}
& \dot x=f(x,u) && x\in\mathbb{R}^n, \quad f\colon \mathbb{R}^n\times\mathbb{R}\rightarrow\mathbb{R}^n, \quad u\in\mathbb{R}\\
& y=h(x) && y\in\mathbb{R}, \quad h\colon\mathbb{R}^n\rightarrow\mathbb{R}
\end{align*}
\end{document}`al lavoro (Windows 7, MikTeX e TeXworks) funziona perfettamente, ma sul mio Mac a casa zero… eppure mi dice che è tutto aggiornato…
L’errore che mi dà è il seguente:
`! LaTeX Error: Command `\Finv' already defined.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.231 …ol{\Finv} {\mathord}{AMSb}{“60}
?`
😕 😕 😕
-
8 Gennaio 2012 alle 10:24 #68265::
Eccomi!
Ho l’ultima versione di MacTeX 2010 (quella rilasciata il 30 luglio 2011) e uso TeXworks.Forse il 30 luglio 2011 esisteva ancora la distribuzione MacTeX 2010 ma certamente ad agosto io già usavo la distribuzione 2011. che ho aggiornato regolarmente con l’applicazione TeX Live Utility; con l’ultimo aggiornamento eseguito ieri.
Il tuo esempio sul mio Mac funziona alla perfezione e non c’è nessun warning relativo a \Finv e nessun altro messaggio, tranne il warning (ovvio) che nell’esempio minimo che hai allegato c’è ancora l’impostazione di \caption per le figure, ma di fatto non viene usato perché non ci sono figure.
-
8 Gennaio 2012 alle 15:54 #68266::
Scusami, mi son sbagliato perché all’inizio avevo scaricato quella, che poi non ho mai installato perché sul Mac non mi serviva; la prima volta che m’è servito LaTeX sul Mac, cioè adesso, ho scaricato e installato la versione 2011, ho controllato ed è quella! TeX Live Utility mi dice che sono aggiornato… eppure non funziona…
-
8 Gennaio 2012 alle 17:46 #68267
-
12 Gennaio 2012 alle 23:51 #68268::
OldClaudio” post=67622Allora non so cosa dirti: io ho copiato l’esempio che hai allegato al tuo messaggio e l’ho compilato benissimo senza nessun errore. Tu ottieni errori con il file che hai allegato?
Perché è possibile che il file che hai allegato non riproduca l’errore che tu segnali nemmeno a te.Purtroppo me lo dà eccome! Adesso ottengo:
`LaTeX Warning: You have requested, on input line 20, version
`2011/09/05' of package expl3,
but only version
`2011/04/09 v2222 L3 Experimental code bundle wrapper'
is available.(/usr/local/texlive/2011/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
! Undefined control sequence.
\ExplFileName l.57 …e}{\ExplFileVersion}{\ExplFileDescription}
?`
Niente da fare… si ritorna a Windows! 😀
-
13 Gennaio 2012 alle 8:06 #68269
-
13 Gennaio 2012 alle 20:08 #68270::
OldClaudio” post=67714Direi che il messaggio è chiaro, il tuo modulo expl3 è vecchio di 5 mesi rispetto a quello necessario per il tuo file.
Dunque aggiorna la tua distribuzione del sistema TeX.Il problema è che è tutto aggiornato! E a farlo a mano è un casino perché expl3 a sua volta mi richiede xsparse ecc…
Devo scegliere se usare un altro sistema e consegnare il lavoro, o morire tentando di farlo funzionare sul Mac 😀
-
13 Gennaio 2012 alle 20:31 #68271::
Gero27″ post=67751
Direi che il messaggio è chiaro, il tuo modulo expl3 è vecchio di 5 mesi rispetto a quello necessario per il tuo file.
Dunque aggiorna la tua distribuzione del sistema TeX.Il problema è che è tutto aggiornato! E a farlo a mano è un casino perché expl3 a sua volta mi richiede xsparse ecc…
Devo scegliere se usare un altro sistema e consegnare il lavoro, o morire tentando di farlo funzionare sul Mac 😀Sicuro che TeX Live Utility ti dice che tutto è a posto? Io uso abbastanza pesantemente i pacchetti “expl3” e non ho alcun problema.
Ciao
Enrico
-
13 Gennaio 2012 alle 20:32 #68272::
Io ho compilato benissimo sul Mac; da me il file expl3.sty che si trova in /usr/local/texlive/2011/texmf-dist/tex/latex/l3kernel porta la versione 3109 del 2011/12/29.Sei sicuro di avere la distribuzione 2011 di MacTeX e che sia davvero aggiornato? Aggiorni con TeX Live Utility? hai aggiornato questa TeX Live Utilty?
Tra l’altro hai notato che ora expl3.sty sta su un percorso diverso da quello che appare sul tuo Mac? Con la nuova versione non sembra avere nessun bisogno di xsparse, tnt’è che non si trova più in una sottocartella di xsparse; nel codice del nuovo expl3.sty non vedo nessun riferimento a xsparse.
-
14 Gennaio 2012 alle 14:36 #68273::
OldClaudio” post=67714Direi che il messaggio è chiaro, il tuo modulo expl3 è vecchio di 5 mesi rispetto a quello necessario per il tuo file.
Dunque aggiorna la tua distribuzione del sistema TeX.Il problema è che l’ho appena aggiornata! Deve avermi rovinato qualcosa qualche aggiornamento, probabilmente dovrò sistemare le cose a mano; potresti aiutarmi a farlo?
Ho provato anche a rispolverare la partizione Windows (XP) che avevo creato tempo fa per far girare qualche programma troppo pesante da virtualizzare, e su cui avevo già MiKTeX (a differenza della parte Mac dove è la prima volta che lo uso, ma è comunque tutto aggiornato); l’ultima volta che ho usato TeX su tale partizione è stata circa tre mesi fa, senza nessunissimo problema. Ieri sera la apro, eseguo tutti gli aggiornamenti disponibili da tre mesi a questa parte, e compilo… non funziona più neanche quella! 😀 Qua l’errore è:
`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: “kernel/command-not-defined”
!
! Control sequence \keys_set_known:nnN undefined.
!
! See the LaTeX3 documentation for further information.
!
! For immediate help type H.
!………………………………………..l.964 \cs_generate_variant:Nn \keys_set_known:nnN
{nx}
?`
Puoi dirmi che sta succedendo per favore??
L’unica cosa che m’è chiara di sicuro è che non mi sognerò mai di aggiornare la distribuzione TeX sul portatile di lavoro! 😀Ruggero
-
14 Gennaio 2012 alle 15:27 #68274::
Gero27″ post=67779
Direi che il messaggio è chiaro, il tuo modulo expl3 è vecchio di 5 mesi rispetto a quello necessario per il tuo file.
Dunque aggiorna la tua distribuzione del sistema TeX.Il problema è che l’ho appena aggiornata! Deve avermi rovinato qualcosa qualche aggiornamento, probabilmente dovrò sistemare le cose a mano; potresti aiutarmi a farlo?
Ho provato anche a rispolverare la partizione Windows (XP) che avevo creato tempo fa per far girare qualche programma troppo pesante da virtualizzare, e su cui avevo già MiKTeX (a differenza della parte Mac dove è la prima volta che lo uso, ma è comunque tutto aggiornato); l’ultima volta che ho usato TeX su tale partizione è stata circa tre mesi fa, senza nessunissimo problema. Ieri sera la apro, eseguo tutti gli aggiornamenti disponibili da tre mesi a questa parte, e compilo… non funziona più neanche quella! 😀 Qua l’errore è:
`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! LaTeX error: “kernel/command-not-defined”
!
! Control sequence \keys_set_known:nnN undefined.
!
! See the LaTeX3 documentation for further information.
!
! For immediate help type H.
!………………………………………..l.964 \cs_generate_variant:Nn \keys_set_known:nnN
{nx}
?`
Puoi dirmi che sta succedendo per favore??
L’unica cosa che m’è chiara di sicuro è che non mi sognerò mai di aggiornare la distribuzione TeX sul portatile di lavoro! 😀Ruggero
Secondo me hai copie “bacate” dei pacchetti LaTeX3 da qualche parte. Qual è il file che XeLaTeX sta leggendo quando viene emesso l’errore? Lo trovi nel .log: cerca l’errore e risali fino a trovare un nome di file.
Ciao
Enrico
-
14 Gennaio 2012 alle 15:40 #68275::
Ruggero, non so proprio che cosa ti stia succedendo.Quello che ti posso consigliare a questo punto sul tuo Mac (non è quello di lavoro, no?) è quello di disinstallare completamente MacTeX che tanto è obsoleto, usando anche un programmino di pulizia dei residui per eliminarne ogni traccia. Io uso AppCleaner.app scaricabile dal rete e gratuito; facile e intuitivo da usare. Tra l’altro controlla di non avere anche caricato TeX Live con MacPorts; quella è una distribuzione Debian e averle tutte e due vuol dire fare casino (detto elegantemente) la roba di MacPorts e la roba che ha caricato si trova nella cartella di sistema /opt, che è invivisibile; ci arrivi lo stesso se aprendo Finder dal menù Go scegli Go to folder e nella finestrina che ti si apre (la barra c’è già, scrivi opt; dai enter e poi naviga dentro la cartella /opt; ti suggerisco di scendere a /opt/local/var/macports/ che contiene tutti i dati dei programmi caricati con MacPorts.
Io ho provveduto per tempo a scaricare TeX Live dai programmi importati con MacPorts,; feci l’errore quando avevo il MacBook da poco e mi c’è voluto un po’ per liberarmi da quella versione di TeX Live; non mi ricordo più come ho fatto, ma credo di avere semplicemente buttato tutto nel cestino.
Poi scarica di nuovo il pacchetto mactex.mpkg.zip dal suo sito: sul sito c’è scritto [ approximately 1.8G – 30 July 2011 ] ; installa e la prima cosa che devi fare è attivare TeX Live Utility.app e attivare il suo auto aggiornamento, perché quello di loglio scorso è vecchi di almeno due versioni; dovrebbe farlo da solo; ma dipende se gli dai l’OK o no. Poi aggiorna ad oggi; ti ci vorrà del tempo ma vale la pena.
Sulla partizione WindowsXP (partizione? non usi Paralles che ti consente di virtualizzare due o più sistemi? forse hai un hard disk piccolo e non alloca abbastanza spazio per i sistemi virtualizzati?) installa TeX Live 2011, scaricando l’installatore dal suo sito scarichi già software aggiornato; ma può darsi che anche in quel caso il tlmgr si volgia autoaggiornare; degli il consenso; non è necessario che butti via MiKTeX, anche se probabilmente, dopo aver provato TeX Live su Windows capirai eprché oggigiorno di solito sconsigliamo di usare MiKTeX che raramente è aggiornato, non perché Christian Schenk sia un incapace, perché Christian è bravissimo; il suo problema è che è da solo, e non riesce a reimpachettare i successivi aggiornamenti con la velocità con cui il Team di Tug riesce a produrli.
Non so perché sia il tuo Mac sia il tuo /Windows si siano incriccati; ma vale la pena ripulire e ricominciare.
-
14 Gennaio 2012 alle 19:44 #68276::
egreg9″ post=67781Secondo me hai copie “bacate” dei pacchetti LaTeX3 da qualche parte. Qual è il file che XeLaTeX sta leggendo quando viene emesso l’errore? Lo trovi nel .log: cerca l’errore e risali fino a trovare un nome di file.
Ciao
EnricoGrazie Enrico. Quando compilo col Mac è
`/usr/local/texlive/2011/texmf-dist/tex/latex/expl3/l3fp.sty
Package: l3fp 2011/03/19 v2201 L3 Experimental floating-point operations`
mentre quando compilo con Windows è
`”C:\Programmi\MiKTeX 2.9\tex\xelatex\xetex-def\xetex.def”
File: xetex.def 2009/11/22 v0.94 LaTeX color/graphics driver for XeTeX (RRM/JK)`
non so se può essere di qualche utilità ma allego i log completi.OldClaudio” post=67782Ruggero, non so proprio che cosa ti stia succedendo.
Quello che ti posso consigliare a questo punto sul tuo Mac (non è quello di lavoro, no?) è quello di disinstallare completamente MacTeX che tanto è obsoleto, usando anche un programmino di pulizia dei residui per eliminarne ogni traccia.
Grazie Claudio, va bene, proverò a fare come dici. Cercare di sostituire i file manualmente è un’idea pessima? 😀 Perché mi son procurato il dtx della versione aggiornata di expl3 e pensavo di cercare di semplicemente sostituirlo con quello che mi son ritrovato (non so come) io…
OldClaudio” post=67782Partizione? non usi Paralles che ti consente di virtualizzare due o più sistemi? forse hai un hard disk piccolo e non alloca abbastanza spazio per i sistemi virtualizzati?
Non virtualizzo perché il motivo principale per cui ogni tanto necessito di Windows è Matlab, e a volte devo fare lavori molto pesanti, tipo dare un colpo di Matlab e aspettare la mattina dopo per i risultati… 😀 virtualizzare (e magari intanto usare il Mac OS per altro) intanto che Matlab con l’aggiunta di Parallels si ciuccia tutta la CPU che può, rende il tutto abbastanza scricchiolante!
-
14 Gennaio 2012 alle 20:05 #68277::
Gero27″ post=67787
Secondo me hai copie “bacate” dei pacchetti LaTeX3 da qualche parte. Qual è il file che XeLaTeX sta leggendo quando viene emesso l’errore? Lo trovi nel .log: cerca l’errore e risali fino a trovare un nome di file.
Ciao
EnricoGrazie Enrico. Quando compilo col Mac è
`/usr/local/texlive/2011/texmf-dist/tex/latex/expl3/l3fp.sty
Package: l3fp 2011/03/19 v2201 L3 Experimental floating-point operations`
mentre quando compilo con Windows è
`”C:\Programmi\MiKTeX 2.9\tex\xelatex\xetex-def\xetex.def”
File: xetex.def 2009/11/22 v0.94 LaTeX color/graphics driver for XeTeX (RRM/JK)`
non so se può essere di qualche utilità ma allego i log completi.OldClaudio” post=67782Ruggero, non so proprio che cosa ti stia succedendo.
Quello che ti posso consigliare a questo punto sul tuo Mac (non è quello di lavoro, no?) è quello di disinstallare completamente MacTeX che tanto è obsoleto, usando anche un programmino di pulizia dei residui per eliminarne ogni traccia.
Grazie Claudio, va bene, proverò a fare come dici. Cercare di sostituire i file manualmente è un’idea pessima? 😀 Perché mi son procurato il dtx della versione aggiornata di expl3 e pensavo di cercare di semplicemente sostituirlo con quello che mi son ritrovato (non so come) io…
OldClaudio” post=67782Partizione? non usi Paralles che ti consente di virtualizzare due o più sistemi? forse hai un hard disk piccolo e non alloca abbastanza spazio per i sistemi virtualizzati?
Non virtualizzo perché il motivo principale per cui ogni tanto necessito di Windows è Matlab, e a volte devo fare lavori molto pesanti, tipo dare un colpo di Matlab e aspettare la mattina dopo per i risultati… 😀 virtualizzare (e magari intanto usare il Mac OS per altro) intanto che Matlab con l’aggiunta di Parallels si ciuccia tutta la CPU che può, rende il tutto abbastanza scricchiolante!
Installare manualmente expl3 è l’ultimissima risorsa. Secondo me soffri di un problema che qualche volta si è presentato: hai i pacchetti nel posto sbagliato e probabilmente in due diversi. Apri TeX Live Utility e premi sul pulsante “Packages”; attendi che il programma presenti la lista. Se nella finestrella in alto della ricerca scrivi expl3 non dovrebbe rimanere nulla nella lista. Se qualcosa rimane, devi disinstallare quel pacchetto che è obsoleto.
Quando nella finestrella della ricerca scrivi l3 dovrebbero rimanere solo
l3experimental
l3kernel
l3packages
mil3(l’ultimo non c’entra nulla con i pacchetti LaTeX3, ma non disturba). Dovrebbero tutti avere a fianco la scritta “Installed”.
Se non c’è nulla quando scrivi expl3, allora devi andare manualmente: è facile e non rischioso. Apri il terminale e scrivi
`cd
mkdir Temporanea-expl3
sudo mv -fr /usr/local/texlive/2011/texmf-dist/tex/latex/expl3 Temporanea-expl3
sudo mktexlsr`
Ogni riga va terminata con “Return”.Riprova a compilare. Se tutto è a posto, cestina la cartella Temporanea-expl3 che trovi nella tua Home.
Ciao
Enrico
-
14 Gennaio 2012 alle 20:42 #68278
-
14 Gennaio 2012 alle 22:21 #68279::
OldClaudio” post=67782Non so perché sia il tuo Mac sia il tuo /Windows si siano incriccati; ma vale la pena ripulire e ricominciare.
Non sai perché si sia incriccato, non lo so nemmeno io, ma me l’hai disincriccato!!
Ho fatto come m’hai detto sul Mac e sembra funzionare alla perfezione! Grazie mille!
Ruggero
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.