Topfront senza toptesi

  • Creatore
    Topic
  • #64456
    Andrea
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti,

      vorrei sapere se è possibile utilizzare il pacchetto topfront senza richiamare il pacchetto, ne la classe, toptesi. Il mio scopo sarebbe di inserire un frontespizio con lo stile di toptesi all’interno di un documento di classe book. Mi sembra di ricordare che un anno fa ero riuscito nell’intento utilizzando miktex 2.8.

      Attualmente uso TeX Live 2011 (aggiornata pochi minuti fa), su sistema windows 7 e texmaker.

      Ecco il preambolo del documento che speravo di poter utilizzare.

      `
      \documentclass[a4paper,10pt]{book}

      %PACCHETTI
      %Generali
      \usepackage[T1]{fontenc} %Codifica font output
      \usepackage{type1ec} %Font
      \usepackage{microtype} %Migliora font
      \usepackage[utf8]{inputenc} %Codifica font input
      \usepackage[italian]{babel}

      %Inserisci
      \usepackage{hyperref} %Collegamenti ipertestuali
      \usepackage{topfront}
      \graphicspath{Immagini}

      \ateneo{POLITECNICO DI TORINO}
      \facolta{Ingegneria}
      \CorsoDiLaureaIn{Corso di Laurea Magistrale in }
      \corsodilaurea{Ingegneria Meccanica}
      \NomeMonografia{Relazione tecnica}
      \monografia{Titolo}
      \logosede{LogoPolito}
      \candidato{Andrea M}
      \sedutadilaurea{A.A. \today}

      %Bibliografia
      \usepackage[babel]{csquotes}
      \usepackage[style=numeric,%
      hyperref,%
      backend=biber]{biblatex} %Ordinamento numerico, iperlink, compatibilità utf8

      %File esterni
      \addbibresource{biblio}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \begin{document}
      \frontespizio

      %Bibliografia
      \nocite{*}
      \cleardoublepage
      \phantomsection
      \addcontentsline{toc}{chapter}{\refname}
      \printbibliography

      \end{document}

      `

      Vi ringrazio in anticipo per la disponibilità.

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #64457
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          se togli tutto quello che non serve, il frontespizio con la classe book viene fuori benissimo.

          `
          \documentclass[a4paper]{book}

          \usepackage[T1]{fontenc} %Codifica font output
          \usepackage{lmodern}
          \usepackage[utf8]{inputenc} %Codifica font input
          \usepackage[italian]{babel}
          \usepackage{topfront}
          \usepackage{graphicx}

          \ateneo{POLITECNICO DI TORINO}%default
          \facolta{Ingegneria}
          \CorsoDiLaureaIn{Corso di Laurea Magistrale in }% default
          \corsodilaurea{Ingegneria Meccanica}
          \NomeMonografia{Relazione tecnica}
          \monografia{Titolo}
          \logosede{LogoPolito}
          \candidato{Andrea M}
          \sedutadilaurea{A.A. 2010-2011}% non usare \today che ti da la data della stampa, e non l'anno accademico

          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          \begin{document}
          \frontespizio

          \end{document}
          `

          Ho tolto \graphicspath, che comunque aveva la sintassi sbagliata, perché io il logo del PoliTo lo tengo in un’altra cartella, sul mio albero texmf personale.

          Spero che tu non abbia scritto la tesi scalando tutti i font a partire unicamente dal corpo 10. Io ho messo i Latin Modern, che col formato PDF vanno benissimo perché sono vettoriali; in più sono scalabili con continuità ma con una legge lineare a tratti , non lineare e basta come quando si usa un solo corpo.

        • #64458
          Andrea
          Partecipante
            Up
            0
            Down
            ::


            OldClaudio grazie per la tempestiva risposta e per i consigli.

            Tuttavia, anche provando a compilare il documento da te proposto nel post precedente, ottengo comunque degli errori; compilando con texworks ottengo il seguente errore

            `
            ! Undefined control sequence.
            \frontespizio …par \end {center}\fi \ifclassica
            \ifnum \value {tomo}>\z@ \…
            l.24 \frontespizio

            ?
            `

            In allegato riporto il file .log se può essere utile.

            [attachment=44]main_log.zip[/attachment]

            Grazie in anticipo.

            Attachments:
            You must be logged in to view attached files.
          • #64459
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Hai ragione; a me veniva senza errori perché usavo una versione vecchia.

              Metti la riga
              `
              \newif\ifclassica
              `
              prima di
              `
              \usepackage{topfront}
              `
              così:
              `
              \documentclass[a4paper]{book}

              \usepackage[T1]{fontenc} %Codifica font output
              \usepackage{lmodern}
              \usepackage[utf8]{inputenc} %Codifica font input
              \usepackage[italian]{babel}
              \newif\ifclassica
              \usepackage{topfront}
              \usepackage{graphicx}

              \ateneo{POLITECNICO DI TORINO}
              \facolta{Ingegneria}
              \CorsoDiLaureaIn{Corso di Laurea Magistrale in }
              \corsodilaurea{Ingegneria Meccanica}
              \NomeMonografia{Relazione tecnica}
              \monografia{Titolo}
              \logosede{LogoPolito}
              \candidato{Andrea M}
              \sedutadilaurea{A.A. 2010-2011}

              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
              \begin{document}
              \frontespizio

              \end{document}
              `

            • #64460
              Andrea
              Partecipante
                Up
                0
                Down
                ::


                Grazie del consiglio, ora funziona tutto alla perfezione! Grazie anche per aver sviluppato l’ottimo pacchetto toptesi.

                Se posso abusare della tua pazienza e competenza:

                – come posso eliminare il numero di pagina dal retro del frontespizio?
                Ho provato
                `
                \frontmatter
                \frontespizio
                \thispagestyle{empty}
                `
                ma la numerazione persiste. Ho anche provato a caricare il pacchetto emptypage, come consigliato su “L’arte di scrivere con LaTex” ma non mi piace, stilisticamente, la rimozione dei numeri di pagina anche dalle pagine vuote alla fine dei capitoli.[/li]

                – Poiché sono curioso, perché c’è la necessità di dare il comando \newif\ifclassica ?

              • #64461
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Iovem” post=63591Grazie del consiglio, ora funziona tutto alla perfezione! Grazie anche per aver sviluppato l’ottimo pacchetto toptesi.

                  Se posso abusare della tua pazienza e competenza:

                  – come posso eliminare il numero di pagina dal retro del frontespizio?
                  Ho provato
                  `
                  \frontmatter
                  \frontespizio
                  \thispagestyle{empty}
                  `
                  ma la numerazione persiste. Ho anche provato a caricare il pacchetto emptypage, come consigliato su “L’arte di scrivere con LaTex” ma non mi piace, stilisticamente, la rimozione dei numeri di pagina anche dalle pagine vuote alla fine dei capitoli.[/li]

                  metti \frontespizio dentro un gruppo e poi ridefinisci dentro al gruppo il modo di scrivere il numero della apgina:
                  `
                  {\let\thepage\empty
                  \frontespizio}
                  `

                  Ma se la cosa dipende dalla presenza di capitoli non numerati o semplicemente dalla presenza di \tableofcontents (che comincia con un capitolo non numerato) allora il problema è più complesso 😉 :
                  `
                  {\let\thepage\empty
                  frontespizio
                  \cleardoublepage}
                  `
                  cosicché il \cleardoublepage emesso dal comando \chapter* esplicito o implicito (dentro \tableofcontents) diventa inefficace perché la pagina da scrivere è già dispari e non c’è niente in coda.

                  – Poiché sono curioso, perché c’è la necessità di dare il comando \newif\ifclassica ?

                  Perché quell’\ifclassica, da cui dipende la composizione del frontespizio è uno switch che viene definito nella classe toptesi, non nella classe book. Quindi usando la classe book, l’errore che ricevi è proprio che \ifclassica non è definito; dunque, definendolo prima di invocare topfront, si evita l’errore. Nello stesso temp, se dopo averlo definito provi a mettere \classicatrue (altrimenti \newif lo imposta inizialmente come false) puoi vedere come cambia la forma del frontespizio e quindi puoi constatare l’effetto di quello switch.

                  PS: switch= interruttore: interruttore aperto oppure chiuso; in logica informatica falso o vero, false o true; in aritmetica booleana 0 o 1.

                • #64462
                  Andrea
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Perfetto, la prima soluzione ha funzionato ed ho ottenuto l’effetto desiderato.

                    Grazie ancora per l’aiuto e le precisazioni.

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

                Go to top