\mathbb e XeLaTeX

  • Creatore
    Topic
  • #68255
    Up
    0
    Down
    ::


    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

Visualizzazione 23 filoni di risposte
  • Autore
    Risposte
    • #68256
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        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.

      • #68257
        Up
        0
        Down
        ::

        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 🙂
        Ruggero

        L’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

      • #68258
        Up
        0
        Down
        ::

        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. :mrgreen:

        Grazie!
        Ruggero

      • #68259
        Up
        0
        Down
        ::

        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. :mrgreen:

        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

      • #68260
        Up
        0
        Down
        ::


        Non funziona nessuno dei due casi… nel primo mi dice che non trova il font, nel secondo non riconosce comunque il comando \mathbb
        🙁
        Sto cercando una soluzione, vi farò sapere…

      • #68261
        Up
        0
        Down
        ::

        Gero27″ post=67293Non funziona nessuno dei due casi… nel primo mi dice che non trova il font, nel secondo non riconosce comunque il comando \mathbb
        🙁
        Sto cercando una soluzione, vi farò sapere…

        Be’, non credi che sarebbe meglio riportare gli errori?

        Ciao
        Enrico

      • #68262
        Up
        0
        Down
        ::

        egreg9″ post=67295Be’, non credi che sarebbe meglio riportare gli errori?

        Ciao
        Enrico

        Ciao 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

      • #68263
        Up
        0
        Down
        ::

        Gero27″ post=67302

        Be’, non credi che sarebbe meglio riportare gli errori?

        Ciao
        Enrico

        Ciao 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

        Eh, 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

      • #68264
        Up
        0
        Down
        ::

        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
        Enrico

        Eccomi!
        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 H for immediate help.

        l.231 …ol{\Finv} {\mathord}{AMSb}{“60}

        ?`

        😕 😕 😕

      • #68265
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          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.

        • #68266
          Up
          0
          Down
          ::


          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…

        • #68267
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Allora 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.

          • #68268
            Up
            0
            Down
            ::

            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! 😀

          • #68269
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              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.

            • #68270
              Up
              0
              Down
              ::

              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 😀

            • #68271
              Up
              0
              Down
              ::

              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

            • #68272
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                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.

              • #68273
                Up
                0
                Down
                ::

                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

              • #68274
                Up
                0
                Down
                ::

                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

              • #68275
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  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.

                • #68276
                  Up
                  0
                  Down
                  ::

                  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
                  Enrico

                  Grazie 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!

                • #68277
                  Up
                  0
                  Down
                  ::

                  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
                  Enrico

                  Grazie 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

                • #68278
                  Up
                  0
                  Down
                  ::


                  Grazie Enrico, ormai sto già seguendo il consiglio di Claudio e ho ripulito tutto, quindi non ho più niente. Però mi sembra d’aver controllato cercando expl3 nell’elenco dei pacchetti e, in effetti, lo trovavo!

                • #68279
                  Up
                  0
                  Down
                  ::

                  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! :mrgreen:

                  Ruggero

              Visualizzazione 23 filoni di risposte
              • Devi essere connesso per rispondere a questo topic.

              Go to top