MikTeX e il numero 11

  • Questo topic ha 7 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 2 mesi fa da DMW.
  • Creatore
    Topic
  • #15297
    strolego
    Partecipante
      Up
      0
      Down
      ::


      Subject strano per un problema “strano”. Sembra che 2 pacchetti o MikTeX abbiano problemi con il numero 11.

      Se uso il pacchetto cvstools (pacchetto per la gestione in LaTeX di vile csv) con questo file minimo

      \documentclass{article}
      \usepackage{csvtools}
      \begin{document}
      \applyCSVfile{tavole2003.csv}{
      \insertEta\qquad \insertSopravviventi\qquad \insertDecessi\newline}
      }
      \end{document}

      dove tavole2003.csv è

      Eta,Sopravviventi,Decessi
      0,100000,436
      1,99564,28
      2,99536,21
      3,99515,17
      4,99498,15
      5,99483,13
      6,99470,12
      7,99457,12
      8,99445,12
      9,99433,13
      10,99420,13
      11,99407,13
      12,99395,14
      13,99381,18
      14,99363,25
      15,99338,35
      19,99129,74
      20,99055,76
      21,98979,79
      22,98900,82
      29,98313,81
      30,98232,81
      31,98151,82
      32,98068,86
      33,97983,89
      34,97894,94
      105,23,13
      106,10,6
      107,4,2
      108,2,1
      109,1,1
      110,0,0
      111,0,0
      112,0,0

      Il file dvi (o pdf) riporta in maniera scorretta le righe contenenti il numero 11, i suoi multipli, i numeri 110, 111, ecc.
      Se si tolgono dal file csv le linee incriminate, tutto funziona correttamente.

      L’altro pacchetto è eqexam per la creazione di esami.

      Il file minimo è
      \documentclass{article}
      \usepackage[forpaper,pointsonright,nosolutions,noparttotals,nosummarytotals,pdftex]{eqExam}
      \usepackage{amsmath}
      \usepackage{amsfonts} \usepackage{amssymb}
      \begin{document}

      \begin{exam}[Parte A]{ParteA}
      \begin{problem}[2]
      $2+2=$
      \begin{solution}
      [11cm]
      la risposta è $4$
      \end{solution}
      \end{problem}
      \begin{problem}[3]
      $2+3=$
      \begin{solution}
      [10cm]
      la risposta è $5$
      \end{solution}
      \end{problem}
      \end{exam}
      \end{document}

      Il file prodotto (deve essere compilato con pdflatex) dovrebbe avere spazio per le soluzioni: 11 cm per la prima e 10 cm per la seconda. Invece il numero 11 non viene letto e viene scritta la parola “cm”.

      Il problema sorge su diverse installazioni di MikTeX 2.4 e 2.5.

      Qualche idea?
      grazie

      Ciao
      Flavio

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


        La butto li’, forse è un problema di font. Prova a caricare un pacchetto che cambia i font.

      • #15299
        Up
        0
        Down
        ::

        Subject strano per un problema “strano”. Sembra che 2 pacchetti o MikTeX abbiano problemi con il numero 11.

        Se uso il pacchetto cvstools (pacchetto per la gestione in LaTeX di vile csv) con questo file minimo
        `\documentclass{article}
        \usepackage{csvtools}
        \begin{document}
        \applyCSVfile{tavole2003.csv}{
        \insertEta\qquad \insertSopravviventi\qquad \insertDecessi\newline}
        }
        \end{document}`
        dove tavole2003.csv è
        `Eta,Sopravviventi,Decessi
        0,100000,436
        1,99564,28
        2,99536,21
        3,99515,17
        4,99498,15
        5,99483,13
        6,99470,12
        7,99457,12
        8,99445,12
        9,99433,13
        10,99420,13
        11,99407,13
        …`
        Il file dvi (o pdf) riporta in maniera scorretta le righe contenenti il numero 11, i suoi multipli, i numeri 110, 111, ecc.
        Se si tolgono dal file csv le linee incriminate, tutto funziona correttamente.

        Non mi risulta. Controlla la presenza di eventuali caratteri invisibili nei tuoi file.

        L’altro pacchetto è eqexam per la creazione di esami.
        Il file minimo è
        `\documentclass{article}
        \usepackage[forpaper,pointsonright,nosolutions,noparttotals,nosummarytotals,pdftex]{eqExam}
        \usepackage{amsmath}
        \usepackage{amsfonts} \usepackage{amssymb}
        \begin{document}

        \begin{exam}[Parte A]{ParteA}
        \begin{problem}[2]
        $2+2=$
        \begin{solution}
        [11cm]
        la risposta è $4$
        \end{solution}
        \end{problem}
        \begin{problem}[3]
        $2+3=$
        \begin{solution}
        [10cm]
        la risposta è $5$
        \end{solution}
        \end{problem}
        \end{exam}
        \end{document}`
        Il file prodotto (deve essere compilato con pdflatex) dovrebbe avere spazio per le soluzioni: 11 cm per la prima e 10 cm per la seconda. Invece il numero 11 non viene letto e viene scritta la parola “cm”.

        È un baco di eqexam, a quanto pare: funziona ma non quando il numero ha le due cifre iniziali uguali. Prova con 22pc o 23pc e vedrai che fa lo stesso. Scrivi all’autore, intanto usa 10.99cm invece di 11cm.

        Ciao
        Enrico

      • #15300
        strolego
        Partecipante
          Up
          0
          Down
          ::

          Se uso il pacchetto cvstools (pacchetto per la gestione in LaTeX di vile csv) con questo file minimo …
          [snip]

          Non mi risulta. Controlla la presenza di eventuali caratteri invisibili nei tuoi file.

          Ho provato con un’unica riga di fle csv (11,99407,13) e il mio output è

          99407,13
          11,99407,13

          come se non leggesse il numero 11 …
          Ma se scrivo come unica riga 12,99407,13 tutto funziona.
          Quindi il file è corretto.

          Tra l’altro la riga incriminata mostra che il problema sorge se le due cifre uguali sono all’inizio perché il 99 di 99407 non dà problemi, come non ci sono problemi con la riga 12,99407,11, quindi il problema si può eludere con una colonna falsa di tutti 1 (ma non mi riempie di gioia usare questi subdoli trucchi).

          A te non risulta nel senso che non hai errori di questo tipo?

          L’altro pacchetto è eqexam per la creazione di esami. …
          [snip]

          È un baco di eqexam, a quanto pare: funziona ma non quando il numero ha le due cifre iniziali uguali. Prova con 22pc o 23pc e vedrai che fa lo stesso. Scrivi all’autore, intanto usa 10.99cm invece di 11cm.

          È quello che ho sempre pensato e ho ovviamente sempre usato 10.9cm, ma la coincidenza di quel numero 11 con lo stesso problema (mancata lettura) mi ha insospettito molto.

        • #15301
          Up
          0
          Down
          ::

          [quote]Se uso il pacchetto cvstools (pacchetto per la gestione in LaTeX di vile csv) con questo file minimo …
          [snip]

          Non mi risulta. Controlla la presenza di eventuali caratteri invisibili nei tuoi file.

          Ho provato con un’unica riga di fle csv (11,99407,13) e il mio output è

          99407,13
          11,99407,13

          come se non leggesse il numero 11 …
          Ma se scrivo come unica riga 12,99407,13 tutto funziona.
          Quindi il file è corretto.

          Tra l’altro la riga incriminata mostra che il problema sorge se le due cifre uguali sono all’inizio perché il 99 di 99407 non dà problemi, come non ci sono problemi con la riga 12,99407,11, quindi il problema si può eludere con una colonna falsa di tutti 1 (ma non mi riempie di gioia usare questi subdoli trucchi).

          A te non risulta nel senso che non hai errori di questo tipo?[/quote]
          `\documentclass{article}
          \usepackage{csvtools}
          \listfiles
          \begin{document}

          \applyCSVfile{tavole.csv}{\insertEta\qquad \insertSopravviventi\qquad \insertDecessi\newline}

          \end{document}`
          Il file tavole.csv è
          `Eta,Sopravviventi,Decessi
          11,99407,13`
          Dopo pdflatex, il pdf contiene la riga

          11 99407 13

          Il comando \listfiles dice che il mio cvstools.sty ha il numero di versione
          `csvtools.sty 2003/12/18 v1.0`
          Dubito che esistano versioni diverse. Continuo a pensare che possa trattarsi di qualche problema di caratteri invisibili, magari i fine riga. Che sistema operativo usi? E quale editor?

          Ciao
          Enrico

        • #15302
          strolego
          Partecipante
            Up
            0
            Down
            ::

            Il comando \listfiles dice che il mio cvstools.sty ha il numero di versione

            `csvtools.sty 2003/12/18 v1.0`

            Dubito che esistano versioni diverse.

            Errore! 😉
            Io ho
            `csvtools.sty 2006/09/01 v1.2`

            Ho cercato in giro e ho trovato sia la 1.0 che la 1.23 e nessuna ha problemi.

            Grazie del suggerimento sulla versione.

            Flavio

          • #15303
            Up
            0
            Down
            ::

            Errore! 😉
            Io ho
            `csvtools.sty 2006/09/01 v1.2`

            Ho cercato in giro e ho trovato sia la 1.0 che la 1.23 e nessuna ha problemi.

            Dal file di “Changelog”:
            `Version 1.21:
            Fixed problem caused when first field starts with repeated character`
            Rimane da capire perché su CTAN ci sia ancora la versione bacata 1.2; sulla mia TeX Live c’è la 1.0, come hai visto.

            Ciao
            Enrico

          • #15304
            DMW
              Up
              0
              Down
              ::


              Per csvtools 1.23, ecco il link http://theoval.sys.uea.ac.uk/~nlct/latex/packages/index.html#csvtools

              Per quanto riguarda la classe eqexam basta sostituire, al posto di 11cm, il valore 011cm oppure +11cm ed il problema non si presenta più. Poi la classe è eqexam e non eqExam, anche se latex la riconosce ugualmente segnalando (vedi il log) che la classe è eqexam.

              Ciao

              Andrea

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

          Go to top