frontevr (non c’entrano immagini e centratura)

  • Creatore
    Topic
  • #16206
    Up
    0
    Down
    ::


    Salve a tutti. Come avrete capito da titolo sto usando l’ottimo file di stile creato da egreg. Tutto molto bello e sono soddisfatto di tutto, dai margini all’immagine in alto 😉 Quindi almeno in questo non vi rompo. Tuttavia, mi stavo chiedendo cosa devo modificare per poter avere due (o più, nel caso) candidati, con la loro matricola. Un po’ di tempo fa avevo fatto una prova ma ho fallito clamorosamente.

    Marco.

    PS: compliementi enrico! lo sto passando a tutti i miei compagni di corso (e non..) che conosco e che stanno scrivendo la tesi. E tutti sono soddifatti. Ovviamente metto le mani avanti e non mi prendo nessun merito, confessando subito che non sono io l’autore.

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #16207
      Up
      0
      Down
      ::

      Salve a tutti. Come avrete capito da titolo sto usando l’ottimo file di stile creato da egreg. Tutto molto bello e sono soddisfatto di tutto, dai margini all’immagine in alto 😉 Quindi almeno in questo non vi rompo. Tuttavia, mi stavo chiedendo cosa devo modificare per poter avere due (o più, nel caso) candidati, con la loro matricola. Un po’ di tempo fa avevo fatto una prova ma ho fallito clamorosamente.

      Prova così: cambia le righe
      `\newcommand{\IlCandidato}[1]{\def\fr@cand{#1}}
      \newif\iffr@matr
      \newcommand{\Matricola}[1]{\def\fr@matr{#1}\fr@matrtrue}`
      in
      `\newcommand{\IlCandidato}[1]{\def\fr@cand{#1}}
      \newif\iffr@matr
      \newcommand{\Matricola}[1]{\def\fr@matr{#1}\fr@matrtrue}
      \newif\iffr@canddue
      \newcommand{\IlSecondoCandidato}[1]{\def\fr@canddue{#1}\fr@candduetrue}
      \newif\iffr@matrdue
      \newcommand{\SecondaMatricola}[1]{\def\fr@matrdue{#1}\fr@matrduetrue}`
      Poi cambia le righe
      `\begin{tabular}[t]{@{}l@{}}
      Candidato:\\
      \textbf{\fr@use{cand}}
      \iffr@matr
      \\
      Matricola \fr@use{matr}
      \fi
      \end{tabular}`
      in
      `\begin{tabular}[t]{@{}l@{}}
      Candidat\iffr@canddue i\else o\fi:\\
      \textbf{\fr@use{cand}}
      \iffr@matr
      \\
      Matricola \fr@use{matr}
      \fi
      \iffr@canddue
      \\[6pt]
      \textbf{\fr@use{canddue}}
      \iffr@matrdue
      \\
      Matricola \fr@use{matrdue}
      \fi
      \end{tabular}`
      Fammi sapere. Ovviamente introdurrai il nome del secondo candidato con il comando \IlSecondoCandidato, la sua matricola con \SecondaMatricola.

      Ciao
      Enrico

    • #16208
      Up
      0
      Down
      ::


      Grazie per l’interessamento. Però mi da 14 errori. Il documento minimale che ho compilato:
      `\documentclass[a4paper,twoside, titlepage]{report}

      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage[Polimi]{frontevr}

      \begin{document}

      \include{frontespizio}

      \end{document}`

      Il log degli errori:
      `! Incomplete \iffalse; all text was ignored after line 35.

      \fi
      l.35 \end{frontespizio}

      A forbidden control sequence occurred in skipped text.
      This kind of error happens when you say `\if…' and forget
      the matching `\fi'. I've inserted a `\fi'; this might work.

      ! Missing } inserted.

      }
      l.35 \end{frontespizio}

      I've inserted something that you may have forgotten.
      (See the above.)
      With luck, this will get me unwedged. But if you
      really didn't forget anything, try typing `2' now; then
      my insertion and my current dilemma will both disappear.

      ! Extra alignment tab has been changed to \cr.
      \endtemplate

      l.35 \end{frontespizio}

      You have given more \span or & marks than there were
      in the preamble to the \halign or \valign now in progress.
      So I'll assume that you meant to type \cr instead.

      ! LaTeX Error: \begin{tabular} on input line 35 ended by \end{tabular*}.

      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.35 \end{frontespizio}

      Your command was ignored.
      Type I to replace it with another command,
      or
      to continue without it.

      ! You can't use `\hrule' here except with leaders.
      \endfrontespizio … \vspace {\fill } \par \hrule
      \par \vspace {1.5ex} \par …
      l.35 \end{frontespizio}

      To put a horizontal rule in an hbox or an alignment,
      you should use \leaders or \hrulefill (see The TeXbook).

      ! Missing } inserted.

      }
      l.35 \end{frontespizio}

      I've inserted something that you may have forgotten.
      (See the above.)
      With luck, this will get me unwedged. But if you
      really didn't forget anything, try typing `2' now; then
      my insertion and my current dilemma will both disappear.

      ! Missing } inserted.

      }
      l.35 \end{frontespizio}

      I've inserted something that you may have forgotten.
      (See the above.)
      With luck, this will get me unwedged. But if you
      really didn't forget anything, try typing `2' now; then
      my insertion and my current dilemma will both disappear.

      ! Missing \cr inserted.

      \cr
      l.35 \end{frontespizio}

      I'm guessing that you meant to end an alignment here.

      ! Missing { inserted.

      {
      l.35 \end{frontespizio}

      I've put in what seems to be necessary to fix
      the current column of the current alignment.
      Try to go on, since this might almost work.

      ! LaTeX Error: \begin{tabular*} on input line 35 ended by \end{frontespizio}.

      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.35 \end{frontespizio}

      Your command was ignored.
      Type I to replace it with another command,
      or
      to continue without it.

      ! Missing } inserted.

      }
      l.35 \end{frontespizio}

      I've inserted something that you may have forgotten.
      (See the above.)
      With luck, this will get me unwedged. But if you
      really didn't forget anything, try typing `2' now; then
      my insertion and my current dilemma will both disappear.

      ! Missing $ inserted.

      $
      l.35 \end{frontespizio}

      I've inserted something that you may have forgotten.
      (See the above.)
      With luck, this will get me unwedged. But if you
      really didn't forget anything, try typing `2' now; then
      my insertion and my current dilemma will both disappear.

      ! Missing } inserted.

      }
      l.35 \end{frontespizio}

      I've inserted something that you may have forgotten.
      (See the above.)
      With luck, this will get me unwedged. But if you
      really didn't forget anything, try typing `2' now; then
      my insertion and my current dilemma will both disappear.

      ) [1

      ]

      ! LaTeX Error: \begin{frontespizio} on input line 1 ended by \end{document}.

      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.12 \end{document}`

      Nel file frontespizio è tutto normale, ovvero solo testo e nessun comando “strano”. Comunque se ti serve lo posso scrivere…

    • #16209
      Up
      0
      Down
      ::

      Grazie per l’interessamento. Però mi da 14 errori. Il documento minimale che ho compilato:
      `\documentclass[a4paper,twoside, titlepage]{report}

      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage[Polimi]{frontevr}

      \begin{document}

      \include{frontespizio}

      \end{document}`

      Nel file frontespizio è tutto normale, ovvero solo testo e nessun comando “strano”. Comunque se ti serve lo posso scrivere…

      Mi serve il file frontespizio e comunque non devi inserirlo con \include, ma con \input.

      Ciao
      Enrico

    • #16210
      Up
      0
      Down
      ::


      Ecco qua:
      `\begin{frontespizio}

      \Universita{Politecnico di Milano}
      \Dipartimento{Fisica}
      \Corso{Ingegneria Fisica}

      \Annoaccademico{2007–2008}

      \Titoletto{Tesi di Laurea Magistrale}

      \Titolo{Conversione di frequenza in guide \\ d'onda in niobato di litio “`periodically \\ poled”' per applicazioni WMD}

      %%% Candidato e relatori
      \IlCandidato{Marco Brun}
      \Matricola{123456}
      \IlCandidato{Pinco Pallino}
      \Matricola{789456}

      \Relatore{Dott. Relatore}
      \Correlatore{Ing. Correlatore}

      \end{frontespizio}`

      Avevo provato anche con input ma non cambiava niente

      Piccolo OT: ma a quanto è fissato il tempo minimo fra un post e il successivo? io dopo un sacco di tempo (3h abbondanti) continuo a ricevere il messaggio di avviso secondo cui è passato troppo poco tempo. E’ un problema legato all’ora sbagliata di uno dei server?

    • #16211
      Up
      0
      Down
      ::

      Ecco qua:
      `\begin{frontespizio}

      \Universita{Politecnico di Milano}
      \Dipartimento{Fisica}
      \Corso{Ingegneria Fisica}

      \Annoaccademico{2007–2008}

      \Titoletto{Tesi di Laurea Magistrale}

      \Titolo{Conversione di frequenza in guide \\ d'onda in niobato di litio “`periodically \\ poled”' per applicazioni WMD}

      %%% Candidato e relatori
      \IlCandidato{Marco Brun}
      \Matricola{123456}
      \IlCandidato{Pinco Pallino}
      \Matricola{789456}

      \Relatore{Dott. Relatore}
      \Correlatore{Ing. Correlatore}

      \end{frontespizio}`

      Avevo provato anche con input ma non cambiava niente

      Piccolo OT: ma a quanto è fissato il tempo minimo fra un post e il successivo? io dopo un sacco di tempo (3h abbondanti) continuo a ricevere il messaggio di avviso secondo cui è passato troppo poco tempo. E’ un problema legato all’ora sbagliata di uno dei server?

      Il secondo candidato va inserito con
      `\IlSecondoCandidato{Pinco Pallino}
      \Seconda Matricola{123456}`
      C’è anche una piccola modifica: invece delle righe finali nel secondo pezzo di codice
      `Matricola \fr@use{matrdue}
      \fi
      \end{tabular}`
      vanno le seguenti:
      `Matricola \fr@use{matrdue}
      \fi\fi
      \end{tabular}`
      Occorrono due \fi, insomma. Per maggiore comodità, ti allego la nuova versione:
      `\ProvidesPackage{frontevr}[2007/07/19 EG – Versione sperimentale per Brunix]

      \RequirePackage{chngpage,calc,graphicx,afterpage}

      \DeclareOption{normal}{\let\fr@font\normalfont \let\fr@scfont\scshape}
      \DeclareOption{sans}{\let\fr@font\sffamily \let\fr@scfont\upshape}
      \DeclareOption*{\edef\fr@logo{\CurrentOption}}

      \ExecuteOptions{normal}
      \ProcessOptions\relax

      \newcommand{\setfrmargin}[1]{\gdef\fr@push{\hspace{#1}}}
      \def\fr@push{}

      \newcommand{\Universita}[1]{\def\fr@univ{#1}}
      \newcommand{\Facolta}[1]{\def\fr@facoldip{#1}%
      \def\fr@thefacoldip{Facolt\`a}}
      \newcommand{\Dipartimento}[1]{\def\fr@facoldip{#1}%
      \def\fr@thefacoldip{Dipartimento}}

      \newcommand{\Corso}[2][Laurea Magistrale]{%
      \def\fr@cl{#1\unskip\space in #2}}
      \newcommand{\Titolo}[1]{\def\fr@title{#1}}
      \newif\iffr@sottotit
      \newcommand{\Sottotitolo}[1]{\def\fr@subtitle{#1}\fr@sottotittrue}

      \newcommand{\Annoaccademico}[1]{\def\fr@anno{#1}}

      \newif\iffr@titoletto
      \newcommand{\Titoletto}[1]{\def\fr@titoletto{#1}\fr@titolettotrue}

      %\newcommand{\IlCandidato}[1]{\def\fr@cand{#1}}
      %\newif\iffr@matr
      %\newcommand{\Matricola}[1]{\def\fr@matr{#1}\fr@matrtrue}
      \newcommand{\IlCandidato}[1]{\def\fr@cand{#1}}
      \newif\iffr@matr
      \newcommand{\Matricola}[1]{\def\fr@matr{#1}\fr@matrtrue}
      \newif\iffr@canddue
      \newcommand{\IlSecondoCandidato}[1]{\def\fr@canddue{#1}\fr@candduetrue}
      \newif\iffr@matrdue
      \newcommand{\SecondaMatricola}[1]{\def\fr@matrdue{#1}\fr@matrduetrue}

      \newtoks\fr@reltoks
      \newcount\fr@relcount
      \def\Relatore#1{\advance\fr@relcount1
      \fr@reltoks=\expandafter{\the\fr@reltoks\\\textbf{#1}}}

      \newif\iffr@correl
      \newtoks\fr@correltoks
      \newcount\fr@correlcount
      \def\Correlatore#1{\fr@correltrue\advance\fr@correlcount1
      \fr@correltoks=\expandafter{\the\fr@correltoks\\\textbf{#1}}}

      \def\fr@use#1{%
      \@ifundefined{fr@#1}{\message{#1 non definito}}{\@nameuse{fr@#1}}}

      \def\frontespizio{\titlepage\fr@font
      \setlength{\@tempdima}{(\paperheight-\textheight)/2}
      \setlength{\@tempdimb}{(\paperwidth-\textwidth)/2 – .5cm}
      \changepage{\@tempdima}{\@tempdimb}{-\evensidemargin}{\fr@margsin}{}
      {-\topmargin}{-\headheight}{-\headsep}{-\footskip}}

      %%% Compatibilit‡ con toptesi
      \edef\fr@margsin{\@ifpackageloaded{toptesi}{-1.25cm}{-\oddsidemargin}}
      %%%

      \def\endfrontespizio{%
      \centering

      % \@ifundefined{fr@logo}{}{\vspace*{-2cm}\includegraphics[width=1cm]{\fr@logo}\\}
      % \@ifundefined{fr@logo}{}
      % {\leavevmode\smash{\includegraphics[width=1cm]{\fr@logo}}\par\unskip}
      \@ifundefined{fr@logo}{}
      {\vbox to\z@{\vss
      \hbox to\textwidth{\hss\includegraphics[width=1.5cm]{\fr@logo}\hss}
      \vskip6pt}
      \nointerlineskip}

      % \vspace{-\topskip}

      {\fontsize{14}{17}\bfseries Universit\`a degli Studi di
      \fr@use{univ}\par}

      \vspace{1.5ex}

      \hrule

      \vspace{1.5ex}

      {\fontsize{12}{16}\selectfont
      \MakeUppercase{\fr@thefacoldip} DI \MakeUppercase{\fr@use{facoldip}}\\
      Corso di \fr@use{cl}\par}

      \iffr@titoletto
      \vspace{2cm}
      {\fontsize{10}{12}\fr@scfont\fr@use{titoletto}\par}
      \fi

      \vspace{\fill}

      {\fontsize{17}{21}\bfseries \fr@use{title}\par}

      \iffr@sottotit
      \vspace{4ex}
      {\fontsize{12}{14}\selectfont \fr@use{subtitle}\par}
      \fi

      \vspace{\fill}

      \fontsize{12}{14}\selectfont

      \begin{tabular*}{\textwidth}{@{\fr@push}l@{\extracolsep{\fill}}l@{\fr@push}}
      %\begin{tabular}[t]{@{}l@{}}
      %Candidato:\\
      %\textbf{\fr@use{cand}}
      %\iffr@matr
      %\\
      %Matricola \fr@use{matr}
      %\fi
      %\end{tabular}
      \begin{tabular}[t]{@{}l@{}}
      Candidat\iffr@canddue i\else o\fi:\\
      \textbf{\fr@use{cand}}
      \iffr@matr
      \\
      Matricola \fr@use{matr}
      \fi
      \iffr@canddue
      \\[6pt]
      \textbf{\fr@use{canddue}}
      \iffr@matrdue
      \\
      Matricola \fr@use{matrdue}
      \fi\fi
      \end{tabular}
      &
      \begin{tabular}[t]{@{}l@{}}
      \relax\ifcase\fr@relcount
      \message{relatore mancante}
      \or
      Relatore:
      \else
      Relatori:
      \fi
      \the\fr@reltoks
      \iffr@correl
      \\[1ex]
      \ifcase\fr@correlcount\or
      Correlatore:
      \else
      Correlatori:
      \fi
      \the\fr@correltoks
      \fi
      \end{tabular}
      \end{tabular*}

      \vspace{\fill}

      \hrule

      \vspace{1.5ex}

      \textbf{Anno Accademico \fr@use{anno}}
      \endtitlepage\afterpage{\thispagestyle{empty}}}

      \endinput`
      Non mandarla in giro. Piuttosto, avvisa che fra poco ci sarà una versione molto più bella e potente.

      La faccenda del tempo dipende proprio da uno dei server della Scuola S. Anna che va molto indietro. Speriamo che la risolvano.

      Quelle costruzioni “` e “‘ sono perfettamente inutili; bastano i semplici ` e ‘.

      Ciao
      Enrico

    • #16212
      Up
      0
      Down
      ::


      Perfetto! ho solo dovuto modificare una piccola cosa per evitare di ottenere in output “università degli studi di politecnico di milano” 🙂 Ma lo avevo già fatto ed è stato facile.

      Piccola precisazione: immagino che il comando sia \SecondaMatricola{} senza spazi…piccola svista.

      Grazie Mille! attendo la nuova versione e nel frattempo rinnovo i miei comlimenti.

      Marco.

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

Go to top