Errore con Toptesi e MacTex 2012

  • Creatore
    Topic
  • #78861
    Up
    0
    Down
    ::


    Salve a tutti,
    sto usando toptesi su Mac con MacTex 2012, ho provato l’esempio di frontespizio sulle istruzioni con pdfLaTex.

    Ma ricevo l’errore:
    `
    ! Undefined control sequence.
    \frontespizio …fi \par \vfill \null \ifdefempty
    {\@retrofrontespizio }{\cl…
    l.21 \frontespizio
    `

    Ecco il codice:

    `
    % !TEX TS-program = XeLaTeX
    % !TEX encoding = UTF-8 Unicode
    \documentclass[12pt]{toptesi}
    %\usepackage[utf-8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage{txfonts}
    %\setmainfont[Ligatures=TeX]{TeX Gyre Termes}% o altro font
    \begin{document}
    \logosede{logopolito}
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Tesi laurea
    \facolta{Informatica}
    \facolta[III]{Informatica}
    \corsodilaurea{Informatica}
    \titolo{Titolo della tesi\\di laurea}
    \sottotitolo{Sottotitolo della tesi di laurea}
    \relatore{prof.\ Pico de paperis}
    \sedutadilaurea{Dicembre 2012}
    \candidato{Paolino Paperino}
    \retrofrontespizio{ prova…}
    \frontespizio
    \end{document}
    `

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #78862
      Up
      0
      Down
      ::

      bennyk” post=77921Salve a tutti,
      sto usando toptesi su Mac con MacTex 2012, ho provato l’esempio di frontespizio sulle istruzioni con pdfLaTex.

      Ma ricevo l’errore:
      `
      ! Undefined control sequence.
      \frontespizio …fi \par \vfill \null \ifdefempty
      {\@retrofrontespizio }{\cl…
      l.21 \frontespizio
      `

      Ecco il codice:

      `
      % !TEX TS-program = XeLaTeX
      % !TEX encoding = UTF-8 Unicode
      \documentclass[12pt]{toptesi}
      %\usepackage[utf-8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}
      \usepackage{txfonts}
      %\setmainfont[Ligatures=TeX]{TeX Gyre Termes}% o altro font
      \begin{document}
      \logosede{logopolito}
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Tesi laurea
      \facolta{Informatica}
      \facolta[III]{Informatica}
      \corsodilaurea{Informatica}
      \titolo{Titolo della tesi\\di laurea}
      \sottotitolo{Sottotitolo della tesi di laurea}
      \relatore{prof.\ Pico de paperis}
      \sedutadilaurea{Dicembre 2012}
      \candidato{Paolino Paperino}
      \retrofrontespizio{ prova…}
      \frontespizio
      \end{document}
      `

      Non sono riuscito a trovare dove e quando si sia formato l’intoppo; il comando [tt]\ifdefempty[/tt] è proprio di etoolbox che però non viene caricato automaticamente. 🙁 Mettilo tu a mano: [tt]\usepackage{etoolbox}[/tt]. In alternativa, aggiungi questo nel preambolo:
      `\makeatletter
      \providecommand{\ifdefempty}[1]{%
      \if\relax\detokenize\expandafter{#1}\relax
      \expandafter\@firstoftwo
      \else
      \expandafter\@secondoftwo
      \fi}
      \makeatother`

      Ti consiglio, invece di txfonts, l’accoppiata
      `\usepackage{newtxtext,newtxmath}`
      I font usati sono gli stessi, ma molte delle debolezze del pacchetto txfonts originale sono state corrette.

      Ciao
      Enrico

    • #78863
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ho aggiornato la classe toptesi una decina di giorni fa, l’ultima versione è del 9 settembre 2012.

        Grazie a te, vedo che mi sono dimenticato di caricare etoolbox; grazie per averlo segnalato. Provvedo subito.

      • #78864
        Up
        0
        Down
        ::

        OldClaudio” post=77935Ho aggiornato la classe toptesi una decina di giorni fa, l’ultima versione è del 9 settembre 2012.

        Grazie a te, vedo che mi sono dimenticato di caricare etoolbox; grazie per averlo segnalato. Provvedo subito.

        D’altra parte, basterebbe cambiare la riga 149 di [tt]topfront.sty[/tt] in
        `\providecommand\@longempty{}
        \@ifundefined{@retrofrontespizio}{\let\@retrofrontespizio\@longempty}{}}`
        e le righe 388 e 389 in
        `\ifx\@retrofrontespizio\@longempty
        \cleardoublepage
        \else
        \clearpage\null\vfill\@retrofrontespizio\par\clearpage
        \fi`
        Il comportamento sarebbe identico all’attuale anche con la dichiarazione [tt]\retrofrontespizio{}[/tt]

        Ciao
        Enrico

      • #78865
        Up
        0
        Down
        ::


        Grazie degli ottimi consigli, li applicherò subito.

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

    Go to top