Prima di tutto grazie per la risposta, anche se forse ho trovato una edizione differente del testo che mi consigliavi, visto che non trovo nulla in quella pagina, cmq ora ti posto i codici….
allora questo è il master file:
`
\documentclass[a4paper]{article}
\usepackage[a4paper, top=2.5cm, bottom=3.5cm, right=1.5cm, left=1.5cm]{geometry}
\usepackage[english]{babel}
\usepackage{makeidx}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{courier}
\usepackage[scaled]{helvet}
\renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif
\usepackage{color}
\usepackage[pdftex]{graphicx}
\usepackage{MioStile}
\usepackage{genmpage}
\usepackage{multirow}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\spettle{Spett.le}
\destCorrispondenza{Destinazione corrispondenza}
%%%%%%%% COMANDI DI IMPAGINAZIONE %%%%%%%
\testatina
\piedino
\pagestyle{fancy}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\input{dati_in_tabella_prima_riga_fattura}%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\SpazioVuoto
\intestazione
%\SpazioVuoto
\fattura
\end{document}
`
Negli input passo i dati già formattati correttamente
Nel file MioStile.sty ho definito i vari comandi che vedi nel master file…..senza riportare proprio tutto il codice che sarebbe troppo dispersivo metto la parte relativa al comando \fattura
`
\newcommand{\fattura}
{
\begin{table}[!h]
\centering
% sottotabella per dati contabili cliente
%\begin{tabular}{|l|l|l|l|l|}\hline\hline
\begin{tabular}{|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{3.5cm}|}\hline%\hline
% prima riga fattura
\cambiaFont{Cod.Cliente}\rb & \cambiaFont{Cod.Fornitore}\rb & \cambiaFont{Partita IVA} & \cambiaFont{Num. documento} & \cambiaFont{Data documento} & \cambiaFont{Agente}\\
% valori prima riga fattura
\textbf{\@codCliente} & & \textbf{\@partitaIVA} & \textbf{\@numDoc} & \textbf{\@dataDoc} & \textbf{\@agente}\\ \hline
% seconda riga fattura
\multicolumn{2}{|l|}{\cambiaFont{Cod. e descr. pagamento}\rb} & \multicolumn{2}{l|}{\cambiaFont{Codice~IBAN}} & \multicolumn{2}{p{6cm}|}{\cambiaFont{Banca d'appoggio}}\\
% valori seconda riga fattura
\multicolumn{2}{|l|}{\textbf{\@codiceTipoPagamento}} & \multicolumn{2}{l|}{\textbf{\@codiceIBAN}} & \multicolumn{2}{p{6cm}|}{\textbf{\@bancaAppoggio}} \\ \hline
% terza riga fattura
\multicolumn{2}{|l|}{\cambiaFont{telefono}\rb} & \multicolumn{1}{l|}{\cambiaFont{Valuta}} & \multicolumn{3}{l|}{\cambiaFont{Tipo documento}}\\
% valori terza riga fattura
\multicolumn{2}{|l|}{\textbf{\@telefono}} & \multicolumn{1}{l|}{\textbf{\@valuta}} & \multicolumn{3}{l|}{\textbf{\@tipoDocumento}} \\ \hline\hline
%\multicolumn{6}{|c|}{}
%\hline
%\end{longtable}
\end{tabular}
%\end{table}
% sottotabella per descrizione merci
\end{table}
% sottotabella per descrizione merci
\vspace{-0.43cm}
\begin{longtable}{|p{1.5cm}|p{6.9cm}|p{.5cm}|p{1cm}|p{1.73cm}|p{1cm}|p{1.5cm}|p{1cm}|}\hline%\hline
% quarta riga fattura
\small{\textbf{Codice}}\rb & \small{\textbf{Descrizione}} & \small{\textbf{U.M.}} & \small{\textbf{Q.t}} & \small{\textbf{Prezzo Un.}} & \small{\textbf{Sc.~\%}} & \small{\textbf{Imp.~Netto}} & \small{\textbf{IVA~\%}}\\ \hline
\endfirsthead
% continuazione della longtable in pagine successive
\multicolumn{8}{c}{ — Continued} \\[.5ex]
\hline
\small{\textbf{Codice}}\rb & \small{\textbf{Descrizione}} & \small{\textbf{U.M.}} & \small{\textbf{Quantit}} & \small{\textbf{Prezzo Un.}} & \small{\textbf{Sc.~\%}} & \small{\textbf{Imp.~Netto}} & \small{\textbf{IVA~\%}}\\
\hline
\endhead
%This is the footer for all pages except the last page of the table…
\multicolumn{8}{c}{\vspace{.4cm}{Continued on Next Page\ldots}} \\
\endfoot
%This is the footer for the last page of the table…
\hline\hline
\endlastfoot
%Now the data…
\input{dati_in_tabella_descrizione_merci}
\hline
\end{longtable}
%sottotabella per riepilogo finale dati contabili
% quinta riga fattura
\begin{table}[!b]
\begin{tabularx}{18.3cm}{|X|X|X|X|}
\hline\hline
\small{\cambiaFont{Totale merce}}\rb & \small{\cambiaFont{\%~Sconto}} & \small{\cambiaFont{Importo sconto}} & \small{\cambiaFont{Netto merce}}\\
% valori dei campi
{\textbf{\@totaleMerce}}\rb & \textbf{\@percSconto} & \textbf{\@importoSconto} & \textbf{\@NettoMerce} \\ \hline
\end{tabularx}
\begin{tabularx}{18.3cm}{|X|X|X|X|}
\hline
\small{\cambiaFont{Bolli}}\rb & \small{\cambiaFont{Spese Incasso}} & \small{\cambiaFont{Varie}} & \small{\cambiaFont{Acconto}}\\
% valori dei campi
{\textbf{\@bolli}}\rb & \textbf{\@speseIncasso} & \textbf{\@varie} & \textbf{\@acconto} \\ \hline
\end{tabularx}
\begin{tabularx}{18.3cm}{|X|X|X|}
\hline
\small{\cambiaFont{Imponibile}}\rb & \small{\cambiaFont{Aliquota IVA}} & \small{\cambiaFont{Importo IVA}}\\
%Now the data…
\input{dati_in_tabella_imponibile}
\hline
\end{tabularx}
% settima riga fattura
\begin{tabular}{|p{8.5cm}c|p{8.5cm}|}\hline
\small{\textbf{TOTALE A PAGARE}}\rb && \small{\textbf{TOTALE DOCUMENTO}}\\
% valori settima riga
{\textbf{\@TotaleAPagare}}\rb & &\textbf{\@TotaleDocumento} \\ \hline
\end{tabular}
% ottava riga fattura
\begin{tabular}{|p{3.5cm}|p{3.5cm}|p{10cm}|}\hline
\small{\cambiaFont{Scadenze}}\rb & \small{\cambiaFont{Rd}} & \small{\cambiaFont{Annotazioni}} \\
%valori dei campi
\textbf{\@dataScadenza} & \textbf{\@TotaleAPagare} & \textbf{\@annotazioni}\\
&&\\ \hline\hline
\end{tabular}
\end{table}
}
`
Il risultato che ottengo è corretto ma la longtable come detto è dinamica, ossia se gli passo in input 3 righe, la tabella viene chiusa dopo 3 righe, se gliene passo 80, la tabella si spezza correttamente (anche se c’è un problema sul \piedino che viene spostato in basso, che magari si risolve dopo), e se, per esempio, nell’ultima pagina rimangono 6 righe, dopo quelle 6 righe la tabella viene chiusa.
Spero che ora sia più chiaro….fammi sapere se hai delle idee