Incompatibilità siunitx e egpubl

  • Creatore
    Topic
  • #52930
    Up
    0
    Down
    ::


    Sto creando un articolo con la classe egpubl.

    La classe deve però avere qualche incompatibilità con siunitx. Quando si utilizza maketitle, la compilazione si arresta. Questo è il codice di esempio:

    `\documentclass{egpubl}
    \usepackage{siunitx}

    \title{A very nice work}
    \author{My name}

    \begin{document}
    \maketitle
    \end{document}`

    Questo è l’errore:
    `This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010/Arch Linux)
    restricted \write18 enabled.
    entering extended mode
    (./ooo.tex
    LaTeX2e <2009/09/24>
    Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
    rman-x-2009-06-19, ngerman-x-2009-06-19, afrikaans, ancientgreek, ibycus, arabi
    c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danis
    h, dutch, ukenglish, usenglishmax, esperanto, estonian, farsi, finnish, french,
    galician, german, ngerman, swissgerman, monogreek, greek, hungarian, icelandic
    , assamese, bengali, gujarati, hindi, kannada, malayalam, marathi, oriya, panja
    bi, tamil, telugu, indonesian, interlingua, irish, italian, kurmanji, lao, lati
    n, latvian, lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, polish, portu
    guese, romanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedis
    h, turkish, turkmen, ukrainian, uppersorbian, welsh, loaded.
    (./egpubl.cls
    Document Class: egpubl 2010/09/23 Document Style for EG Publications v3.51
    (/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty) (./ooo.lbl))
    (/usr/share/texmf-dist/tex/latex/siunitx/siunitx.sty
    (/usr/share/texmf-dist/tex/latex/expl3/expl3.sty
    (/usr/share/texmf-dist/tex/latex/expl3/l3names.sty)
    (/usr/share/texmf-dist/tex/latex/etex-pkg/etex.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3basics.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3expan.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3tl.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3intexpr.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3quark.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3seq.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3toks.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3int.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3prg.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3clist.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3token.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3prop.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3msg.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3io.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3skip.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3box.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3keyval.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3keys.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3precom.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3xref.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3file.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3fp.sty)
    (/usr/share/texmf-dist/tex/latex/expl3/l3luatex.sty)
    (/usr/share/texmf-dist/tex/latex/tools/calc.sty))
    (/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty
    (/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty))
    (/usr/share/texmf-dist/tex/latex/tools/array.sty)
    (/usr/share/texmf-dist/tex/latex/xpackages/xtras/l3keys2e.sty
    (/usr/share/texmf-dist/tex/latex/xpackages/xbase/xparse.sty))
    (/usr/share/texmf-dist/tex/latex/beamer/translator/translator.sty
    (/usr/share/texmf-dist/tex/latex/graphics/keyval.sty)
    (/usr/share/texmf-dist/tex/latex/beamer/translator/translator-language-mappings
    .tex))) (./ooo.aux)
    (/usr/share/texmf-dist/tex/latex/beamer/translator/dicts/translator-basic-dicti
    onary/translator-basic-dictionary-English.dict)
    ! Missing # inserted in alignment preamble.

    \cr
    l.8 \maketitle
    `

    Qualcuno ha idea di come aggirare il problema? Grazie mille.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #52931
      Up
      0
      Down
      ::

      Sto creando un articolo con la classe egpubl.

      La classe deve però avere qualche incompatibilità con siunitx. Quando si utilizza maketitle, la compilazione si arresta. Questo è il codice di esempio:

      `\documentclass{egpubl}
      \usepackage{siunitx}

      \title{A very nice work}
      \author{My name}

      \begin{document}
      \maketitle
      \end{document}`

      Questo è l’errore:
      `This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010/Arch Linux)
      restricted \write18 enabled.
      entering extended mode
      (./ooo.tex
      LaTeX2e <2009/09/24>
      Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
      rman-x-2009-06-19, ngerman-x-2009-06-19, afrikaans, ancientgreek, ibycus, arabi
      c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danis
      h, dutch, ukenglish, usenglishmax, esperanto, estonian, farsi, finnish, french,
      galician, german, ngerman, swissgerman, monogreek, greek, hungarian, icelandic
      , assamese, bengali, gujarati, hindi, kannada, malayalam, marathi, oriya, panja
      bi, tamil, telugu, indonesian, interlingua, irish, italian, kurmanji, lao, lati
      n, latvian, lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, polish, portu
      guese, romanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedis
      h, turkish, turkmen, ukrainian, uppersorbian, welsh, loaded.
      (./egpubl.cls
      Document Class: egpubl 2010/09/23 Document Style for EG Publications v3.51
      (/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty) (./ooo.lbl))
      (/usr/share/texmf-dist/tex/latex/siunitx/siunitx.sty
      (/usr/share/texmf-dist/tex/latex/expl3/expl3.sty
      (/usr/share/texmf-dist/tex/latex/expl3/l3names.sty)
      (/usr/share/texmf-dist/tex/latex/etex-pkg/etex.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3basics.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3expan.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3tl.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3intexpr.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3quark.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3seq.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3toks.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3int.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3prg.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3clist.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3token.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3prop.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3msg.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3io.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3skip.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3box.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3keyval.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3keys.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3precom.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3xref.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3file.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3fp.sty)
      (/usr/share/texmf-dist/tex/latex/expl3/l3luatex.sty)
      (/usr/share/texmf-dist/tex/latex/tools/calc.sty))
      (/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty
      (/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty))
      (/usr/share/texmf-dist/tex/latex/tools/array.sty)
      (/usr/share/texmf-dist/tex/latex/xpackages/xtras/l3keys2e.sty
      (/usr/share/texmf-dist/tex/latex/xpackages/xbase/xparse.sty))
      (/usr/share/texmf-dist/tex/latex/beamer/translator/translator.sty
      (/usr/share/texmf-dist/tex/latex/graphics/keyval.sty)
      (/usr/share/texmf-dist/tex/latex/beamer/translator/translator-language-mappings
      .tex))) (./ooo.aux)
      (/usr/share/texmf-dist/tex/latex/beamer/translator/dicts/translator-basic-dicti
      onary/translator-basic-dictionary-English.dict)
      ! Missing # inserted in alignment preamble.

      \cr
      l.8 \maketitle
      `

      Qualcuno ha idea di come aggirare il problema? Grazie mille.

      Lo aggiri scrivendo nel preambolo
      `\makeatletter
      \let\author@tabular\tabular
      \makeatother`
      e il risultato mi sembra uguale, ma non so se sia del tutto corretto. Fa’ qualche prova con autori e titoli più complicati.

      Ciao
      Enrico

    • #52932
      Up
      0
      Down
      ::


      Grazie mille ancora, Enrico.
      Mi auguro di poterti offrire una birra un giorno o l’altro! 🙂

    • #52933
      Up
      0
      Down
      ::


      Ho ancora quanlche piccolo problema.

      Con una lista di autori più complessa, formattata come descritto nel template, non ottengo il giusto layout. Sembra che lo stile riconosca la lista degli autori dall’elenco delle rispettive università e che li formatti in maniera diversa. Con la modifica di \author@tabular questo non avviene più.

      In seguito il codice con e senza modifica.

      `\documentclass{egpubl}
      \usepackage{siunitx}

      \title{A very nice work}

      \author[A. Rossi \& B. Verdi \& C. Bianchi]
      {A. Rossi$^{1}$ and B. Verdi$^{2}$ and C. Bianchi$^{1}$\\
      $^1$Universit\`a di Bassano\\
      $^2$Universit\`a di Marostica}

      \makeatletter
      \let\author@tabular\tabular
      \makeatother

      \begin{document}
      \maketitle
      \end{document}
      `

      `\documentclass{egpubl}

      \title{A very nice work}

      \author[A. Rossi \& B. Verdi \& C. Bianchi]
      {A. Rossi$^{1}$ and B. Verdi$^{2}$ and C. Bianchi$^{1}$\\
      $^1$Universit\`a di Bassano\\
      $^2$Universit\`a di Marostica}

      \begin{document}
      \maketitle
      \end{document}
      `

    • #52934
      Up
      0
      Down
      ::

      Ho ancora quanlche piccolo problema.

      Con una lista di autori più complessa, formattata come descritto nel template, non ottengo il giusto layout. Sembra che lo stile riconosca la lista degli autori dall’elenco delle rispettive università e che li formatti in maniera diversa. Con la modifica di \author@tabular questo non avviene più.

      In seguito il codice con e senza modifica.

      `\documentclass{egpubl}
      \usepackage{siunitx}

      \title{A very nice work}

      \author[A. Rossi \& B. Verdi \& C. Bianchi]
      {A. Rossi$^{1}$ and B. Verdi$^{2}$ and C. Bianchi$^{1}$\\
      $^1$Universit\`a di Bassano\\
      $^2$Universit\`a di Marostica}

      \makeatletter
      \let\author@tabular\tabular
      \makeatother

      \begin{document}
      \maketitle
      \end{document}
      `

      `\documentclass{egpubl}

      \title{A very nice work}

      \author[A. Rossi \& B. Verdi \& C. Bianchi]
      {A. Rossi$^{1}$ and B. Verdi$^{2}$ and C. Bianchi$^{1}$\\
      $^1$Universit\`a di Bassano\\
      $^2$Universit\`a di Marostica}

      \begin{document}
      \maketitle
      \end{document}
      `

      `\author[A. Rossi \& B. Verdi \& C. Bianchi]
      {A. Rossi$^{1}$ and B. Verdi$^{2}$ and C. Bianchi$^{1}$\\[11pt]
      $^1$Universit\`a di Bassano\\[-1pt]
      $^2$Universit\`a di Marostica}`
      Sinceramente non so perché avvenga il fattaccio; quella classe va a mettere le mani in tabular e roba analoga; lo fa anche siunitx per via delle colonne S e, evidentemente, l’interazione è nociva.

      Tutto ciò che vogliono fare gli autori della classe è aggiungere [11pt] al primo \\ e [-1pt] a tutti gli altri, da quello che sono riuscito a capire.

      Ciao
      Enrico

    • #52935
      Up
      0
      Down
      ::


      Ho risolto inserendo manualmente le spaziature e la riduzione del font, come hai suggerito. Il risultato finale è perfettamente identico. Grazie mille!

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

Go to top