Uso del pacchetto front-th

  • Creatore
    Topic
  • #18157
    Up
    0
    Down
    ::


    Salve, ho un problema nell’adattare front-th alle mie esigenze per la scittura della tesi, penso dovuto alla mia inesperienza con Latex. Ho realizzato (modificando vari listati e con il valido supporto di questo forum) un file chiamato regole.sty contenente tutte le regole imposte dalla mia facoltà, e vorrei che tale file contenesse anche frontespizio e dedica. L’idea è quella di realizzare un file principale molto ordinato ed essenziale, di questo tipo
    `\documentclass[12pt,a4paper,twoside,italian,titlepage]{book}
    %altri pacchetti
    \usepackage{regole}
    \begin{document}
    \frontmatter
    \maketitle
    \input{introduzione}
    % ecc.
    \end{document}`
    avendo ridefinito il comando \maketitle, in modo che questo generi il frontespizio e la dedica. Nel file regole.sty ho, quindi, scritto
    `\newcommand{\@dedica}{?}
    \newcommand{\dedica}[1]{%
    \renewcommand{\@dedica}{#1}}

    \newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}%
    \cleardoublepage}}

    \RequirePackage {front-th}

    \renewcommand\maketitle{\begin{frontespizio}
    \Universita{Paperopoli}
    %\Logo{duck}
    \Facolta{Pennutologia}
    \Corso{Belle Lettere}
    \Annoaccademico{2030–2031}
    \Titoletto{Tesi di laurea magistrale}
    \Titolo{La mia tesi:\\ una lunga serie di risultati\\
    difficilissimi e complicatissimi}
    \Sottotitolo{Alcune considerazioni mutevoli}
    \Candidato{Paperino Paolino}
    \Matricola{PP999999}
    \Relatore{Giovanni Episcopo}
    \Relatore{Pippo Cluvio}
    \Correlatore{Ugo Frogio}
    \Correlatore{Ubaldo Kutuzu}
    \clearemptydoublepage
    \ifthenelse{\equal{\@dedica}{?}}{}{%
    \pagestyle{empty}
    \null\vfil
    \begin{Large}
    \begin{flushright}
    \@dedica
    \end{flushright}
    \end{Large}
    \vfil\vfil\clearemptydoublepage}
    \end{frontespizio} }`
    dove, per il momento, ho ricopiato il codice presente su front-th-doc, giusto per vedere il risultato. Purtroppo, però, ottengo un file .pdf con la prima pagina (in cui ci dovrebbe essere il frontespizio) bianca, mentre, dalla dedica in poi, è tutto a posto. Il file .log riporta
    `]pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has
    been already used, duplicate ignored

    \relax
    l.311 \maketitle`
    Come posso modificare il codice per far comparire il frontespizio “e vivere felice”?
    Grazie

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #18158
      Up
      0
      Down
      ::

      Salve, ho un problema nell’adattare front-th alle mie esigenze per la scittura della tesi, penso dovuto alla mia inesperienza con Latex. Ho realizzato (modificando vari listati e con il valido supporto di questo forum) un file chiamato regole.sty contenente tutte le regole imposte dalla mia facoltà, e vorrei che tale file contenesse anche frontespizio e dedica. L’idea è quella di realizzare un file principale molto ordinato ed essenziale, di questo tipo
      `\documentclass[12pt,a4paper,twoside,italian,titlepage]{book}
      %altri pacchetti
      \usepackage{regole}
      \begin{document}
      \frontmatter
      \maketitle
      \input{introduzione}
      % ecc.
      \end{document}`
      avendo ridefinito il comando \maketitle, in modo che questo generi il frontespizio e la dedica. Nel file regole.sty ho, quindi, scritto
      `\newcommand{\@dedica}{?}
      \newcommand{\dedica}[1]{%
      \renewcommand{\@dedica}{#1}}

      \newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}%
      \cleardoublepage}}

      \RequirePackage {front-th}

      \renewcommand\maketitle{\begin{frontespizio}
      \Universita{Paperopoli}
      %\Logo{duck}
      \Facolta{Pennutologia}
      \Corso{Belle Lettere}
      \Annoaccademico{2030–2031}
      \Titoletto{Tesi di laurea magistrale}
      \Titolo{La mia tesi:\\ una lunga serie di risultati\\
      difficilissimi e complicatissimi}
      \Sottotitolo{Alcune considerazioni mutevoli}
      \Candidato{Paperino Paolino}
      \Matricola{PP999999}
      \Relatore{Giovanni Episcopo}
      \Relatore{Pippo Cluvio}
      \Correlatore{Ugo Frogio}
      \Correlatore{Ubaldo Kutuzu}
      \clearemptydoublepage
      \ifthenelse{\equal{\@dedica}{?}}{}{%
      \pagestyle{empty}
      \null\vfil
      \begin{Large}
      \begin{flushright}
      \@dedica
      \end{flushright}
      \end{Large}
      \vfil\vfil\clearemptydoublepage}
      \end{frontespizio} }`
      dove, per il momento, ho ricopiato il codice presente su front-th-doc, giusto per vedere il risultato. Purtroppo, però, ottengo un file .pdf con la prima pagina (in cui ci dovrebbe essere il frontespizio) bianca, mentre, dalla dedica in poi, è tutto a posto. Il file .log riporta
      `]pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has
      been already used, duplicate ignored

      \relax
      l.311 \maketitle`
      Come posso modificare il codice per far comparire il frontespizio “e vivere felice”?
      Grazie

      Non mi pare una buona idea mettere le istruzioni per il frontespizio nel file regole.sty. Eventualmente in un file .tex separato da leggere con \input: è una “parte variabile”, mentre un file .sty dovrebbe essere impiegabile, in linea teorica, per più documenti.

      L’idea di fronte-th è di non usare \maketitle.
      `\begin{document}
      \begin{frontespizio}

      \end{frontespizio}`
      Dovresti avere automaticamente una pagina bianca come “verso” del frontespizio, poi puoi scrivere la tua dedica. Ti suggerisco
      `\newcommand{\dedica}[1]{%
      \vspace*{\stretch{1}}
      \thispagestyle{empty}
      \begin{flushright}
      \begin{tabular}{@{}l@{}}
      #1
      \end{tabular}
      \end{flushright}
      \vspace{\stretch{2}}
      \clearemptydoublepage}`
      Inutile fare test se c’è una dedica o no: se non c’è non metti il comando \dedica.

      Per la pagina bianca la soluzione c’è: dopo la prima compilazione troverai un file che si chiama “main-frn.tex” (se il tuo file principale si chiama main.tex). Devi compilarlo in modo da produrre il pdf che verrà inserito nella pagina del frontespizio.

      Ciao
      Enrico

    • #18159
      Up
      0
      Down
      ::

      Dovresti avere automaticamente una pagina bianca come “verso” del frontespizio, poi puoi scrivere la tua dedica. Ti suggerisco
      `\newcommand{\dedica}[1]{%
      \vspace*{\stretch{1}}
      \thispagestyle{empty}
      \begin{flushright}
      \begin{tabular}{@{}l@{}}
      #1
      \end{tabular}
      \end{flushright}
      \vspace{\stretch{2}}
      \clearemptydoublepage}`
      Inutile fare test se c’è una dedica o no: se non c’è non metti il comando \dedica.

      Ho seguito il suo consiglio (grazie! Veramente ottimo 😀 ) e ho lasciato perdere la modifica di \maketitle, realizzando, invece, il file frontespizio.tex, contenente frontespizio e dedica, da richiamare nel file principale tesi.tex . Il file frontespizio.tex è così
      `\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}%
      \cleardoublepage}}

      \newcommand{\dedica}[1]{%
      \vspace*{\stretch{1}}
      \thispagestyle{empty}
      \begin{flushright}

      \emph{#1}

      \end{flushright}
      \vspace{\stretch{2}}
      \clearemptydoublepage}

      \begin{frontespizio}
      \Universita{Padova}
      \Facolta{Scienze Matematiche, Fisiche e Naturali}
      \Corso[Laurea]{Matematica}
      \Titoletto{Tesi di laurea}
      \Titolo{Equivalenze fra categorie di moduli\\
      e applicazioni}
      \Candidato{Enrico Gregorio}
      \Relatore{Ch.mo Prof.~Adalberto Orsatti}
      \Annoaccademico{19??-19??}
      \Rientro{1.5cm}
      \NCandidato{Laureando}
      \Punteggiatura{}
      \end{frontespizio}

      \dedica{Questa\\è la dedica}`
      Riesco ad ottenere il pdf, ma viene prodotto il seguente warning
      `]pdfTeX warning (ext4): destination with the same i
      dentifier (name{page.i}) has been already used, duplicate ignored

      \relax
      l.31 \dedica{Questa\\è la dedica}`
      Me lo potrebbe commentare, per piacere? Non riesco a comprendere qual è il motivo per cui compare e come fare per evitarlo.
      Grazie

    • #18160
      Up
      0
      Down
      ::

      Dovresti avere automaticamente una pagina bianca come “verso” del frontespizio, poi puoi scrivere la tua dedica. Ti suggerisco
      `\newcommand{\dedica}[1]{%
      \vspace*{\stretch{1}}
      \thispagestyle{empty}
      \begin{flushright}
      \begin{tabular}{@{}l@{}}
      #1
      \end{tabular}
      \end{flushright}
      \vspace{\stretch{2}}
      \clearemptydoublepage}`
      Inutile fare test se c’è una dedica o no: se non c’è non metti il comando \dedica.

      Ho seguito il suo consiglio (grazie! Veramente ottimo 😀 ) e ho lasciato perdere la modifica di \maketitle, realizzando, invece, il file frontespizio.tex, contenente frontespizio e dedica, da richiamare nel file principale tesi.tex . Il file frontespizio.tex è così
      `\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}%
      \cleardoublepage}}

      \newcommand{\dedica}[1]{%
      \vspace*{\stretch{1}}
      \thispagestyle{empty}
      \begin{flushright}

      \emph{#1}

      \end{flushright}
      \vspace{\stretch{2}}
      \clearemptydoublepage}

      \begin{frontespizio}
      \Universita{Padova}
      \Facolta{Scienze Matematiche, Fisiche e Naturali}
      \Corso[Laurea]{Matematica}
      \Titoletto{Tesi di laurea}
      \Titolo{Equivalenze fra categorie di moduli\\
      e applicazioni}
      \Candidato{Enrico Gregorio}
      \Relatore{Ch.mo Prof.~Adalberto Orsatti}
      \Annoaccademico{19??-19??}
      \Rientro{1.5cm}
      \NCandidato{Laureando}
      \Punteggiatura{}
      \end{frontespizio}

      \dedica{Questa\\è la dedica}`
      Riesco ad ottenere il pdf, ma viene prodotto il seguente warning
      `]pdfTeX warning (ext4): destination with the same i
      dentifier (name{page.i}) has been already used, duplicate ignored

      \relax
      l.31 \dedica{Questa\\è la dedica}`
      Me lo potrebbe commentare, per piacere? Non riesco a comprendere qual è il motivo per cui compare e come fare per evitarlo.
      Grazie

      Stai cincionando con i comandi per la numerazione della pagina, evidentemente. Il frontespizio è la pagina 1, il suo verso la pagina 2, la dedica ha pagina 3, il verso la pagina 4. Dopo ci sarà l’indice che sarà sulla pagina 5.

      Ogni pagina deve avere il suo numero; tradizionalmente, quelle iniziali hanno numerazione in cifre romane, che però è irrilevante ai fini del problema.
      `\documentclass[…]{book}
      \newcommand{\dedica}[1]{
      \clearemptydoublepage
      …}

      \begin{document}
      \frontmatter
      \begin{frontespizio}

      \end{frontespizio}

      \dedica{Dedica}

      \tableofcontents

      \mainmatter
      \chapter{Introduzione}

      \end{document}`
      Ovviamente puoi mettere le varie cose in file da chiamare con \input e, eventualmente, mettere l’introduzione prima di \mainmatter (alcuni preferiscono così).

      Ma di certo non devi azzerare le numerazioni.

      Ciao
      Enrico

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

Go to top