- Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 1 mese fa da
Brunix.
-
CreatoreTopic
-
19 Luglio 2007 alle 13:51 #16206::
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.
-
CreatoreTopic
-
AutoreRisposte
-
-
19 Luglio 2007 alle 14:16 #16207::
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
-
19 Luglio 2007 alle 14:38 #16208::
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 theabove.)
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 Hfor immediate help.
…l.35 \end{frontespizio}
Your command was ignored.
Type Ito replace it with another command,
orto 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 theabove.)
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 theabove.)
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 Hfor immediate help.
…l.35 \end{frontespizio}
Your command was ignored.
Type Ito replace it with another command,
orto continue without it. ! Missing } inserted.
}
l.35 \end{frontespizio}I've inserted something that you may have forgotten.
(See theabove.)
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 theabove.)
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 theabove.)
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 Hfor 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…
-
19 Luglio 2007 alle 17:01 #16209::
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
-
19 Luglio 2007 alle 17:27 #16210::
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?
-
19 Luglio 2007 alle 17:52 #16211::
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
-
19 Luglio 2007 alle 18:35 #16212::
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.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.