alecatta

Risposte nei forum create

Stai visualizzando 13 risposte – dal 16 al 28 (di 28 totali)
  • Autore
    Risposte
  • in risposta a: Includere il frontespizio nella mia relazione #20690
    Up
    0
    Down
    ::

    Dunque, ho un file latex che mi genera solo il frontespizio. Ha impostazioni diverse dal file della relazione a cui vorrei “attaccarlo” perchè in quello del frontespizio genero un tipo di file report, mentre la relazione è book.
    Comunque: io vorrei includere il file del frontespizio nella relazione in modo che quando compilo ottengo un unico pdf con entrambi.

    Ho usato il pacchetto verbatim e incluso subito dopo la riga \begin{document} della mia relazione il seguente comando:
    [/code]\verbatiminput{./frontespizio.tex}[/code]
    Il file compila perfettamente ma quando vado a visualizzarlo scopro si che ha messo il frontespizio prima della mia relazione, ma ha messo i sorgenti tex! Ho provato quindi a mettere frontespizio.pdf ma ovviamente mi ha dato una marea di errori.

    E ci credo che vengano fuori problemi. Se devi collegare un programma in C a una libreria, che fai? Inserisci nel .c il binario della libreria? Non direi.

    So come funziona l’inclusione delle librerie in c ma in questo caso immaginavo che includendo il sorgente .tex il compilatore andasse a compilare prima il file incluso.

    Puoi risolvere il tuo problema in due modi. Primo: appiccicare il frontespizio al documento con qualche programma di manipolazione dei PDF. Secondo, usare il sistema che ho escogitato per il mio pacchetto per la preparazione del frontespizio.
    `\usepackage{afterpage}
    \usepackage{graphicx}
    \usepackage[pscoord]{eso-pic}

    \begin{document}
    \begin{titlepage}
    \null\AddToShipoutPicture*{\includegraphics{frontespizio}}%
    \afterpage{\thispagestyle{empty}}
    \end{titlepage}`
    Ho indicato i pacchetti necessari, ovviamente non occorre caricarli due volte.

    Ciao
    Enrico

    Soluzione perfetta, grazie mille!!

    in risposta a: “Cannot determine size of graphic in images/….” #20674
    Up
    0
    Down
    ::


    `
    \begin{landscape}
    \begin{figure}[htbp]
    \begin{center}
    \includegraphics[width=\textwidth]{images/CasidUso/1.13_A4.png}
    \caption{Diagramma dei Casi d'uso: Casi d'uso e relative inclusioni}
    \label{fig:CdU2}
    \end{center}
    \end{figure}
    \end{landscape}
    `

    in risposta a: Forma frazionaria usando \tfrac #20655
    Up
    0
    Down
    ::


    Ok grazie Enrico,
    pensavo ci fosse una formula pensata apposta per il testo, non è poi così raro scrivere una forma frazionaria con del normale testo.

    in risposta a: Problemi con tabella #20561
    Up
    0
    Down
    ::


    Grazie mille Alberto, proprio quello che intendevo.

    In pratica bastava aggiungere un p{dimensione} per la seconda colonna giusto?
    Ma questa è sintassi del pacchetto array?

    Grazie ancora,
    Alessandro

    in risposta a: Problemi con tabella su più pagine e longtable #20511
    Up
    0
    Down
    ::


    Nessuno?

    in risposta a: Problemi con tabella su più pagine e longtable #20510
    Up
    0
    Down
    ::

    Anche da shell ho gli stessi risultati.
    Probabilmente ho capito il problema: nella seconda e nella terza pagina la seconda colonna è composta da righe troppo lunghe che tolgono troppo spazio alla terza colonna.
    Provo ad inserire un “a capo” nelle righe troppo ampie della seconda colonna anche se speravo di non dover intervenire così a mano. 😀

    No, quella colonna va intestata con p{} esattamente come la terza. Quale dimensione lo devi vedere tu in fase di revisione finale.

    Ho risolto in questo modo:
    `
    \begin{longtable}{@{}>{\footnotesize}c>{\footnotesize}p{.45\textwidth}
    >{\footnotesize}p{.45\textwidth}@{}}
    `
    La tabella non esce più dai margini, tuttavia pare che la modifica che ho fatto alla seconda colonna intestandola con p{} cambi a seconda delle pagine.
    Infatti nella prima e terza pagina di tabella la seconda colonna è rimasta inalterata portando la terza colonna molto vicina al margine, nella seconda e quarta pagina invece la dimensione della seconda colonna è diminuita con il risultato che anche la terza è più centrata.
    In questo modo inoltre l’header della colonna di mezzo (“Funzione”) è l’unico ad essere allineato a sinistra mentre gli altri sono centrati.

    Ah, vedendo il tuo preambolo ho scoperto una cosa interessante: lo sai che fa quel pacchetto “sconosciuto” indentfirst? Fa rientrare anche il primo capoverso dopo i titoli di sezione, dove tu metti \noindent ogni volta.

    Grazie. Effettivamente alcune impostazioni le avevo prese così com’erano per formattare la tesi mesi fa, da un ragazzo che aveva fatto altrettanto.

    La tabella successiva è orribile.

    Ciao
    Enrico

    Non posso darti torto…è ancora lavori in corso 8)

    in risposta a: Problemi con tabella su più pagine e longtable #20508
    Up
    0
    Down
    ::


    Anche da shell ho gli stessi risultati.
    Probabilmente ho capito il problema: nella seconda e nella terza pagina la seconda colonna è composta da righe troppo lunghe che tolgono troppo spazio alla terza colonna.
    Provo ad inserire un “a capo” nelle righe troppo ampie della seconda colonna anche se speravo di non dover intervenire così a mano. 😀

    in risposta a: Problemi con tabella su più pagine e longtable #20507
    Up
    0
    Down
    ::


    Sta cosa mi pare proprio impossibile.
    Sono certo al 100% del documento che sto compilando e aprendo col visualizzatore pdf.
    Sto usando kile, a questo punto mi viene il dubbio che sia quest’ultimo ad avere qualche problema e farò qualche prova di compilazione da shell con latex2dvi.

    Il testo a te viene di sole due pagine perchè per avevo tolto gran parte dei contenuti della tabella che risultavano superflui per la risoluzione del problema che stiamo discutendo.
    Per chiarezza ti posto tutto il documento che sto compilando. (fortunatamente sono ancora all’inizio quindi non è molto lungo).
    Circa a metà troverai la tabella in questione.

    Ti ringrazio per il tempo dedicatomi.

    `
    \documentclass[a4paper,12pt]{book}
    \usepackage[italian]{babel}
    \usepackage{lipsum}
    \usepackage{subfigure}
    \usepackage{array}
    \usepackage{booktabs}
    \usepackage{longtable}
    \setcounter{tocdepth}{3}
    \setcounter{secnumdepth}{3}
    \usepackage{indentfirst} % pacchetto SCONOSCIUTO
    \usepackage[latin1]{inputenc}
    \usepackage{fancyhdr}
    \usepackage{amsmath}
    \usepackage{graphicx} % pacchetto SCONOSCIUTO
    \linespread{1.2} % Interlinea
    \setlength\headheight{15pt}
    \newlength{\colwd}
    \settowidth{\colwd}{\footnotesize Differenziazione}

    \pagestyle{fancy}\addtolength{\headwidth}{20pt} % imposta lo stile da usare, riserva spazio per la linea
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}} %impediscono la scrittura in minuscolo dei titoli
    \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
    \cfoot{} % nessun piede centrale di pagina (fa parte di fancyhdr)
    \rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}} % @@ SCONOSCIUTO @@
    \lhead[\fancyplain{}{\bfseries\thepage}]{\fancyplain{}{\bfseries\rightmark}} % @@ SCONOSCIUTO @@

    \begin{document}
    \begin{titlepage} %crea un ambiente libero da vincoli di margini e grandezza caratteri: si può
    %modificare quello che si vuole, tanto fuori da questo ambiente tutto viene
    %ristabilito
    \thispagestyle{empty} %elimina il numero della pagina
    \topmargin=6.5cm %imposta il margina superiore a 6.5cm
    \raggedleft %incolonna la scrittura a destra
    \large %aumenta la grandezza del carattere a 14pt

    \newpage %va in una pagina nuova
    %non numera l'ultima pagina sinistra
    \clearpage{\pagestyle{empty}\cleardoublepage} %e cerca la prima pag dispari
    \end{titlepage}

    \frontmatter %modifica l'intestazione per apparenza a libro
    %\chapter*{Introduzione}
    %\addcontentsline{toc}{chapter}{Introduzione} %@@ SCONOSCIUTO @@
    %\noindent

    \tableofcontents
    \listoffigures
    \listoftables
    \mainmatter
    \chapter{Specifica dei requisiti}

    \label{cap:uno}

    \section{Requisiti iniziali}
    \noindent
    Si richiede la specifica e la progettazione di un wiki orientato ai servizi, utile per far collaborare docenti e studenti del corso di Ingegneria del Software.\\
    Un libro di riferimento sul mondo dei wiki \`e \cite{uno}. Per un eventuale reverse engineering \`e possibile usare come riferimento il wiki attuale del corso (di tipo Twiki), oppure un altro wiki (e.g. \emph{MediaWiki}, quello di \emph{Wikipedia}). Un interessante wiki open source \`e \emph{DekiWiki}, disponibile in \cite{due}.\\
    Per “wiki orientato ai servizi'' si intende un wiki capace di automatizzare alcune operazioni fino a gestire veri e propri workflow.\\
    Ad esempio si desidera che il wiki accetti l'upoload di un file TEX che viene ricompilato e produce un corrispondente pdf. Un altro automatismo richiesto riguarda la registrazione degli utenti, che attualmente viene gestita a mano. Deve
    inoltre essere possibile la creazione automatica della mailing list ed il salvataggio di tutti i messaggi in apposita area del wiki. Sono graditi suggerimenti di altri servizi automatizzati.\\
    Per trarre ulteriore ispirazione si veda il sito \emph{Wikis per Software Engineering} \cite{tre}.\\
    Saranno particolarmente apprezzati suggerimenti originali, innovativi ed efficaci. Per avere ispirazione su meccanismi
    utili e standard per creare questo tipo di siti collaborativi vedere per esempio \emph{Google OpenSocial} \cite{quattro}.\\
    Dalla relazione finale deve risultare chiara l'architettura software del wiki progettato, inclusa la vista di deployment.

    \section{Revisione dei requisiti}

    \subsection{History}

    \subsubsection{Differenze rispetto alla versione 0.3}
    \noindent
    Modifica del quarto punto dei requisiti: rimossa dicitura riguardante i
    permessi degli allegati.

    \subsubsection{Differenze rispetto alla versione 0.2}
    \noindent
    Disambiguazione di alcuni requisiti effettuata dal sottoscritto tramite
    l'unione delle disambiguazioni effettuate separatamente da ogni gruppo.

    \subsubsection{Differenze rispetto alla prima versione}
    \noindent
    Ridefinizione pi\`u formale delle revisioni concordate tra i PM.

    \subsection{Introduzione}
    \noindent
    In data 22 Novembre 2007 i Project Manager dei gruppi che seguono il corso di
    Ingegneria del Software nell'anno accademico 2007 – 2008 si sono riuniti per
    definire una lista dei requisiti comuni ai vari progetti. I nuovi requisiti
    sono quindi l'unione dei requisiti iniziali forniti dal cliente e degli aspetti
    comuni delle proposte avanzate durante la discussione del documento
    “Emendamenti ai Requisiti'' effettuata a lezione. Durante l'incontro \`e stato
    stabilito di formulare i requisiti in modo generale concentrandosi sulle
    funzionalit\`a, sia per accelerare la definizione degli stessi durante la
    riunione, sia per permettere ad ogni gruppo ulteriori discussioni al fine di
    elaborare dettagli comuni pi\`u specifici.

    \subsection{Lista dei requisiti proposti durante la lezione}
    \noindent
    La seguente lista rappresenta un sunto dei vari requisiti emersi durante la
    discussione del documento “Emendamenti ai Requisiti'' effettuata a lezione.

    \begin{itemize}
    \item Calendar
    \item Bookmark condivisi
    \item Commento e osservazioni sul materiale delle lezioni
    \item Template per le pagine
    \item Integrazione con strumenti per le stime
    \item Chat
    \item Editor di file
    \item Meccanismi di recupero password
    \item RSS
    \item IEEE tunnel
    \item Conversione file TEX non banali
    \item Controllo contenuto durante l'upload dei file
    \item Conversione da pdf ad html
    \item Editor WYSIWYG
    \item Meccanismi di ricerca
    \item Meccanismo di versioning
    \item Feedback all'amministrazione di sistema
    \item Accessibilit\`a utenti diversamente abili
    \item Conformit\`a alle leggi sulla privacy
    \end{itemize}

    \subsection{Revisioni concordate nell'incontro}
    \noindent
    Alla fine dell'incontro sono stati stabiliti i seguenti requisiti:

    \subsubsection{Requisiti funzionali}

    \begin{itemize}
    \item Il sistema deve consentire l'accesso a quattro tipologie di utenti:
    amministratore, utente registrato (da suddividersi in docente e studente del
    corso), utente non registrato (esterno al corso).
    \item Il sistema deve permettere la registrazione e la de-registrazione di
    studenti tramite la compilazione di un semplice form senza ulteriore intervento
    da parte degli amministratori. Durante la registazione di uno studente viene
    richiesto l'account e-mail “@cs.unibo.it'' su cui verr\`a effettuato un controllo.
    La registrazione dei docenti \`e a cura dell'amministratore.
    \item Deve essere possibile gestire il recupero e la modifica della password da
    parte di qualsiasi utente registrato in modo automatizzato, senza che sia
    richiesto l'intervento da parte dell'amministratore.
    \item Ciascun utente registrato pu\`o creare nuove pagine od allegare documenti
    a pagine esistenti diventando proprietario del materiale inserito. Sono
    previsti meccanismi di protezione dell'accesso (sia in lettura che in
    scrittura) a pagine esistenti impostabili dal proprietario degli stessi.
    L'amministratore del Wiki detiene i diritti in lettura, scrittura e
    cancellazione su tutte le pagine del Wiki. Gli utenti non registrati hanno
    accesso in sola lettura al Wiki.
    \item Il sistema deve permettere la formazione di gruppi. La creazione di un
    gruppo \`e a cura di un utente che avr\`a quindi la facolt\`a di accettare o
    rifiutare richieste di adesione al gruppo da parte di altri utenti.
    \item Deve essere presente una cronologia delle revisioni che visualizzi le
    precedenti versioni di una pagina o di un allegato non binario dando la
    possibilit\`a di evidenziare i cambiamenti tra due revisioni.
    \item L'inserimento dei contenuti nel Wiki da parte di un utente deve
    permettere a questo di adottare sia una sintassi Wiki che XHTML.
    \item Il sistema deve prevedere l'integrazione del Wiki con una mailing list.
    L'iscrizione a questa mailing list non deve richiedere alcun intervento da
    parte di docenti ed amministratori e non deve richiedere alcun intervento
    diretto da parte degli studenti, i quali verranno iscritti tramite l'indirizzo
    e-mail fornito al momento della registrazione al Wiki. I messaggi scambiati
    tramite questa mailing list devono essere memorizzati in un'apposita area del
    Wiki, consultabile solamente dagli utenti registrati al Wiki.
    \item Deve essere presente la possibilit\`a di convertire in PDF i documenti
    TEX allegati al Wiki, anche se questi sono formati da pi\`u file.
    \item Gli utenti devono poter ricevere notifiche riguardanti alcune delle
    pagine del Wiki soggette a cambiamenti. Per cambiamenti di una pagina si
    intende la sua modifica, eliminazione e aggiunta di contenuti. Gli utenti
    possono scegliere quali sono le pagine del Wiki di cui desiderano la notifica.
    Il sistema di notifica \`e scelto dall'utente ed include entrambe o una delle
    seguenti tecnologie: RSS, E-mail.
    \item Il sistema deve fornire dei template che verranno obbligatoriamente
    istanziati dal sistema stesso al momento della registrazione di entit\`a
    specifiche come studenti e gruppi. Uno degli automatismi che si vogliono \`e
    che al momento della registrazione di uno studente venga creata una pagina
    personale con le informazioni e coi permessi pertinenti; lo stesso deve
    avvenire al momento della registrazione di un gruppo con le sezioni del diario
    di gruppo e diario personale che prevedano la visualizzazione di statistiche
    sulle ore di lavoro. Anche l'aggiunta di commenti al materiale del corso deve
    essere facilitata dalla presenza di un template specifico. Il layout della
    pagina deve essere comunque modificabile.
    \end{itemize}

    \subsubsection{Requisiti non funzionali}

    \begin{itemize}
    \item Il sistema deve permettere l'accesso almeno tramite un comune browser
    grafico (Firefox, Internet Explorer, Safari) per utenti normodotati che
    funzioni su PC.
    \item Eseguibilit\`a su almeno una piattaforma.
    \item Gestione concorrente di un numero di utenti dell'ordine delle centinaia
    attraverso il modello CREW.
    \item Gestione di un numero di pagine nell'ordine delle migliaia.
    \item Tempi di risposta accettabili nell'ordine dei secondi.
    \item Disponibilit\`a 24 ore al giorno 7 giorni su 7.
    \end{itemize}

    \section{Analisi e definizione dettagliata dei requisiti}

    \subsection{Requisiti funzionali}
    \begin{longtable}{@{}>{\footnotesize}c>{\footnotesize}c
    >{\footnotesize}p{.45\textwidth}@{}}
    \caption{Requisiti Funzionali}\\
    \toprule
    \textbf{ID Requisito}&
    \textbf{Funzione}&
    \hspace*{\fill}\textbf{Descrizione}\hspace*{\fill} \\
    \midrule
    \endhead
    Req\_f\_01 & Differenziazione Accessi &
    Esistono 4 diverse tipologie di utenti:
    amministratore, docente, studente, utente non registrato.
    Ognuno di essi possiede diversi permessi sul Wiki. \\
    Req\_f\_02 & Registrazione Studente &
    Uno studente non registrato si registra al Wiki attraverso un'apposita pagina.
    La registrazione richiede una conferma dell'indirizzo email registrato.
    Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati
    e gli vengono assegnati i relativi permessi. \\
    Req\_f\_03 & Registrazione Docente &
    Un docente richiede ad un amministratore di essere registrato al Wiki.
    L'amministratore provvede quindi alla registrazione
    e all'assegnazione dei relativi permessi. \\
    Req\_f\_04 & Rimozione Studente &
    Uno studente registrato richiede la rimozione dal Wiki
    attraverso un'apposita pagina. Viene rimosso dalla lista
    degli utenti registrati e dalla Mailing-List. \\
    Req\_f\_05 & Recupero Password &
    Un utente registrato richiede la propria password
    di accesso al Wiki attraverso un'apposita pagina.
    Il sistema provvede a comunicare i dati di accesso
    tramite una email all'indirizzo registrato collegato all'utente. \\
    Req\_f\_06 & Modifica Password &
    Un utente registrato richiede la modifica
    della propria password di accesso al Wiki
    attraverso un'apposita pagina. \\
    Req\_f\_07 & Creazione nuova pagina &
    Un utente registrato crea una nuova pagina sul Wiki
    e ne diventa proprietario. Questa operazione viene effettuata
    specificando nell'URL l'indirizzo della nuova pagina da creare
    e confermandone la creazione. \\
    Req\_f\_08 & Allegare il documento ad una pagina esistente &
    Un utente registrato pu\`o allegare un file ad una pagina
    esistente del Wiki, della quale possiede i relativi
    permessi di scrittura. \\
    Req\_f\_09 & Creazione Gruppo &
    Uno studente registrato crea un nuovo gruppo da un'apposita
    pagina e ne diventa il primo componente. Viene creata una pagina
    per il gruppo attraverso la quale \`e possibile effettuare
    la gestione dei partecipanti. \\
    Req\_f\_10 & Richiesta Inserimento in un Gruppo &
    Uno studente registrato richiede di poter far parte
    di un gruppo esistente attraverso l'apposita pagina.
    La richiesta resta in sospeso fintanto che il proprietario,
    avvisato dal sistema, non accetta/rifiuta o il richiedente
    annulla la domanda. Non \`e possibile avere contemporaneamente
    pi\`u richieste pendenti. \\
    Req\_f\_11 & Accettazione Richiesta di Inserimento in un Gruppo &
    Il creatore del gruppo accede alla pagina del gruppo
    e accetta la richiesta di inserimento effettuata da uno studente.
    Quest'ultimo viene quindi avvisato dal sistema
    ed entra a far parte del gruppo. \\
    Req\_f\_12 & Richiesta Rifiuto di Inserimento in un Gruppo &
    Il creatore del gruppo accede alla pagina del gruppo
    e rifiuta la richiesta di inserimento effettuata da uno studente.
    Quest'ultimo viene quindi avvisato dal sistema. \\
    Req\_f\_13 & Annullamento Richiesta di Inserimento in un Gruppo &
    Uno studente che ha effettuato una \“Richiesta di Inserimento in un Gruppo
    pu\`o annullarla prima che venga accettata o rifiutata. \\
    Req\_f\_14 & Modifica di una Pagina/Allegato Esistente &
    Un utente registrato modifica una pagina/allegato gi\`a esistente
    attraverso un apposito form. Il sistema provvede inoltre
    ad evidenziare le modifiche effettuate, mantenendo traccia di ognuna
    delle versioni precedenti. \\
    Req\_f\_15 &
    Inserimento di Contenuti attraverso sinstassi XHTML &
    Il sistema deve fornire la possibilit\`a di inserimento contenuti
    in XHTML, oltre alla classica sintassi Wiki, mediante la scelta
    della relativa opzione (radio button) nel form. \\
    Req\_f\_16 & Iscrizione automatica alla Mailing List &
    Al momento della registrazione, l'utente viene automaticamente
    iscritto alla Mailing-List del corso. \\
    Req\_f\_17 & Gestione Messaggi Mailing List &
    I messaggi scambiati tramite la Mailing-List vengono salvati
    in un'apposita pagina Wiki, accessibile solamente agli utenti registrati.
    Questa funzionalit\`a richiede che sia iscritto alla Mailing-List
    anche un indirizzo email gestito dal sistema, in modo da poter
    ricevere direttamente i messaggi ed elaborarli successivamente. \\
    Req\_f\_18 & Conversione Tex-Pdf &
    Un utente registrato richiede la conversione di un allegato
    di tipo TeX (gi\`a presente sul Wiki) in PDF, visualizzabile
    sul proprio computer. \\
    Req\_f\_19 & Iscrizione Notifiche Aggiornamenti &
    Un utente registrato pu\`o richiedere l'iscrizione ad una pagina,
    per essere avvisato di eventuali modifiche su di essa. Tali avvisi
    possono essere inviati tramite email o protocollo RSS. \\
    Req\_f\_20 & Notifica Aggiornamenti via Email &
    Nel momento in cui viene modificata una pagina,
    ad ogni utente iscritto a tale pagina viene inviata un'email
    di notifica cambiamenti. \\
    Req\_f\_21 & Notifica Aggiornamenti via RSS &
    Se vi sono iscritti al servizio RSS, nel momento in cui
    viene modificata una pagina, viene aggiornata la pagina di Feed RSS. \\
    Req\_f\_22 & Template per Studente &
    Al momento della registrazione dello studente viene creata
    automaticamente una pagina con i permessi pertinenti contentente
    i dati dello studente. \\
    Req\_f\_23 & Template per Gruppo &
    Al momento della creazione del gruppo viene generata automaticamente
    la pagina principale del gruppo, la pagina del diario di gruppo e
    la pagina del diario dell'utente creatore.
    Dopo l'accettazione di ogni componente aggiuntivo,
    vengono generate le pagine relative ad ognuno dei diari personali. \\
    Req\_f\_24 & Template per Commenti &
    Al momento dell'inserimento di un allegato deve essere possibile
    aggiungere commenti attraverso l'uso di uno specifico template. \\
    \bottomrule
    \end{longtable}
    %}
    %\end{tiny}
    %\end{center}
    %\end{figure}
    %\caption{Requisiti Funzionali}
    %\label{tab:requisitiF}
    %\end{table}
    \subsection{Requisiti non funzionali}
    \noindent
    \begin{table}[htbp]
    \begin{center}
    \begin{tiny}
    \begin{tabular}{|c|c|c|}
    \multicolumn{2}{c}{} \\
    \hline
    \textbf{ID Requisito} & \textbf{Funzione} & \textbf{Descrizione} \\
    \hline
    \hline
    Req\_nf\_01 & Acesso tramite Browser &
    \begin{tabular}{c}
    Deve essere possibile l'accesso al Wiki attraverso \\
    i pi\`u comuni browser grafici. \\
    \end{tabular} \\
    \hline
    Req\_nf\_02 &
    \begin{tabular}{c}
    Eseguibilit\`a su almeno \\
    una piattaforma \\
    \end{tabular} &
    \begin{tabular}{c}
    Il Wiki deve essere esegubile su almeno \\
    una delle piattaforme pi\`u diffuse. \\
    \end{tabular} \\
    \hline
    Req\_nf\_03 &
    \begin{tabular}{c}
    Gestione Accesso \\
    simultaneo utenti \\
    \end{tabular} &
    \begin{tabular}{c}
    Il Wiki deve permettere l'accesso contemporaneo \\
    di un alto numero di utenti attraverso un modello CREW, \\
    quindi il sistema necessita di una buona banda per soddisfare \\
    le richieste. \\
    \end{tabular} \\
    \hline
    Req\_nf\_04 & Gestione Pagine &
    \begin{tabular}{c}
    Il sistema deve essere in grado di gestire \\
    un alto numero di pagine, quindi necessita \\
    di una buona capacità di memorizzazione. \\
    \end{tabular} \\
    \hline
    Req\_nf\_05 & Tempi di Risposta &
    \begin{tabular}{c}
    Il sistema deve essere in grado di fornire risposte \\
    alla richieste nell'ordine di secondi, quindi necessita \\
    di una buona potenza di calcolo. \\
    \end{tabular} \\
    \hline
    Req\_nf\_06 & Disponibilit\`a &
    \begin{tabular}{c}
    Il Wiki deve essere disponibile 24 ore su 24, \\
    7 giorni su 7. \\
    \end{tabular} \\
    \hline
    Req\_nf\_07 & Gestione Email &
    \begin{tabular}{c}
    Il sistema deve essere in grado di gestire le email \\
    in arrivo e in uscita, in quanto la comunicazione \\
    tra sistema e utente avviene attraverso posta elettronica. \\
    \end{tabular} \\
    \hline
    \end{tabular}
    %\multicolumn{2}{c}{} \\
    \end{tiny}
    \end{center}
    \caption{Requisiti Non Funzionali}
    \label{tab:requisitiNF}
    \end{table}

    \chapter{Relazione di Progetto}
    \label{cap:due}
    \noindent

    \section{Casi d'uso}
    \noindent

    \section{Diagramma dei casi d'uso}
    \noindent
    \section{Archietettura del sistema}
    \noindent
    \subsection{Modellazione dell'architettura}
    \noindent
    \section{Diagramma delle classi}
    \noindent
    \section{Diagramma di sequenza}
    \noindent
    \chapter{Piano di processo}
    \noindent
    \section{Introduzione}
    \noindent
    \section{Organizzazione del team}
    \noindent
    \subsection{Struttura}
    \noindent
    \subsection{Ruoli e responsabilit\`a}
    \noindent

    \chapter{Modello di Processo di Sviluppo adottato: RUP}
    \label{cap:tre}
    \noindent

    \chapter*{Conclusione e sviluppi futuri}
    \addcontentsline{toc}{chapter}{Conclusione e sviluppi futuri}
    \clearpage{\pagestyle{empty}\cleardoublepage}
    \rhead[\fancyplain{}{\bfseries \leftmark}]{\fancyplain{}{\bfseries\thepage}}
    \begin{thebibliography}{24}
    \addcontentsline{toc}{chapter}{Bibliografia}

    \bibitem{uno}[EGH06] A. Ebersbach, M. Glaser, R. Heigl “Wiki: Web Collaboration'', Springer, 2006.

    \bibitem{due}[DWIKI] “http://wiki.opengarden.org/Deki Wiki''

    \bibitem{tre}[WK4SE] “http://wiki.opengarden.org/Deki Wikihttp://doc-it.fe.up.pt/wikis4se''

    \bibitem{quattro}[GOPSOC] “http://code.google.com/apis/opensocial/''

    \end{thebibliography}
    \noindent
    \label{Ring}
    \end{document}

    `

    in risposta a: Problemi con tabella su più pagine e longtable #20505
    Up
    0
    Down
    ::

    Ho fatto tutto quello che hai scritto. Compilato 4/5 volte, l’effetto grafico è molto pulito e ordinato. L’unico problema è che la terza colonna, l’ultima di destra, esce dai margini della pagina. Il problema sarebbe facilmente risolvibile se latex diminuisse solo un pò lo spazio vuoto (inutile) che lascia tra la seconda e l’ultima colonna.
    Per darti un’idea ti lascio il codice della mia tabella definitivo com’è ora (togliendo un po di contenuto inutile), sempre con i relativi pacchetti inclusi a inizio documento.
    `…
    \begin{longtable}{@{}>{\footnotesize}c@{}>{\footnotesize}c%
    @{\extracolsep{10pt}}>{\footnotesize}p{.5\textwidth}@{}}
    \caption{Requisiti Funzionali}\\[-\abovecaptionskip]
    \bottomrule
    \multicolumn{1}{c}{\footnotesize\textbf{ID Requisito}}&
    \multicolumn{1}{c}{\footnotesize\textbf{Funzione}}&
    \multicolumn{1}{c}{\footnotesize\textbf{Descrizione}} \\
    \midrule
    \endhead
    Req\_f\_01 & Differenziazione Accessi &
    Esistono 4 diverse tipologie di utenti:
    amministratore, docente, studente, utente non registrato.
    Ognuno di essi possiede diversi permessi sul Wiki. \\
    …`

    Sarebbe molto meglio così:
    `\begin{longtable}{@{}>{\footnotesize}c>{\footnotesize}c
    >{\footnotesize}p{.45\textwidth}@{}}
    \caption{Requisiti Funzionali}\\
    \toprule
    \textbf{ID Requisito}&
    \textbf{Funzione}&
    \hspace*{\fill}\textbf{Descrizione}\hspace*{\fill} \\
    \midrule
    \endhead
    Req\_f\_01 & Differenziazione Accessi &
    Esistono 4 diverse tipologie di utenti:
    amministratore, docente, studente, utente non registrato.
    Ognuno di essi possiede diversi permessi sul Wiki. \\
    …`
    Quello spazio che ritieni inutile è invece molto importante.

    Se hai bisogno di più spazio per la terza colonna, potresti considerare di usare
    `>{\footnotesize\centering}p{\colwd}`
    per lo specificatore della seconda colonna. Nel preambolo scriverai la seguente magia:
    `\newlength{\colwd}
    \settowidth{\colwd}{\footnotesize Differenziazione}`
    (usando la parola più lunga della tua seconda colonna, naturalmente, al posto di Differenziazione).

    Con questo puoi arrivare anche a .59\textwidth per la terza colonna.

    Ciao
    Enrico

    Ok ho fatto la prima delle modifiche che mi hai consigliato e ho aggiunto nel preambolo il trucchetto della parola più lunga (che casualmente era proprio “Differenziazione”). Il mio codice ora è il seguente. Compilando 4 o 5 volte, la tabella viene perfetta nella seconda e terza pagina, non nella prima e nella quarta dove l’ultima colonna è ancora leggermente tagliata dal margine. Come può essere?? 😯

    `
    \documentclass[a4paper,12pt]{book}
    \usepackage[italian]{babel}
    \usepackage{lipsum}
    \usepackage{array}
    \usepackage{booktabs}
    \usepackage{longtable}
    \setcounter{tocdepth}{3}
    \setcounter{secnumdepth}{3}
    \usepackage{indentfirst}
    \usepackage[latin1]{inputenc}
    \usepackage{fancyhdr}
    \usepackage{amsmath}
    \usepackage{graphicx}

    \newlength{\colwd}
    \settowidth{\colwd}{\footnotesize Differenziazione}
    \linespread{1.2}
    \setlength\headheight{15pt}
    \pagestyle{fancy}\addtolength{\headwidth}{20pt}
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
    \cfoot{}
    \rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}}
    \lhead[\fancyplain{}{\bfseries\thepage}]{\fancyplain{}{\bfseries\rightmark}}

    \begin{document}

    \begin{longtable}{@{}>{\footnotesize}c>{\footnotesize}c
    >{\footnotesize}p{.45\textwidth}@{}}
    \caption{Requisiti Funzionali}\\
    \toprule
    \textbf{ID Requisito}&
    \textbf{Funzione}&
    \hspace*{\fill}\textbf{Descrizione}\hspace*{\fill} \\
    \midrule
    \endhead
    Req\_f\_01 & Differenziazione Accessi &
    Esistono 4 diverse tipologie di utenti:
    amministratore, docente, studente, utente non registrato.
    Ognuno di essi possiede diversi permessi sul Wiki. \\
    Req\_f\_02 & Registrazione Studente &
    Uno studente non registrato si registra al Wiki attraverso un'apposita pagina.
    La registrazione richiede una conferma dell'indirizzo email registrato.
    Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati
    e gli vengono assegnati i relativi permessi. \\
    Req\_f\_03 & Registrazione Docente &
    Un docente richiede ad un amministratore di essere registrato al Wiki.
    L'amministratore provvede quindi alla registrazione
    e all'assegnazione dei relativi permessi. \\
    Req\_f\_04 & Rimozione Studente &
    Uno studente registrato richiede la rimozione dal Wiki
    attraverso un'apposita pagina. Viene rimosso dalla lista
    degli utenti registrati e dalla Mailing-List. \\
    Req\_f\_05 & Recupero Password &
    Un utente registrato richiede la propria password
    di accesso al Wiki attraverso un'apposita pagina.
    Il sistema provvede a comunicare i dati di accesso
    tramite una email all'indirizzo registrato collegato all'utente. \\
    Req\_f\_23 & Template per Gruppo &
    Al momento della creazione del gruppo viene generata automaticamente
    la pagina principale del gruppo, la pagina del diario di gruppo e
    la pagina del diario dell'utente creatore.
    Dopo l'accettazione di ogni componente aggiuntivo,
    vengono generate le pagine relative ad ognuno dei diari personali. \\
    Req\_f\_24 & Template per Commenti &
    Al momento dell'inserimento di un allegato deve essere possibile
    aggiungere commenti attraverso l'uso di uno specifico template. \\
    \bottomrule
    \end{longtable}

    \end{document}
    `

    Questo è l’output:

    `
    [PDFLaTeX] progetto.tex => progetto.pdf (pdflatex)
    ./progetto.tex:0:Underfull \vbox (badness 1259) has occurred while \output is active []
    ./progetto.tex:201:Overfull \hbox (110.68079pt too wide) in alignment
    ./progetto.tex:210:Underfull \hbox (badness 1043) in paragraph
    ./progetto.tex:266:Underfull \hbox (badness 1596) in paragraph
    ./progetto.tex:266:Underfull \hbox (badness 2237) in paragraph
    ./progetto.tex:208:Overfull \hbox (110.68079pt too wide) in alignment
    ./progetto.tex:303:Underfull \hbox (badness 1226) in paragraph
    ./progetto.tex:313:Underfull \hbox (badness 1325) in paragraph
    ./progetto.tex:299:Overfull \hbox (110.68079pt too wide) in alignment
    ./progetto.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
    ./progetto.tex:441:Underfull \hbox (badness 10000) in paragraph
    [PDFLaTeX] 0 errors, 0 warnings, 11 badboxes
    [PDFLaTeX] Done!`

    in risposta a: Problemi con tabella su più pagine e longtable #20504
    Up
    0
    Down
    ::


    Incredibile, il latex in questione funziona perfettamente a te, ma non a me. 😯
    Ho fatto le modifiche che mi hai suggerito.
    Ti dico che la tabella continua a sbordare sul magine destro e ti dirò di più: la tabella non mi compare piu dal req_f_12 fino al 24 che è l’ultima.

    Copio e incollo l’output di latex dopo ogni compilazione:

    [PDFLaTeX] progetto.tex => progetto.pdf (pdflatex)
    ./progetto.tex:0:Underfull \vbox (badness 1259) has occurred while \output is active []
    ./progetto.tex:201:Overfull \hbox (124.18198pt too wide) in alignment
    ./progetto.tex:269:Underfull \hbox (badness 1661) in paragraph
    ./progetto.tex:296:Underfull \hbox (badness 3849) in paragraph
    ./progetto.tex:296:Underfull \hbox (badness 1215) in paragraph
    ./progetto.tex:208:Overfull \hbox (124.18198pt too wide) in alignment
    ./progetto.tex:299:Overfull \hbox (124.18198pt too wide) in alignment
    ./progetto.tex:441:Underfull \hbox (badness 10000) in paragraph
    [PDFLaTeX] 0 errors, 0 warnings, 8 badboxes
    [PDFLaTeX] Done!

    in risposta a: Problemi con tabella su più pagine e longtable #20500
    Up
    0
    Down
    ::

    Mettere una longtable dentro una scatola come \resizebox o dentro una scatola flottante è una pazzia, anche perché sono scatole che non si possono spezzare tra più pagine.

    Carica il pacchetto array e booktabs e prova così
    `
    \begin{longtable}{@{}>{\footnotesize}c@{}>{\footnotesize}c%
    @{\extracolsep{10pt}}>{\footnotesize}p{.5\textwidth}@{}}
    \caption{Requisiti Funzionali}\\[-\abovecaptionskip]
    \bottomrule
    \multicolumn{1}{c}{\footnotesize\textbf{ID Requisito}}&
    \multicolumn{1}{c}{\footnotesize\textbf{Funzione}}&
    \multicolumn{1}{c}{\footnotesize\textbf{Descrizione}} \\
    \midrule
    \endhead
    Req\_f\_01 & Differenziazione Accessi &
    Esistono 4 diverse tipologie di utenti:
    amministratore, docente, studente, utente non registrato.
    Ognuno di essi possiede diversi permessi sul Wiki.\\
    Req\_f\_02 & Registrazione Studente &
    Uno studente non registrato si registra al Wiki attraverso un'apposita pagina.
    La registrazione richiede una conferma dell'indirizzo email registrato.
    Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati
    e gli vengono assegnati i relativi permessi. \\
    Req\_f\_24 & Template per Commenti &
    Al momento dell'inserimento di un allegato deve essere possibile
    aggiungere commenti attraverso l'uso di uno specifico template.\\
    \bottomrule
    \end{longtable}
    `

    compila due o tre volte e ottieni un ottimo risultato. Non ho usato le linee verticali, poiché fanno schifo. Si possono usare solo in particolari tabelle con formule matematiche.

    Ciao

    Andrea

    Innanzitutto un grazie enorme Andrea per l’aiuto che mi hai dato. Non so se per quello che devo fare avrei avuto tutto il tempo per studiarmi questi due nuovi pacchetti a me prima sconosciuti.

    Ho fatto tutto quello che hai scritto. Compilato 4/5 volte, l’effetto grafico è molto pulito e ordinato. L’unico problema è che la terza colonna, l’ultima di destra, esce dai margini della pagina. Il problema sarebbe facilmente risolvibile se latex diminuisse solo un pò lo spazio vuoto (inutile) che lascia tra la seconda e l’ultima colonna.
    Per darti un’idea ti lascio il codice della mia tabella definitivo com’è ora (togliendo un po di contenuto inutile), sempre con i relativi pacchetti inclusi a inizio documento.

    `
    \documentclass[a4paper,12pt]{book}
    \usepackage[italian]{babel}
    \usepackage{lipsum}
    \usepackage{array}
    \usepackage{booktabs}
    \usepackage{longtable}
    \setcounter{tocdepth}{3}
    \setcounter{secnumdepth}{3}
    \usepackage{indentfirst}
    \usepackage[latin1]{inputenc}
    \usepackage{fancyhdr}
    \usepackage{amsmath}
    \usepackage[dvips]{graphicx}
    \linespread{1.2}
    \pagestyle{fancy}\addtolength{\headwidth}{20pt}
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
    \cfoot{}
    \rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}}
    \lhead[\fancyplain{}{\bfseries\thepage}]{\fancyplain{}{\bfseries\rightmark}}

    \begin{document}

    \begin{longtable}{@{}>{\footnotesize}c@{}>{\footnotesize}c%
    @{\extracolsep{10pt}}>{\footnotesize}p{.5\textwidth}@{}}
    \caption{Requisiti Funzionali}\\[-\abovecaptionskip]
    \bottomrule
    \multicolumn{1}{c}{\footnotesize\textbf{ID Requisito}}&
    \multicolumn{1}{c}{\footnotesize\textbf{Funzione}}&
    \multicolumn{1}{c}{\footnotesize\textbf{Descrizione}} \\
    \midrule
    \endhead
    Req\_f\_01 & Differenziazione Accessi &
    Esistono 4 diverse tipologie di utenti:
    amministratore, docente, studente, utente non registrato.
    Ognuno di essi possiede diversi permessi sul Wiki. \\
    Req\_f\_02 & Registrazione Studente &
    Uno studente non registrato si registra al Wiki attraverso un'apposita pagina.
    La registrazione richiede una conferma dell'indirizzo email registrato.
    Una volta ottenuta, lo studente viene aggiunto alla lista degli utenti registrati
    e gli vengono assegnati i relativi permessi. \\
    Req\_f\_03 & Registrazione Docente &
    Un docente richiede ad un amministratore di essere registrato al Wiki.
    L'amministratore provvede quindi alla registrazione
    e all'assegnazione dei relativi permessi. \\
    Req\_f\_04 & Rimozione Studente &
    Uno studente registrato richiede la rimozione dal Wiki
    attraverso un'apposita pagina. Viene rimosso dalla lista
    degli utenti registrati e dalla Mailing-List. \\
    Req\_f\_05 & Recupero Password &
    Un utente registrato richiede la propria password
    di accesso al Wiki attraverso un'apposita pagina.
    Il sistema provvede a comunicare i dati di accesso
    tramite una email all'indirizzo registrato collegato all'utente. \\
    Req\_f\_23 & Template per Gruppo &
    Al momento della creazione del gruppo viene generata automaticamente
    la pagina principale del gruppo, la pagina del diario di gruppo e
    la pagina del diario dell'utente creatore.
    Dopo l'accettazione di ogni componente aggiuntivo,
    vengono generate le pagine relative ad ognuno dei diari personali. \\
    Req\_f\_24 & Template per Commenti &
    Al momento dell'inserimento di un allegato deve essere possibile
    aggiungere commenti attraverso l'uso di uno specifico template. \\
    \bottomrule
    \end{longtable}

    \end{document}
    `

    Nel frattempo ti ringrazio ancora.

    in risposta a: Problemi con tabella su più pagine e longtable #20498
    Up
    0
    Down
    ::

    [quote][quote]
    \begin{longtable}[htbp]{|c|c|c|}

    Perché non provare a togliere [htbp], forse longtable non è un oggetto flottante.

    Ciao.

    CIao,
    purtroppo anche togliendolo l’errore non cambia.[/quote]

    Io proverei a usare il pacchetto array e lo specificatore p al posto di quelle tabular, nonché il pacchetto booktabs. Le linee doppie vanno evitate il più possibile.
    Leggi qui http://profs.sci.univr.it/~gregorio/breveguida.pdf sezioni 3 e 21.

    Il tuo problema si risolve mettendo un \\ dopo caption
    `
    ….
    \caption{Requisiti Funzionali}\\
    …`

    ciao

    Andrea[/quote]

    Grazie Andrea, aggiungendo quello che mi hai detto tu ho risolto.
    La tabella viene suddivisa su più pagine, tuttavia resta il problema dell’ultima colonna che nonostante le tabelle annidate per ridurre lo spazio occupato dalle molte righe, esce comunque dal margine.
    Non c’è qualche soluzione per forzare la tabella nei margini?
    Ho provato a racchiudere l’intera tabella con
    `
    \begin{figure}
    \begin{center}
    \begin{tiny}

    ..tabella..

    \endin{tiny}
    \end{center}
    \end{figure}
    `

    La tabella diminuisce di dimensioni e sta all’interno dei margini, ma essendo trattata come immagine longtable non riesce più a suddividerla su più pagine quindi soluzione da scartare.

    Non posso ad esempio racchiudere tutta la mia tabella con un comando del genere?

    `
    \resizebox*{0.9\textwidth}{!}{

    …tabella…
    }
    `

    Ho trovato questa soluzione su una dispensa dedicata alle tabelle ma compilando, kile mi riporta questo errore:
    Missing \endgroup inserted. }

    In pratica è come se non riuscisse a collegare le due parentesi graffe che racchiudono il tutto.

    Grazie ❓

    in risposta a: Problemi con tabella su più pagine e longtable #20496
    Up
    0
    Down
    ::

    \begin{longtable}[htbp]{|c|c|c|}

    Perché non provare a togliere [htbp], forse longtable non è un oggetto flottante.

    Ciao.

    CIao,
    purtroppo anche togliendolo l’errore non cambia.

Stai visualizzando 13 risposte – dal 16 al 28 (di 28 totali)

Go to top