Problema con siunitx: unità in grassetto

  • Questo topic ha 8 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 13 anni fa da OldClaudio.
  • Creatore
    Topic
  • #88342
    Up
    0
    Down
    ::


    Sostanzialmente, quando invoco siunitx tramite \usepackage[output-decimal-marker={,}]{siunitx}, le unità di misura sono scritte in grassetto in tutto il documento….
    Perchè?

    Preambolo completo del documento:

    `\documentclass[a4paper,12pt]{article}
    \usepackage[utf8x]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[english]{babel}
    \usepackage{amsmath,amssymb}
    \usepackage{graphicx}
    \usepackage[font=small,format=plain]{caption}
    \usepackage{subfig}
    \usepackage{wrapfig}
    \usepackage{epstopdf}
    \usepackage{booktabs}
    \usepackage[verbose,a4paper,tmargin=20mm,bmargin=25mm,lmargin=25mm,rmargin=20mm]{geometry}
    \usepackage[output-decimal-marker={,}]{siunitx}

    % This is all for formatting and making the Table of Contents according to
    % spec (DOTS). Don't play with it.
    \makeatletter
    \renewcommand\l@section[2]{%
    \ifnum \c@tocdepth >\z@
    \addpenalty\@secpenalty
    \addvspace{1.0em \@plus\p@}%
    \setlength\@tempdima{1.5em}%
    \begingroup
    \parindent \z@ \rightskip \@pnumwidth
    \parfillskip -\@pnumwidth
    \leavevmode \bfseries
    \advance\leftskip\@tempdima
    \hskip -\leftskip
    #1\nobreak\
    \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}
    \hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
    \endgroup
    \fi}
    \makeatother

    \setlength{\parindent}{0pt}`

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #88343
      franen
      Partecipante
        Up
        0
        Down
        ::


        Non mi risulta. Potresti mandare un esempio minimo?
        Fran
        `\documentclass[a4paper,12pt]{article}
        \usepackage[utf8x]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[english]{babel}
        \usepackage{amsmath,amssymb}
        \usepackage{graphicx}
        \usepackage[font=small,format=plain]{caption}
        \usepackage{subfig}
        \usepackage{wrapfig}
        \usepackage{epstopdf}
        \usepackage{booktabs}
        \usepackage[verbose,a4paper,tmargin=20mm,bmargin=25mm,lmargin=25mm,rmargin=20mm]{geometry}
        \usepackage[output-decimal-marker={,}]{siunitx}

        % This is all for formatting and making the Table of Contents according to
        % spec (DOTS). Don't play with it.
        \makeatletter
        \renewcommand\l@section[2]{%
        \ifnum \c@tocdepth >\z@
        \addpenalty\@secpenalty
        \addvspace{1.0em \@plus\p@}%
        \setlength\@tempdima{1.5em}%
        \begingroup
        \parindent \z@ \rightskip \@pnumwidth
        \parfillskip -\@pnumwidth
        \leavevmode \bfseries
        \advance\leftskip\@tempdima
        \hskip -\leftskip
        #1\nobreak\
        \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}
        \hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
        \endgroup
        \fi}
        \makeatother

        \setlength{\parindent}{0pt}

        \begin{document}
        L'Adige è lungo \SI{410}{\kilo\metre}, il Tevere \SI{405}{km}.
        \end{document}`

      • #88344
        Up
        0
        Down
        ::

        franen” post=87807Non mi risulta. Potresti mandare un esempio minimo?
        Fran
        `\documentclass[a4paper,12pt]{article}
        \usepackage[utf8x]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[english]{babel}
        \usepackage{amsmath,amssymb}
        \usepackage{graphicx}
        \usepackage[font=small,format=plain]{caption}
        \usepackage{subfig}
        \usepackage{wrapfig}
        \usepackage{epstopdf}
        \usepackage{booktabs}
        \usepackage[verbose,a4paper,tmargin=20mm,bmargin=25mm,lmargin=25mm,rmargin=20mm]{geometry}
        \usepackage[output-decimal-marker={,}]{siunitx}

        % This is all for formatting and making the Table of Contents according to
        % spec (DOTS). Don't play with it.
        \makeatletter
        \renewcommand\l@section[2]{%
        \ifnum \c@tocdepth >\z@
        \addpenalty\@secpenalty
        \addvspace{1.0em \@plus\p@}%
        \setlength\@tempdima{1.5em}%
        \begingroup
        \parindent \z@ \rightskip \@pnumwidth
        \parfillskip -\@pnumwidth
        \leavevmode \bfseries
        \advance\leftskip\@tempdima
        \hskip -\leftskip
        #1\nobreak\
        \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}
        \hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
        \endgroup
        \fi}
        \makeatother

        \setlength{\parindent}{0pt}

        \begin{document}
        L'Adige è lungo \SI{410}{\kilo\metre}, il Tevere \SI{405}{km}.
        \end{document}`

        Mmmh… molto strano, perchè questo tuo spezzone lo formatta bene senza grassetti…

        PS: Perchè non viene allegata l’immagine che invio??

      • #88345
        Up
        0
        Down
        ::


        Anche per me uguale: compio e incollo il tuo spezzone, compilo e nessun grassetto!

      • #88346
        Up
        0
        Down
        ::


        Ok, sono riuscito a capire che il problema insorge a causa di questo script per otenere la pagina di titolo (inserita poco dopo il \begin):

        `
        \documentclass[a4paper,12pt]{article}
        \usepackage[utf8x]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[english]{babel}
        \usepackage{amsmath,amssymb}
        \usepackage{graphicx}
        \usepackage[font=small,format=plain]{caption}
        \usepackage{subfig}
        \usepackage{wrapfig}
        \usepackage{epstopdf}
        \usepackage{booktabs}
        \usepackage[verbose,a4paper,tmargin=20mm,bmargin=25mm,lmargin=25mm,rmargin=20mm]{geometry}
        \usepackage[output-decimal-marker={,}]{siunitx}

        % This is all for formatting and making the Table of Contents according to
        % spec (DOTS). Don't play with it.
        \makeatletter
        \renewcommand\l@section[2]{%
        \ifnum \c@tocdepth >\z@
        \addpenalty\@secpenalty
        \addvspace{1.0em \@plus\p@}%
        \setlength\@tempdima{1.5em}%
        \begingroup
        \parindent \z@ \rightskip \@pnumwidth
        \parfillskip -\@pnumwidth
        \leavevmode \bfseries
        \advance\leftskip\@tempdima
        \hskip -\leftskip
        #1\nobreak\
        \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}
        \hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
        \endgroup
        \fi}
        \makeatother

        \setlength{\parindent}{0pt}

        %————————————————–INIZIO DOC
        \begin{document}

        \renewcommand{\rmdefault}{ppl}

        %———————————————–TITOLO
        \begin{titlepage}

        \begin{center}

        \textbf{\Large{} Politecnico di BlaBla }\\
        \textbf{\Large{} Dipartimento di Ingegneria }{\Large }\\
        {\Large{} Corso di Impianti }\\
        {\Large{} }Prof. Tizio Caio \vspace*{10\baselineskip}
        \par
        \end{center}

        \begin{center}
        \textbf{{\Huge Pressurization System Analysis }}\\
        {\Huge{} \vspace*{0.2\baselineskip} }{\large Mario Rossi }\\
        {\large{} \vspace*{10\baselineskip} \today}
        \par\end{center}{\large \par}

        \end{titlepage}
        %———————————————————-FINE TITOLO

        L'Adige è lungo \SI{410}{\kilo\metre}, il Tevere \SI{405}{km}.

        \end{document}%—————-FINE DOC
        `

      • #88347
        franen
        Partecipante
          Up
          0
          Down
          ::


          Il problema non è il titolo, ma`\renewcommand{\rmdefault}{ppl}
          `Usa `\usepackage{mathpazo}` e vivi felice!
          (In realtà mi piacerebbe poterti dire la ragione dell’scherzatto con siunitx, ma non lo so.)

          Fran

        • #88348
          Up
          0
          Down
          ::


          Franen, ti ringrazio, eliminato quel comando tutto va come dovrebbe.
          Una sola domanda: a cosa servirebbe esattamente? Perchè se non mi serve (eliminandolo non modifica altro), non lo sostituisco nemmeno.
          Grazie

        • #88349
          franen
          Partecipante
            Up
            0
            Down
            ::


            Quel comando serve a cambiare il font impostando il Palatino. Solo che lo fa in una maniera evidentemente inadeguata.
            Fran

          • #88350
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Il punto è che il to comando \renewcoommand(\rmdefault}{ppl} serve per cambiare la definizione di \rmdefault, ma di fatto se non ci metti dopo un comando per selezionare quel font, per esempio \normalfont, questo cambiamento non ha luogo; o meglio, ha luogo solo quando \SI{410}{\kilo\metre} seleziona i font per scrivere i due argomenti; 410 viene scritto con i font cmr in codifica OT1, come tutti i numeri in modo matematico, e “km” viene scritto in palatino, perché in quel momento deve scrivere localmente del testo all’interno di una espressione matematica e per fare questo seleziona il font testuale e sceglie il Palatino; tutto però rimane confinato dentro l’ambiente matematico creato da \SI per scrivere i suoi argomenti.

              Ecco, quindi, che se metti \renewcommand{\rmdefault}{ppl}\normalfont dopo \begin{document} tutto il testo diventa scritto in Palatino, tranne il numero 410, che resta più chiaro, perché scritto con il font cmr con la codifica OT1..

              Il suggerimento di mettere nel preambolo \usepackage{mathpazo} seleziona font testuali e matematici che vadano d’accordo assieme e tutto il testo risulta scritto in Palatino, anche la matematica “numerica”, i simboli, gli operatori eccetera.

              Se togli del tutto ogni riferimento al Palatino, il testo risulta composto con i font di default, ma per i font cmr in codifica T1 testuali usa i font estesi ecrm…; se hai una distribuzione completa del sistema TeX ti vengono bene; se invece ti mancano i CM-super (che di fatto implementano gli ecrm… vettoriali) allora il testo ti viene composto con font a matrici di punti, sgranati.

              Io fossi in te, toglierei ogni riferimento al Palatino e invece invocherei i font Latin Modern; questi dispongono dei corpi ottici (i Palatino non ne dispongono) e sono completi sia per la matematica sia per il testo come i mathpazo; quindi ti suggerirei di inserire nel preambolo \usepackage{lmodern} invece di \usepackage{mathpazo}.

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

          Go to top