Stile carattere dei numeri in siuntx

  • Questo topic ha 11 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 16 anni fa da Marco87.
  • Creatore
    Topic
  • #49785
    Up
    0
    Down
    ::


    Ciao a tutti,

    in questi giorni sto iniziando a usare il pacchetto siuntx. Mi sono però accorto di un comportamento nell’uso dello stile dei caratteri dei numeri che non mi convince molto. Prima di dirvi qual è il problema, vi faccio sapere che utilizzo MiKTeX 2.8 su Windows XP (e anche Vista), e come editor TexMakerX. Il preambolo che uso (ClassicThesis) è questo:

    `% Codifica di input e di output
    %******************************
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}

    % Scelta tipografica
    %*******************
    \usepackage[italian]{babel}

    % Lipsum
    %*******
    \usepackage{lipsum}

    % Epigrafe
    %*********
    \usepackage{epigraph}
    \setlength{\epigraphwidth}{.75\textwidth}

    % Bibliografia
    %*************
    \usepackage[babel]{csquotes}
    \usepackage[style=authoryear-comp]{biblatex}
    \bibliography{Bibliografia}

    % Pacchetti per la matematica
    %****************************
    \usepackage{amssymb,amsmath,amsthm}
    \usepackage{mathrsfs,eucal,dsfont}
    \usepackage{bbm}

    % Figure
    %*******************
    \usepackage{wrapfig}
    \usepackage{floatflt}

    % Tabelle
    %********
    \usepackage{tabularx}
    \usepackage{multirow}
    \usepackage{multicol}
    \usepackage{booktabs}

    % Prima lettera
    %**************
    \usepackage{lettrine}

    % Acronimi
    %*********
    \DeclareRobustCommand*{\acronimo}[1]{%
    \mbox{\scshape\MakeLowercase{#1}}}

    % Lettere greche dritte
    %**********************
    \usepackage{upgreek}

    % SI delle misure
    %****************
    \usepackage{siunitx}

    % Opzioni di caption
    %*******************
    \usepackage[bf]{caption}

    % Righe di codici
    %****************
    \usepackage{listings}
    \lstset{language=Matlab,basicstyle=\small\ttfamily}

    % Profondità di numerazione dei titoli
    %*************************************
    \setcounter{secnumdepth}{3}
    \setcounter{tocdepth}{3}

    % Numerazione equazioni, figure e subfigure
    %******************************************
    \numberwithin{equation}{section}
    \numberwithin{figure}{section}
    %\numberwithin{subfigure}{section}

    %*******************************************************************************
    % CLASSICTHESIS
    %*******************************************************************************

    % ClassicThesis-ldpkg
    %********************
    \usepackage[]{classicthesis-ldpkg}

    % ClassicThesis
    %**************
    \usepackage[beramono,eulerchapternumbers,eulermath,pdfspacing,subfig]{classicthesis}

    % Arsclassica
    %************
    \usepackage[italian]{arsclassica}

    % Opzioni colori
    %***************
    \hypersetup{urlcolor=black,linkcolor=black,citecolor=black,pagecolor=black}

    % Opzioni di pagina e corpo testo
    %********************************
    \areaset[1.cm]{312pt}{700pt}
    \pagestyle{scrheadings}

    % Cartella delle immagini
    %************************
    \graphicspath{{Immagini/}}

    % Opzioni caption
    %****************
    \captionsetup{format=plain}
    %\setlength{\captionmargin}{.10\textwidth}`

    Il problema è che se scrivo:

    `testo testo testo \num{12345} testo testo testo`

    oppure

    `testo testo testo $\num{12345}$ testo testo testo`

    il carattere utilizzato nel numero è lo stesso.

    Ho provato a cercare sulla documentazione del pacchetto è ho trovato che dovrebbe essere possibile far riconoscere l’ambiente in cui \num viene utilizzato. Se ho capito bene il comando da usare sarebbe:

    `\sisetup{detect-dispaly-math=true}`

    Ho provato a usare questo codice, ma il risultato non cambia. Per sicurezza ho provato anche con:

    `\sisetup{detect-all}`

    Ma anche con questo ottengo lo stesso problema. Sapete dirmi in cosa sbaglio, e se effettivamente si può fare quello che vorrei?

    Grazie e ciao,
    Marco.

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #49786
      franen
      Partecipante
        Up
        0
        Down
        ::


        Hai rpovato a leggere questa discussione?
        http://www.guit.sssup.it/phpbb/viewtopic.php?t=8361&start=0&postdays=0&postorder=asc&highlight=numerici

        Forse può essere d’aiuto.
        Dici che i numeri risultano scritti allo stesso modo, ma come? Tutti maiuscoli o tutti minuscoli?

        Fran

      • #49787
        Up
        0
        Down
        ::


        Ciao franen,

        Dici che i numeri risultano scritti allo stesso modo, ma come? Tutti maiuscoli o tutti minuscoli?

        Perdonami, mi sono dimenticato di specificare. A me i numeri risultano scritti tutti in stile testo. Non riesco a fare in modo che se scrivo:

        `$\num{12345}$`

        il numero venga scritto con gli stessi caratteri dell’espressione:

        `$12345$`

        Grazie,
        Marco.

      • #49788
        Up
        0
        Down
        ::


        La vecchia versione di siunitx aveva l’opzione

        mode=math

        da attivare per avere i numeri scritti sempre in modo matematico.
        La versione 2.0x ha sicuramente un’opzione analoga da caricare, in modo che non serva mettere \num tra dollari.

        Ciao
        Tommaso

      • #49789
        Up
        0
        Down
        ::


        Ciao Tommaso,

        per avere i numeri scritti sempre in modo matematico.

        Anche così, però, non mi andrebbe bene. Io vorrei che lo stile con cui vengono scritti i numeri si ADATTI all’ambiente in cui viene utilizzato (ed è per questo che la parola “detect” ha attirato la mia attenzione). Cerco di spiegarmi meglio. Se scrivo:

        `testo testo testo \num{12345} testo testo testo`

        vorrei che il numero risulti scritto nella maniera in cui viene scritto con \num e con lo stile del testo; nel caso invece scrivessi:

        `testo testo testo $\num{12345}$ testo testo testo,`

        oppure:

        `\[
        \num{12345}
        \]`

        vorrei che il numero fosse scritto in modalità matematica.

        Ciao e grazie,
        Marco.

        P.S. Vorrei lo stesso comportamento dal comando

        `\SI{valore}{unità di misura}`

        che invece si comporta come \num.

      • #49790
        Up
        0
        Down
        ::


        Ciao franen,

        Hai rpovato a leggere questa discussione?
        http://www.guit.sssup.it/phpbb/viewtopic.php?t=8361&start=0&postdays=0&postorder=asc&highlight=numerici

        Si. Se non sbaglio in quel topic si parla del comportamento del pacchetto siunitx nella gestione dell’allineamento dei numeri nelle tabelle. Il mio problema è diverso: riguarda COME vengono scritti i numeri, ovvero lo stile che viene scelto dal pacchetto.

        Grazie comunque,
        Marco.

      • #49791
        franen
        Partecipante
          Up
          0
          Down
          ::


          Non solo, si riportano esempi del comportamento di siunitx a seconda delle varie impostazioni (mode=text e mode=math) in diversi ambienti.

          Francesco

        • #49792
          Up
          0
          Down
          ::


          Ciao Francesco,

          Non solo, si riportano esempi del comportamento di siunitx a seconda delle varie impostazioni (mode=text e mode=math) in diversi ambienti.

          Mi scuso, la parte inziale mi aveva fuorviato… 🙁 Appena ho cinque minuti leggo il topic per intero e poi faccio sapere se il mio problema si è risolto.

          Grazie ancora,
          Marco.

        • #49793
          Up
          0
          Down
          ::


          Ciao Francesco,

          ho appena finito di leggere il topic. Non vorrei sbagliarmi l’ennesima volta, ma non mi pare proprio di aver visto la soluzione al mio problema 🙁 . La soluzione indicata in quel topic è di caricare il pacchetto siunitx con queste opzioni:

          `\usepackage[mode=math,decimalsymbol=comma,mathrm=mathnormal]{siunitx}`

          il che porta \num e \SI{valore}{unità di misura} a scrivere sempre i numeri in maniera matematica, sia che si scriva:

          `testo testo testo \num{12345} testo testo testo`

          o che si scriva:

          `testo testo testo $\num{12345}$ testo testo testo`

          Quello che vorrei è che \num e \SI{}{] si comportassero come \numprint (del cui comportamento se ne parla, tra le altre cose, proprio in quel topic).

          Caricando siunitx con l’opzione mode=text piuttosto che con mode=math, si obbliga il pacchetto a usare SEMPRE quel tipo di carattere, giusto? Ed è questo il mio problema.

          Grazie e ciao,
          Marco.

        • #49794
          franen
          Partecipante
            Up
            0
            Down
            ::


            Son riuscito a fare un paio di prove.
            `\documentclass{scrreprt}
            \usepackage[italian]{babel}
            \usepackage{classicthesis}
            \usepackage[detect-mode]{siunitx}

            \begin{document}
            123.456 %minuscoli

            $123.456$ %maiuscoli

            \num{123,456} %minuscoli

            $\num{123,456}$ %maiuscoli

            \[
            x+y=\num{4} g %maiuscoli
            \]

            x+y=\num{4} g %minuscoli
            \end{document}
            `
            A me funziona, mi restituisce i numeri così come me li aspettavo, anche con \SI{}{}.

            Francesco

          • #49795
            Up
            0
            Down
            ::


            Nella vecchia versione di siunitx c’era l’opzione obeymode che fa quello che vuoi, ancora non ho provato la nuova. Vedi se nella documentazione c’è qualcosa di simile

          • #49796
            Up
            0
            Down
            ::


            Ciao,

            A me funziona, mi restituisce i numeri così come me li aspettavo, anche con \SI{}{}.

            Ti ringrazio davvero moltissimo del tempo che hai speso per fare le prove! Ho provato il tuo codice ed effettivamente funziona. Poi ho fatto delle prove con il mio, e ho individuato il problema nel mio preambolo:

            `\usepackage[beramono,eulerchapternumbers,eulermath,pdfspacing,subfig]{classicthesis}`

            Togliendo l’opzione eulermath e caricando il pacchetto siunitx così come hai mostrato tu, le cose funzionano come devono. Altrimenti anche scegliendo l’opzione detect-mode, \num usa sempre lo stesso carattere.

            Nella vecchia versione di siunitx c’era l’opzione obeymode che fa quello che vuoi, ancora non ho provato la nuova. Vedi se nella documentazione c’è qualcosa di simile

            Ti ringrazio della segnalazione, e in effetti è così. Nella nuova versione al posto di obeymode bisogna inserire detect-mode, così come indicato da Francesco.

            Mi piacerebbe scoprire perché non è possibile avere il corretto comportamento di siunitx caricando i caratteri eulermath…

            Intanto grazie mille a tutti e ciao,
            Marco.

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

        Go to top