Spazio prima di table

  • Creatore
    Topic
  • #20941
    Up
    0
    Down
    ::


    Ciao a tutti, dopo un pò di tempo torno con i miei problemi!!

    Ho una sfilata di tabelle da inserire, in ambiente table, delle quali non volevo mettere la didascalia, ma solamente il numero tabella per avere io un riscontro in fase di revisione. Ho inserito il comando \caption{} senza mettere niente all’interno delle {}. il problema è che mi lascia uno spazio enorme dalla scritta alla tabella cosa che invece non accade se non inserisco il comando \caption{}. Esempio:

    un monte di spazio:

    `\bf{Combinazioni Rare}
    \begin{table}[H]\centering\caption{}
    % Table generated by Excel2LaTeX from sheet 'Trave di piano_SLE_rare'
    \begin{tabular}{|c|c|c|c|c|c|}
    \hline
    \multicolumn{ 6}{|c|}{1° combinazione di carico} \\
    \hline
    Elemento & Estremi & $M_{max}$ Sn [\kilo\n\m] & $M_{max}$ Dx [\kilo\n\m] & $V_{max}$ Sn [\kilo\n] & $V_{max}$ Dx [\kilo\n] \\
    \hline
    Mezzeria & A-B & \multicolumn{ 2}{|c|}{43.12} & – & – \\
    \hline
    Mezzeria & B-C & \multicolumn{ 2}{|c|}{35.20} & – & – \\
    \hline
    Mezzeria & C-D & \multicolumn{ 2}{|c|}{38.18} & – & – \\
    \hline
    Mezzeria & D-E & \multicolumn{ 2}{|c|}{20.71} & – & – \\
    \hline
    Mezzeria & E-F & \multicolumn{ 2}{|c|}{38.18} & – & – \\
    \hline
    Mezzeria & F-G & \multicolumn{ 2}{|c|}{35.19} & – & – \\
    \hline
    Mezzeria & G-H & \multicolumn{ 2}{|c|}{43.17} & – & – \\
    \hline
    Appoggio & A & – & -50.83 & – & 89.77 \\
    \hline
    Appoggio & B & -81.09 & -74.66 & -103.22 & 97.07 \\
    \hline
    Appoggio & C & -72.08 & -74.58 & -95.92 & 98.35 \\
    \hline
    Appoggio & D & -66.26 & -51.44 & -94.65 & 64.12 \\
    \hline
    Appoggio & E & -51.38 & -66.25 & -64.09 & 94.65 \\
    \hline
    Appoggio & F & -74.58 & -72.08 & -98.35 & 95.92 \\
    \hline
    Appoggio & G & -74.66 & -80.93 & -97.07 & 103.17 \\
    \hline
    Appoggio & H & -50.89 & – & -89.82 & – \\
    \hline
    \end{tabular}
    \end{table}
    %\vspace{0.2cm}
    \begin{table}[H]\caption{}\centering
    % Table generated by Excel2LaTeX from sheet 'Trave di piano_SLE_rare'
    \begin{tabular}{|c|c|c|c|c|c|}
    \hline
    \multicolumn{ 6}{|c|}{2° combinazione di carico} \\
    \hline
    Elemento & Estremi & $M_{max}$ Sn [\kilo\n\m] & $M_{max}$ Dx [\kilo\n\m] & $V_{max}$ Sn [\kilo\n] & $V_{max}$ Dx [\kilo\n] \\
    \hline
    Mezzeria & A-B & \multicolumn{ 2}{|c|}{44.54} & – & – \\
    \hline
    Mezzeria & B-C & \multicolumn{ 2}{|c|}{23.29} & – & – \\
    \hline
    Mezzeria & C-D & \multicolumn{ 2}{|c|}{40.30} & – & – \\
    \hline
    Mezzeria & D-E & \multicolumn{ 2}{|c|}{14.46} & – & – \\
    \hline
    Mezzeria & E-F & \multicolumn{ 2}{|c|}{40.32} & – & – \\
    \hline
    Mezzeria & F-G & \multicolumn{ 2}{|c|}{23.20} & – & – \\
    \hline
    Mezzeria & G-H & \multicolumn{ 2}{|c|}{48.83} & – & – \\
    \hline
    Appoggio & A & – & -52.32 & – & 91.15 \\
    \hline
    Appoggio & B & -76.38 & -58.52 & -101.84 & 72.23 \\
    \hline
    Appoggio & C & -56.34 & -70.81 & -71.26 & 97.62 \\
    \hline
    Appoggio & D & -65.73 & -43.77 & -95.37 & 51.74 \\
    \hline
    Appoggio & E & -43.71 & -65.74 & -51.72 & 95.38 \\
    \hline
    Appoggio & F & -70.77 & -56.22 & -97.61 & 71.17 \\
    \hline
    Appoggio & G & -58.82 & -61.20 & -72.32 & 97.15 \\
    \hline
    Appoggio & H & -58.27 & – & -95.84 & – \\
    \hline
    \end{tabular}
    \end{table}

    `

    spazio giusto:

    `\bf{Combinazioni Rare}
    \begin{table}[H]\centering%\caption{}
    % Table generated by Excel2LaTeX from sheet 'Trave di piano_SLE_rare'
    \begin{tabular}{|c|c|c|c|c|c|}
    \hline
    \multicolumn{ 6}{|c|}{1° combinazione di carico} \\
    \hline
    Elemento & Estremi & $M_{max}$ Sn [\kilo\n\m] & $M_{max}$ Dx [\kilo\n\m] & $V_{max}$ Sn [\kilo\n] & $V_{max}$ Dx [\kilo\n] \\
    \hline
    Mezzeria & A-B & \multicolumn{ 2}{|c|}{43.12} & – & – \\
    \hline
    Mezzeria & B-C & \multicolumn{ 2}{|c|}{35.20} & – & – \\
    \hline
    Mezzeria & C-D & \multicolumn{ 2}{|c|}{38.18} & – & – \\
    \hline
    Mezzeria & D-E & \multicolumn{ 2}{|c|}{20.71} & – & – \\
    \hline
    Mezzeria & E-F & \multicolumn{ 2}{|c|}{38.18} & – & – \\
    \hline
    Mezzeria & F-G & \multicolumn{ 2}{|c|}{35.19} & – & – \\
    \hline
    Mezzeria & G-H & \multicolumn{ 2}{|c|}{43.17} & – & – \\
    \hline
    Appoggio & A & – & -50.83 & – & 89.77 \\
    \hline
    Appoggio & B & -81.09 & -74.66 & -103.22 & 97.07 \\
    \hline
    Appoggio & C & -72.08 & -74.58 & -95.92 & 98.35 \\
    \hline
    Appoggio & D & -66.26 & -51.44 & -94.65 & 64.12 \\
    \hline
    Appoggio & E & -51.38 & -66.25 & -64.09 & 94.65 \\
    \hline
    Appoggio & F & -74.58 & -72.08 & -98.35 & 95.92 \\
    \hline
    Appoggio & G & -74.66 & -80.93 & -97.07 & 103.17 \\
    \hline
    Appoggio & H & -50.89 & – & -89.82 & – \\
    \hline
    \end{tabular}
    \end{table}
    %\vspace{0.2cm}
    \begin{table}[H]\caption{}\centering
    % Table generated by Excel2LaTeX from sheet 'Trave di piano_SLE_rare'
    \begin{tabular}{|c|c|c|c|c|c|}
    \hline
    \multicolumn{ 6}{|c|}{2° combinazione di carico} \\
    \hline
    Elemento & Estremi & $M_{max}$ Sn [\kilo\n\m] & $M_{max}$ Dx [\kilo\n\m] & $V_{max}$ Sn [\kilo\n] & $V_{max}$ Dx [\kilo\n] \\
    \hline
    Mezzeria & A-B & \multicolumn{ 2}{|c|}{44.54} & – & – \\
    \hline
    Mezzeria & B-C & \multicolumn{ 2}{|c|}{23.29} & – & – \\
    \hline
    Mezzeria & C-D & \multicolumn{ 2}{|c|}{40.30} & – & – \\
    \hline
    Mezzeria & D-E & \multicolumn{ 2}{|c|}{14.46} & – & – \\
    \hline
    Mezzeria & E-F & \multicolumn{ 2}{|c|}{40.32} & – & – \\
    \hline
    Mezzeria & F-G & \multicolumn{ 2}{|c|}{23.20} & – & – \\
    \hline
    Mezzeria & G-H & \multicolumn{ 2}{|c|}{48.83} & – & – \\
    \hline
    Appoggio & A & – & -52.32 & – & 91.15 \\
    \hline
    Appoggio & B & -76.38 & -58.52 & -101.84 & 72.23 \\
    \hline
    Appoggio & C & -56.34 & -70.81 & -71.26 & 97.62 \\
    \hline
    Appoggio & D & -65.73 & -43.77 & -95.37 & 51.74 \\
    \hline
    Appoggio & E & -43.71 & -65.74 & -51.72 & 95.38 \\
    \hline
    Appoggio & F & -70.77 & -56.22 & -97.61 & 71.17 \\
    \hline
    Appoggio & G & -58.82 & -61.20 & -72.32 & 97.15 \\
    \hline
    Appoggio & H & -58.27 & – & -95.84 & – \\
    \hline
    \end{tabular}
    \end{table}

    `

    C’è una soluzione?

    Grazie

    Ore.

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


        a parte il fatto che \bf è obsoleto e non ha argomenti e va usato \textbf{..}, lo spazio c’è perché tu metti la tabella in un oggetto flottante e la scritta fuori.. Addirittura a me in una prova per mancanza di spazio mette la scritta in una pagina e la tabella in quella dopo. Io userei caption come Cristo comanda (sono pure ateo:D).

        Altrimenti scrivi
        `\begin{table}[H]
        \textbf{Combinazioni Rare}\hfill
        \caption{}\centering….`

        cioè metti la scritta dentro e all’inizio. E metterei \medskip prima di \centering e toglierei lo spazio sopra:
        `\begin{table}[H]
        \textbf{Combinazioni Rare}\hfill
        \vspace{-\abovecaptionskip}
        \caption{}\medskip\centering…`

        Ciao

        Andrea

      • #20943
        DMW
          Up
          0
          Down
          ::


          Eccoti un metodo un po’ migliore. Carica il pacchetto caption, togli l’ambiente table e scrivi questo nel preambolo
          `
          \newenvironment{tabularnofloat}[2][Combinazioni Rare]
          {\par\medskip\noindent\textbf{#1}\hfill\vspace{-\abovecaptionskip}
          \captionof{table}{}\begingroup\centering
          \begin{tabular}{#2}}{\end{tabular}\endgroup}`

          Poi per fare la tua tabella puoi scrivere
          `
          \begin{tabularnofloat}{|c|c|c|c|c|c|}
          …..
          \end{tabularnofloat}
          `

          Oppure
          `
          \begin{tabularnofloat}[testo]{|c|c|c|c|c|c|}
          …..
          \end{tabularnofloat}`
          il primo parametro normalmente, se non metti nulla, vale Combinazioni rare. Se lo vuoi cambiare metti qualcosa dentro le parentesi quadre dove c’è testo.

          Ciao

          Andrea

          PS: usa il pacchetto booktabs e lascia stare le linee verticali. Cerca booktabs sul forum.

        • #20944
          Up
          0
          Down
          ::


          Il problema è che sto rimettendo mano ad una relazione vecchissima, nella quale usavo il comando

          `
          \begin{center}
          \begin{tabular}
          .
          .
          .
          \end{tabular}
          \end{center}

          `
          senza nemmeno l’ambiente table, e siccome ho circa 160 tabelle da inserire nella relazione, gli ho cambiato automaticamente il center in \begin{table}[H]\caption{}\centering per non editare ogni tabella a mano visto che diventerebbe una cosa immane!

          Quello che ho scritto è solamente una minima parte di tutte le tabelle che ho

          Eccoti un metodo un po’ migliore. Carica il pacchetto caption, togli l’ambiente table e scrivi questo nel preambolo
          Codice:

          \newenvironment{tabularnofloat}[2][Combinazioni Rare]
          {\par\medskip\noindent\textbf{#1}\hfill\vspace{-\abovecaptionskip}
          \captionof{table}{}\begingroup\centering
          \begin{tabular}{#2}}{\end{tabular}\endgroup}

          Ma così mi cambierebbe tutti gli ambienti table?

          Cercavo qualcosa per fare la modifica al volo senza dover perdere troppo tempo

        • #20945
          DMW
            Up
            0
            Down
            ::

            Il problema è che sto rimettendo mano ad una relazione vecchissima, nella quale usavo il comando

            `
            \begin{center}
            \begin{tabular}
            .
            .
            .
            \end{tabular}
            \end{center}

            `
            senza nemmeno l’ambiente table, e siccome ho circa 160 tabelle da inserire nella relazione, gli ho cambiato automaticamente il center in \begin{table}[H]\caption{}\centering per non editare ogni tabella a mano visto che diventerebbe una cosa immane!

            Quello che ho scritto è solamente una minima parte di tutte le tabelle che ho

            Eccoti un metodo un po’ migliore. Carica il pacchetto caption, togli l’ambiente table e scrivi questo nel preambolo
            Codice:

            \newenvironment{tabularnofloat}[2][Combinazioni Rare]
            {\par\medskip\noindent\textbf{#1}\hfill\vspace{-\abovecaptionskip}
            \captionof{table}{}\begingroup\centering
            \begin{tabular}{#2}}{\end{tabular}\endgroup}

            Ma così mi cambierebbe tutti gli ambienti table?

            Cercavo qualcosa per fare la modifica al volo senza dover perdere troppo tempo

            Togli center e al posto di tabular scrivi tabularnofloat. Io l’oggetto flottante l’ho tolto perché crea solo problemi e per mettere la caption ho usato il pachetto caption e il comando \captionof.
            Quindi se togli l’ambiente center e sostituisci tabular con tabularnofloat ottieni ciò che chiedi.

            Se vuoi ridefinisco l’ambiente tabular, poi però se hai una tabella normale diventa come tabularnofloat.

            Ciao

            Andrea

          • #20946
            Up
            0
            Down
            ::

            Il problema è che sto rimettendo mano ad una relazione vecchissima, nella quale usavo il comando

            `
            \begin{center}
            \begin{tabular}
            .
            .
            .
            \end{tabular}
            \end{center}

            `
            senza nemmeno l’ambiente table, e siccome ho circa 160 tabelle da inserire nella relazione, gli ho cambiato automaticamente il center in \begin{table}[H]\caption{}\centering per non editare ogni tabella a mano visto che diventerebbe una cosa immane!

            Quello che ho scritto è solamente una minima parte di tutte le tabelle che ho

            [quote]
            Eccoti un metodo un po’ migliore. Carica il pacchetto caption, togli l’ambiente table e scrivi questo nel preambolo
            Codice:

            \newenvironment{tabularnofloat}[2][Combinazioni Rare]
            {\par\medskip\noindent\textbf{#1}\hfill\vspace{-\abovecaptionskip}
            \captionof{table}{}\begingroup\centering
            \begin{tabular}{#2}}{\end{tabular}\endgroup}

            Ma così mi cambierebbe tutti gli ambienti table?

            Cercavo qualcosa per fare la modifica al volo senza dover perdere troppo tempo

            Togli center e al posto di tabular scrivi tabularnofloat. Io l’oggetto flottante l’ho tolto perché crea solo problemi e per mettere la caption ho usato il pachetto caption e il comando \captionof.
            Quindi se togli l’ambiente center e sostituisci tabular con tabularnofloat ottieni ciò che chiedi.

            Se vuoi ridefinisco l’ambiente tabular, poi però se hai una tabella normale diventa come tabularnofloat.

            Ciao

            Andrea[/quote]

            Grazie mille, infatti gli ambienti flottanti creano un po di confusione a volte

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

        Go to top