perche non compila[risolto]

  • Creatore
    Topic
  • #47081
    claudio
    Partecipante
      Up
      0
      Down
      ::


      il seguente codice compilava ora non ne vuole sapere
      `
      \documentclass[a4paper,oneside]{book}
      \usepackage[np,autolanguage]{numprint}
      \usepackage{siunitx}
      \usepackage{float}
      \usepackage{booktabs} %gestione tabelle di qualità
      \usepackage{array}
      \begin{document}
      \begin{table}[H]
      \centering
      \begin{tabular}{clcl}
      \toprule
      genere&nome&simbolo&\multicolumn{1}{c}{valore}\\
      \midrule
      \multirow{6}*{massa}&grammo&\si{\gram}&\num{e-3}{\kg}\\
      &milligrammo&\mg&\num{e-6}\{\kilogram}\\
      &microgrammo&\si{\microgram}&\si{\num{e-9}{\kilogram}}\\
      &nanogrammo&\si{\nanogram}&\si{\num{e-13}{\kilogram}}\\
      &picogrammo&\si{\picogram}&\si{\num{e-15}{\kilogram}}\\
      &femtogrammo&\si{\femtogram}&\si{\num{e-17}{\kilogram}}\\
      %atomic mass \atomicmass u \amu
      \hline
      \multirow{7}*{lunghezza}&chilometro&\si{\km}&\num{e3}{\metre}\\
      &decimetro&\si{\dm}&\num{e-1}{\metre}\\
      &centimetro&\si{\cm}&\num{e-2}{\metre}\\
      &millimetro&\si{\mm}&\num{e-3}{\metre}\\
      &micrometro&\si{\micrometre}&\num{e-6}{\metre}\\
      &nanometro&\si{\nanometre}&\num{e-9}{\metre}\\
      &picometro&\si{\picometre}&\num{e-12}{\metre}\\
      \hline
      \multirow{4}*{tempo}&millisecondo&\si{\millisecond}&\num{e-3}{\second}\\
      &microsecondo&\si{\microsecond}&\num{e-6}{\second}\\
      &nanosecondo&\si{\nanosecond}&\num{e-9}{\second}\\
      &picosecondo&\si{\picosecond}&\num{e-12}{\second}\\
      \hline
      \multirow{5}*{corrente}&chiloampere&\si{\kiloampere}&\num{e3}{\ampere}\\
      &milliampere& \si{\milliampere}&\num{e-3}{\ampere}\\
      &microampere&\si{\microampere}&\num{e-6}{\ampere}\\
      &nanoampere&\si{\nanoampere}&\num{e-9}{\ampere}\\
      &picoampere &\si{\picoampere}&\num{e-12}{\ampere}\\
      \hline
      \multirow{4}*{frequenza}&terahertz &\si{\terahertz}&\num{e12}{\hertz}\\
      &gigahertz&\si{\gigahertz}&\num{e9}{\hertz}\\
      &megahertz&\si{\megahertz}&\num{e6}{\hertz}\\
      &kilohertz&\si{\kilohertz}&\num{e3}{\hertz}\\
      \hline
      \multirow{2}*{potenziale}&kilovolt&\si{\kilovolt}&\num{e3}{\volt}\\
      &millivolt&\si{\millivolt}&\num{e-3}{\volt}\\
      \hline
      \multirow{3}*{potenza}&megawatt&\si{\megawatt}&\num{e6}{\watt}\\
      &kilowatt& \si{\kilowatt}&\num{e3}{\watt}\\
      &milliwatt& \si{\milliwatt}&\num{e-3}{\watt}\\
      \hline
      \multirow{5}*{capacità}&millifarad&\si{\millifarad}&\num{e-3}{\farad}\\
      &microfarad&\si{\microfarad}&\num{e-6}{\farad}\\
      &nanofarad&\si{\nanofarad}&\num{e-9}{\farad}\\
      &picofarad&\si{\picofarad}&\num{e-12}{\farad}\\
      &femtofarad&\si{\femtofarad}&\num{e-15}{\farad}\\
      \hline
      \multirow{3}*{resistenza}&gigaohm&\si{\gigaohm}&\num{e9}{\ohm}\\
      &megohm&\si{\megohm}&\num{e6}{\ohm}\\
      &kilohm&\si{\kilohm}&\num{e3}{\ohm}\\
      \hline
      \multirow{6}*{energia}&kilojoule\si{\kilojoule}&\num{e3}{\joule}\\
      &teraelettronvolt& \si{\teraelectronvolt}&\num{e12}{\electronvolt}\\
      &gigaelettronvolt&\si{\gigaelectronvolt}&\num{e9}{\electronvolt}\\
      &megaelettronvolt&\si{\megaelectronvolt}&\num{e6}{\electronvolt}\\
      &kiloelectronvolt&\si{\kiloelectronvolt}&\num{e3}{\electronvolt}\\
      &millielettronvolt&\si{\millielectronvolt}&\num{e-3}{\electronvolt}\\
      \bottomrule
      \end{tabular}
      \caption{Unit\'a di misura multipli}
      \label{tab:unitaDiMisuraMultipli}
      \end{table}

      \end{document}
      `

      grazie per le risposte
      Claudio

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #47082
        Up
        0
        Down
        ::

        il seguente codice compilava ora non ne vuole sapere
        `
        \documentclass[a4paper,oneside]{book}
        \usepackage[np,autolanguage]{numprint}
        \usepackage{siunitx}
        \usepackage{float}
        \usepackage{booktabs} %gestione tabelle di qualità
        \usepackage{array}
        \usepackage{multirow}
        \begin{document}
        \begin{table}[H]
        \centering
        \begin{tabular}{clcl}
        \toprule
        genere&nome&simbolo&\multicolumn{1}{c}{valore}\\
        \midrule
        \multirow{6}*{massa}&grammo&\si{\gram}&\num{e-3}{\kg}\\
        &milligrammo&\mg&\num{e-6}\{\kilogram\}\\
        &microgrammo&\si{\microgram}&\si{\num{e-9}{\kilogram}}\\
        &nanogrammo&\si{\nanogram}&\si{\num{e-13}{\kilogram}}\\
        &picogrammo&\si{\picogram}&\si{\num{e-15}{\kilogram}}\\
        &femtogrammo&\si{\femtogram}&\si{\num{e-17}{\kilogram}}\\
        %atomic mass \atomicmass u \amu
        \hline
        \multirow{7}*{lunghezza}&chilometro&\si{\km}&\num{e3}{\metre}\\
        &decimetro&\si{\dm}&\num{e-1}{\metre}\\
        &centimetro&\si{\cm}&\num{e-2}{\metre}\\
        &millimetro&\si{\mm}&\num{e-3}{\metre}\\
        &micrometro&\si{\micrometre}&\num{e-6}{\metre}\\
        &nanometro&\si{\nanometre}&\num{e-9}{\metre}\\
        &picometro&\si{\picometre}&\num{e-12}{\metre}\\
        \hline
        \multirow{4}*{tempo}&millisecondo&\si{\millisecond}&\num{e-3}{\second}\\
        &microsecondo&\si{\microsecond}&\num{e-6}{\second}\\
        &nanosecondo&\si{\nanosecond}&\num{e-9}{\second}\\
        &picosecondo&\si{\picosecond}&\num{e-12}{\second}\\
        \hline
        \multirow{5}*{corrente}&chiloampere&\si{\kiloampere}&\num{e3}{\ampere}\\
        &milliampere& \si{\milliampere}&\num{e-3}{\ampere}\\
        &microampere&\si{\microampere}&\num{e-6}{\ampere}\\
        &nanoampere&\si{\nanoampere}&\num{e-9}{\ampere}\\
        &picoampere &\si{\picoampere}&\num{e-12}{\ampere}\\
        \hline
        \multirow{4}*{frequenza}&terahertz &\si{\terahertz}&\num{e12}{\hertz}\\
        &gigahertz&\si{\gigahertz}&\num{e9}{\hertz}\\
        &megahertz&\si{\megahertz}&\num{e6}{\hertz}\\
        &kilohertz&\si{\kilohertz}&\num{e3}{\hertz}\\
        \hline
        \multirow{2}*{potenziale}&kilovolt&\si{\kilovolt}&\num{e3}{\volt}\\
        &millivolt&\si{\millivolt}&\num{e-3}{\volt}\\
        \hline
        \multirow{3}*{potenza}&megawatt&\si{\megawatt}&\num{e6}{\watt}\\
        &kilowatt& \si{\kilowatt}&\num{e3}{\watt}\\
        &milliwatt& \si{\milliwatt}&\num{e-3}{\watt}\\
        \hline
        \multirow{5}*{capacità}&millifarad&\si{\millifarad}&\num{e-3}{\farad}\\
        &microfarad&\si{\microfarad}&\num{e-6}{\farad}\\
        &nanofarad&\si{\nanofarad}&\num{e-9}{\farad}\\
        &picofarad&\si{\picofarad}&\num{e-12}{\farad}\\
        &femtofarad&\si{\femtofarad}&\num{e-15}{\farad}\\
        \hline
        \multirow{3}*{resistenza}&gigaohm&\si{\gigaohm}&\num{e9}{\ohm}\\
        &megohm&\si{\megohm}&\num{e6}{\ohm}\\
        &kilohm&\si{\kilohm}&\num{e3}{\ohm}\\
        \hline
        \multirow{6}*{energia}&kilojoule\si{\kilojoule}&\num{e3}{\joule}\\
        &teraelettronvolt& \si{\teraelectronvolt}&\num{e12}{\electronvolt}\\
        &gigaelettronvolt&\si{\gigaelectronvolt}&\num{e9}{\electronvolt}\\
        &megaelettronvolt&\si{\megaelectronvolt}&\num{e6}{\electronvolt}\\
        &kiloelectronvolt&\si{\kiloelectronvolt}&\num{e3}{\electronvolt}\\
        &millielettronvolt&\si{\millielectronvolt}&\num{e-3}{\electronvolt}\\
        \bottomrule
        \end{tabular}
        \caption{Unit\'a di misura multipli}
        \label{tab:unitaDiMisuraMultipli}
        \end{table}

        \end{document}
        `

        grazie per le risposte
        Claudio

        Dal .log si vede che non conosce il comando \multirow, infatti bisogna caricare il pacchetto omonimo. Inoltre mancava una “\” ad una graffa di chiusura poco dopo (o forse era di troppo la “\” alla graffa di apertura. Ora mi compila sia con LaTeX che con pdfLaTeX.

        Comunque non vorrei dire una fesseria ma guardando il manuale di siunitx è sbagliato scrivere, ad esempio
        `\si{\num{e-9}{\kilogram}}`
        ma dovresti scrivere
        `\SI{e-9}{\kilogram}`

        Fra

      • #47083
        claudio
        Partecipante
          Up
          0
          Down
          ::


          a me non compila e ho usato
          proprio il tuo codice
          che ambiente usi?
          Ciao CLaudio

        • #47084
          admin
          Amministratore del forum
            Up
            0
            Down
            ::

            a me non compila e ho usato
            proprio il tuo codice
            che ambiente usi?
            Ciao CLaudio

            Devi riportare il log della compilazione e chi è più competente di me ti dirà dove sta il problema.

            ciao,
            ansys.

          • #47085
            Up
            0
            Down
            ::

            il seguente codice compilava ora non ne vuole sapere

            Ottengo che i comandi \kg, \mg, \kilogram, \microgram, \nanogram, \picogram (e vari altri) non sono definiti. Sarà meglio dare una letta alla documentazione di siunitx, che dici?

            kg
            mg
            \kilo\gram
            \micro\gram

            Questi sono modi corretti di scrivere le unità di misura per siunitx. È sbagliato anche
            `\si{\num{e-9}{\kilogram}}`
            che va scritto
            `\SI{e-9}{\kilo\gram}
            \SI{e-9}{kg}`
            a scelta.

            Le prime sei righe vanno scritte
            `\multirow{6}*{massa}&grammo&\si{\gram}&\SI{e-3}{kg}\\
            &milligrammo&\si{mg}&\SI{e-6}{kg}\\
            &microgrammo&\si{\micro\gram}&\SI{e-9}{kg}\\
            &nanogrammo&\si{\nano\gram}&\SI{e-12}{kg}\\
            &picogrammo&\si{\pico\gram}&\SI{e-15}{\kilo\gram}\\
            &femtogrammo&\si{\femto\gram}&\SI{e-18}{\kilo\gram}\\`
            Naturalmente puoi scegliere tra \kilo\gram e kg, ne ho lasciate di entrambi i tipi. Erano sbagliati anche un paio di esponenti. 🙂

            Se poi eviti \multirow. ti fai un grosso piacere. Metti la categoria all’inizio e separa le categorie con \midrule (non con \hline).

            Ciao
            Enrico

          • #47086
            claudio
            Partecipante
              Up
              0
              Down
              ::


              ho capito forse l’errore
              questo codice non funziona
              `
              &microgrammo&\si{\microgram}&\SI{e-9}{\kilogram}\\
              `
              questo si

              `
              &microgrammo&\si{\ug}&\SI{e-9}{\kilogram}
              `
              la cosa curiosa che il codice precedente HA sempre funzionato
              deve essere cambiato qualcosa
              ciao e grazie
              Claudio

            • #47087
              Up
              0
              Down
              ::

              ho capito forse l’errore
              questo codice non funziona
              `
              &microgrammo&\si{\microgram}&\SI{e-9}{\kilogram}\\
              `
              questo si

              `
              &microgrammo&\si{\ug}&\SI{e-9}{\kilogram}
              `
              la cosa curiosa che il codice precedente HA sempre funzionato
              deve essere cambiato qualcosa
              ciao e grazie
              Claudio

              Guarda la tabella 11 della guida di siunitx. Se carichi l’opzione prefixed puoi usufruire di \kilogram e molti altri.
              Io per una questione di logica o uso il comando per esteso \kilo\gram oppure definisco macro personali. Comunque`&microgrammo&\si{\micro\gram}&\SI{e-9}{\kilo\gram}`oppure`&microgrammo&\si{\microgram}&\SI{e-9}{\kilogram}`

              Notte!

            • #47088
              claudio
              Partecipante
                Up
                0
                Down
                ::


                Ho risolto aggiornando il codice
                il problema è nato dopo un aggiornamento di siunitx
                grazie
                Claudio

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

            Go to top