Problema con una tabella

  • Creatore
    Topic
  • #39477
    Up
    0
    Down
    ::


    Ciao ragazzi!
    Scusate ma sono ancora un principiante…
    Dovrei comporre una tabella ruotata che occupi tutta l’altezza del documento e fin qui` no problem, ho risolto con il seguente codice:

    \newcolumntype{W}{>{\centering}X}
    \begin{sidewaystable}\footnotesize
    \centering
    \renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}
    \begin{tabularx}{\textheight}{|c|c|>{\scriptsize}W|W|W|W|W|W|W|W|}
    \hline
    \textbf{Designazione superfici} & \textbf{n°} & \begin{footnotesize}\textbf{Operazioni}\end{footnotesize} & \textbf{Tipo di \\ Macchina} & \textbf{Attrezzatura} & \textbf{Superfici di \\ Riferimento} & \textbf{Superfici di \\ Bloccaggio} & \textbf{Note} \tabularnewline
    \hline
    & 10-a & Cilindratura (sgrossatura) (15). & Tornio parallelo & Piattaforma a morsetti autocentranti & SP(1), SP(27) & SP(1) & \tabularnewline
    \hline
    & 10-b & Cilindratura (sgrossatura) (5). \\ Montaggio lunetta fissa su (15). \\ Attestatura (sgrossatura) (27). \\ Alesatura (sgrossatura e finitura) (23). \\ Alesatura (sgrossatura) (25) + sfacciatura (sgrossatura) (24). \\ Alesatura (sgrossatura) (26) + sfacciatura (sgrossatura) (29). \\ Smusso (28). \\ Alesatura (finitura) (26) + sfacciatura (finitura) (29). & Tornio parallelo & Piattaforma a morsetti autocentranti per interni & SP(15) SP(17) & SP(15) & \tabularnewline
    \hline
    \end{tabularx}
    \caption{Foglio di ciclo dell’elemento \textit{Albero intermedio}.}
    \end{sidewaystable}

    Nella prima colonna dovro` inserire delle immagini.
    Tuttavia il risultato non mi soddisfa molto, la terza colonna in realta` dovrebbe essere piu` larga data l’elevata mole di testo contenuto.
    Come faccio a renderla larga, diciamo 4cm?
    Come se non bastasse la tabella dovrebbe essere distribuita su piu` pagine: come faccio a coniugare il pacchetto longtable con tutte le altre esigenze?
    Scusate per le mille domande
    Grazie a tutti 😀

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #39478
      Up
      0
      Down
      ::

      Ciao ragazzi!
      Scusate ma sono ancora un principiante…
      Dovrei comporre una tabella ruotata che occupi tutta l’altezza del documento e fin qui` no problem, ho risolto con il seguente codice:

      \newcolumntype{W}{>{\centering}X}
      \begin{sidewaystable}\footnotesize
      \centering
      \renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}
      \begin{tabularx}{\textheight}{|c|c|>{\scriptsize}W|W|W|W|W|W|W|W|}
      \hline
      \textbf{Designazione superfici} & \textbf{n°} & \begin{footnotesize}\textbf{Operazioni}\end{footnotesize} & \textbf{Tipo di \\ Macchina} & \textbf{Attrezzatura} & \textbf{Superfici di \\ Riferimento} & \textbf{Superfici di \\ Bloccaggio} & \textbf{Note} \tabularnewline
      \hline
      & 10-a & Cilindratura (sgrossatura) (15). & Tornio parallelo & Piattaforma a morsetti autocentranti & SP(1), SP(27) & SP(1) & \tabularnewline
      \hline
      & 10-b & Cilindratura (sgrossatura) (5). \\ Montaggio lunetta fissa su (15). \\ Attestatura (sgrossatura) (27). \\ Alesatura (sgrossatura e finitura) (23). \\ Alesatura (sgrossatura) (25) + sfacciatura (sgrossatura) (24). \\ Alesatura (sgrossatura) (26) + sfacciatura (sgrossatura) (29). \\ Smusso (28). \\ Alesatura (finitura) (26) + sfacciatura (finitura) (29). & Tornio parallelo & Piattaforma a morsetti autocentranti per interni & SP(15) SP(17) & SP(15) & \tabularnewline
      \hline
      \end{tabularx}
      \caption{Foglio di ciclo dell’elemento \textit{Albero intermedio}.}
      \end{sidewaystable}

      Nella prima colonna dovro` inserire delle immagini.
      Tuttavia il risultato non mi soddisfa molto, la terza colonna in realta` dovrebbe essere piu` larga data l’elevata mole di testo contenuto.
      Come faccio a renderla larga, diciamo 4cm?
      Come se non bastasse la tabella dovrebbe essere distribuita su piu` pagine: come faccio a coniugare il pacchetto longtable con tutte le altre esigenze?
      Scusate per le mille domande
      Grazie a tutti 😀

      Usa longtable in un ambiente landscape (pacchetto lscape). Per rendere una colonna larga 4cm si usa m{4cm}, mi pare evidente; può essere anche p{4cm} o b{4cm}, ma “m” è quello che vuoi nella tua tabella.

      Problemi con le lettere accentate? Ricorda anche che “su qui e qua l’accento non va”. 🙂

      Ciao
      Enrico

    • #39479
      Up
      0
      Down
      ::


      grazie mille per i suggerimenti: sulla tabella e sulla grammatica! 😀

    • #39480
      Up
      0
      Down
      ::


      scusate se abuso ancora della vostra pazienza…. 😀

      ma con il codice:

      \begin{landscape}\footnotesize
      \centering
      \begin{longtable}{|c|c|>{\scriptsize}m{3.5cm}|>{\centering}m{1.5cm}|m{1.5cm}|m{2cm}|m{1cm}|m{1cm}|}
      \hline
      \textbf{Designazione superfici} & \textbf{n°} & \begin{footnotesize}\textbf{Operazioni}\end{footnotesize} & \textbf{Macchina \\ Utensile} & \textbf{Attrezzatura} & \textbf{Utensili} & \textbf{Superfici di \\ Riferimento} & \textbf{Note} \tabularnewline
      \hline
      & 10-a & Cilindratura (sgrossatura) (15). & Tornio parallelo & Piattaforma a morsetti autocentranti & SP(1), SP(27) & SP(1) & \tabularnewline
      \hline
      & 10-b & Cilindratura (sgrossatura) (5). \\ Montaggio lunetta fissa su (15). \\ Attestatura (sgrossatura) (27). \\ Alesatura (sgrossatura e finitura) (23). \\ Alesatura (sgrossatura) (25) + sfacciatura (sgrossatura) (24). \\ Alesatura (sgrossatura) (26) + sfacciatura (sgrossatura) (29). \\ Smusso (28). \\ Alesatura (finitura) (26) + sfacciatura (finitura) (29). & Tornio parallelo & Piattaforma a morsetti autocentranti per interni & SP(15) SP(17) & SP(15) & \tabularnewline
      \hline
      \end{longtable}
      \caption{Foglio di ciclo dell’elemento \textit{Albero intermedio}.}
      \end{landscape}

      ottengo un errore.
      Forse perche` nell’ambiente longtable non e` ammesso il comando “\\” all’interno di una cella?
      Grazie dell’aiuto e scusate ancora il disturbo…

    • #39481
      Up
      0
      Down
      ::

      scusate se abuso ancora della vostra pazienza…. 😀

      ma con il codice:
      `\begin{landscape}\footnotesize
      \centering
      \begin{longtable}{|c|c|>{\scriptsize}m{3.5cm}|>{\centering}m{1.5cm}|m{1.5cm}|m{2cm}|m{1cm}|m{1cm}|}
      \hline
      \textbf{Designazione superfici} & \textbf{n°} & \begin{footnotesize}\textbf{Operazioni}\end{footnotesize} & \textbf{Macchina \\ Utensile} & \textbf{Attrezzatura} & \textbf{Utensili} & \textbf{Superfici di \\ Riferimento} & \textbf{Note} \tabularnewline
      \hline
      & 10-a & Cilindratura (sgrossatura) (15). & Tornio parallelo & Piattaforma a morsetti autocentranti & SP(1), SP(27) & SP(1) & \tabularnewline
      \hline
      & 10-b & Cilindratura (sgrossatura) (5). \\ Montaggio lunetta fissa su (15). \\ Attestatura (sgrossatura) (27). \\ Alesatura (sgrossatura e finitura) (23). \\ Alesatura (sgrossatura) (25) + sfacciatura (sgrossatura) (24). \\ Alesatura (sgrossatura) (26) + sfacciatura (sgrossatura) (29). \\ Smusso (28). \\ Alesatura (finitura) (26) + sfacciatura (finitura) (29). & Tornio parallelo & Piattaforma a morsetti autocentranti per interni & SP(15) SP(17) & SP(15) & \tabularnewline
      \hline
      \end{longtable}
      \caption{Foglio di ciclo dell'elemento \textit{Albero intermedio}.}
      \end{landscape}`
      ottengo un errore.
      Forse perche` nell’ambiente longtable non e` ammesso il comando “\\” all’interno di una cella?
      Grazie dell’aiuto e scusate ancora il disturbo…

      `\documentclass[a4paper]{article}
      \usepackage[latin1]{inputenc}
      \usepackage{lscape}
      \usepackage{array,longtable}

      \newcolumntype{M}[1]{>{\raggedright\arraybackslash}m{#1}}

      \begin{document}

      \begin{landscape}\footnotesize
      \centering
      \begin{longtable}{cc>{\scriptsize}M{3.5cm}>{\centering}m{1.5cm}M{2cm}M{2cm}M{2cm}M{1cm}}
      \caption{Foglio di ciclo dell'elemento \textit{Albero intermedio}.}
      \endhead
      \hline
      \bfseries Designazione superfici & \bfseries n° & \footnotesize\bfseries Operazioni &
      \bfseries Macchina \newline Utensile & \bfseries Attrezzatura & \bfseries Utensili &
      \bfseries Superfici di \newline Riferimento & \bfseries Note \\
      \hline
      & 10-a & Cilindratura (sgrossatura) (15). & Tornio parallelo &
      Piattaforma a morsetti autocentranti & SP(1), SP(27) & SP(1) & \\
      \hline
      & 10-b & Cilindratura (sgrossatura) (5). \newline Montaggio lunetta fissa su (15). \newline
      Attestatura (sgrossatura) (27). \newline Alesatura (sgrossatura e finitura) (23). \newline
      Alesatura (sgrossatura) (25) + sfacciatura (sgrossatura) (24). \newline
      Alesatura (sgrossatura) (26) + sfacciatura (sgrossatura) (29). \newline
      Smusso (28). \newline Alesatura (finitura) (26) + sfacciatura (finitura) (29). &
      Tornio parallelo & Piattaforma a morsetti autocentranti per interni & SP(15) SP(17) &
      SP(15) & \\
      \hline
      \end{longtable}
      \end{landscape}
      \end{document}`
      Sbagli quasi tutto. 😉 😀

      Usa \newline nelle celle per andare a capo, \\ per terminare la riga (ma anche \tabularnewline va bene). Non usare \textbf per chiedere il neretto nella cella, ma la dichiarazione \bfseries; \caption va dato nel preambolo della longtable (guarda il manuale oppure la Breve guida).

      Ho anche modificato le ampiezze di alcune colonne perché altrimenti il testo non ci sta; ovviamente è un lavoro che va fatto quando la tabella è definitiva; noterai che ho inserito in quasi tutte le celle anche \raggedright: comporre testo in giustezze ridotte lo richiede, altrimenti ottieni orrendi spazi bianchi tra le parole.

      Evita anche le righe verticali: nei vestiti snelliscono, nelle tabelle imbruttiscono. 🙂

      Ciao
      Enrico

    • #39482
      Up
      0
      Down
      ::


      GRAZIEEEE!!!
      Questa si che e` una tabella!!!
      Sei stato gentilissimo e davvero disponibile
      😉

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

Go to top