SIunits e la lingua italiana

  • Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 4 mesi fa da ev.
  • Creatore
    Topic
  • #8850
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto aiutando un amico a scrivere una tesina, e ho riscontrato un problema con il pacchetto SIunits.

    Premetto che io quel pacchetto non l’ho mai usato e non so come funzioni; semplicemente, sto cercando di aiutare il mio amico a far sparire errori ed avvertimenti del compilatore dal suo documento, problemi causati prevalentemente da quel pacchetto.

    Vengo subito al sodo: se si prova a compilare il documento seguente
    `\documentclass[italian]{article}

    \usepackage[italian]{babel}
    \usepackage{SIunits}

    \begin{document}

    Bla, bla, bla\dots

    \end{document}`
    si ottiene il seguente avvertimento
    `Package SIunits Warning: Option `italian' provided.
    (SIunits) Command \unit defined by babel.
    (SIunits) Mind to use \unita instead. on input line 6.`
    un’occhiata veloce all’avvertimento, alla documentazione del pacchetto SIunits (pagine 2 e 25) e ad un messaggio di un po’ di tempo fa mi hanno fatto capire che SIunits ha qualche problema di convivenza con certi pacchetti (per ora, amssymb, babel e pstricks), dal momento che definisce dei comandi già definiti all’interno degli altri pacchetti, e quindi, se vengono caricati tutti i pacchetti incriminati, il compilatore (giustamente) non sa da quali pacchetti pescare le definizioni dei comandi che si usano. In alcuni casi, questi problemi si possono evitare mediante delle opzioni specifiche; per esempio

    Conflitti con il pacchetto babel in combinazione con la lingua italiana

    Nel pacchetto babel, quando si usa la lingua italiana, viene definito il comando \unit. Ciò impedisce il corretto funzionamento di SIunits. Per impedire che ciò accada, scegliere l’opzione italian. Questa opzione definisce un nuovo comando di nome \unita che può essere usato al posto del comando \unit di SIunits.
    Nota: Quando si usa questa opzione, viene usata la definizone di \unit fornita da babel.

    Purtroppo, anche usando questa opzione
    `\documentclass[italian]{article}

    \usepackage[italian]{babel}
    \usepackage[italian]{SIunits}

    \begin{document}

    Bla, bla, bla\dots

    \end{document}
    `
    l’avvertimento non se ne va. Mi sarei aspettato che fosse rimasto se all’interno del documento avessi usato ancora il comando \unit, ma in questo documento minimale la presenza dell’avvertimento (almeno per me) non ha senso. Mi risulta che la versione di SIunits che sto usando sia stata pacchettizzata in data 03/08/2002. Ho fatto le prove sia con LaTeX+Dvips+Ghostscript che con pdfLaTeX.

    Grazie a tutti! A presto!

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #8851
      ev
      Partecipante
        Up
        0
        Down
        ::

        `\documentclass[italian]{article}`

        L’opzione italian inserita in quel punto si applica globalmente, quindi anche al pacchetto SIunits, anche se nel primo esempio che riporti il pacchetto viene caricato senza alcuna opzione esplicita.

        si ottiene il seguente avvertimento

        Dato che è solo un avvertimento, prima di fasciarsi la testa conviene leggerlo attentamente: parafrasando, il testo dice semplicemente che in luogo di \unit nel documento corrente deve essere usato il comando \unita, quindi leggendo il manuale del pacchetto SIunits il tuo amico deve prestare attenzione solo a questo fatto.

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

    Go to top