[Risolto] Affiancare ad una tabella larga due immagini (landscape)

  • Questo topic ha 3 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 5 anni, 6 mesi fa da Luca.
  • Creatore
    Topic
  • #119605
    Up
    0
    Down
    ::


    Buongiorno a tutti, sto scrivendo la tesi e mi sono imbattuto in un problema che non riesco a risolvere.
    Devo inserire una tabella molto larga con 13 colonne ma non ha molte righe, questa ruotata di 90 gradi con l’ambiente landscape va ad occuparmi tutta la pagina in lunghezza.
    Non so se sia corretto, ma volevo inserire due grafici (strettamente collegati alla tabella) affianco alla tabella (ovviamente ruotati di 90 gradi), in modo da non lasciare una pagina con una tabella e molto spazio vuoto.
    Ho provato con delle minipage ma si sovrappongono alla tabella questo è il mio codice:
    `\landscape
    \begin{figure}[h]
    \begin{minipage}[h]{.40\textwidth}
    \centering
    \scriptsize
    \begin{tabular}{|l|ccc|ccc|ccc|ccc|}
    ……….
    \end{tabular}
    \captionof{table}{}
    \label{}
    \end{minipage}
    \begin{minipage}[c]{.40\textwidth}
    \centering
    \includegraphics[width=6cm]{img1}
    \caption{}
    \label{}
    \end{minipage}
    \hspace{30mm}
    \begin{minipage}[c]{.40\textwidth}
    \centering
    \includegraphics[width=6cm]{img2}
    \caption{}
    \label{}
    \end{minipage}
    \end{figure}
    \endlandscape
    `

    Qualcuno sa dirmi dove sbaglio?

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #119606
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum.

        Non so dove tu abbia trovato i comandi \landscape e \endlandscape; potrebero essere i comandi interni di un ambiente [tt]landscape[/tt], ma non conosco tutti i pacchetti che mettono in posizione panoramica qualcosa; qualche pacchetto ha la proprietà di girare la pagina di 90°, in modo che il visualizzatore PDF interpreta i comandi e mostra a schermo la pagina girata; non li ho mai usati, perché se non si dispone di stampanti adatte, possono succedere pasticci tali da rimpiangere qualla soluzione.

        So che se si vuole girare una tabella con la sua didascalia di 90°, si usa il pacchetto lscape. Penso che mettere altra roba dentro l’ambiente che gira la tabella sia possibile; non ho mai provato, perché quandomi trovo in queste situazioni, preferisco riprogettare la tabella; di solito scambiare le righe con le colonne risolve il problema delle grandi tabelle; non sempre, s’intende, ma spesso succede.

        Non so se hai notato che nella sezione Documentazione di questo forum c’è una guida tematica intitolata Tabelle. Potrebbe esserti utile.

        Certamante l’opzione di allineamento [h] per minipage è una cosa sbagliata, perché minipage non accetta quel descrittore.

        Nello stesso modo gli ambienti figure e tabledentro un ambiente landscape, che di per sé impegna un’intera pagina, è fuori luogo, ma può servire per ottenere che il titolino della didascalia sia corretto; con lscape non mi sembra che non sia necessario ricorrere all’ambiente figure o all’ambiente table.
        Tuttavia devi leggerne la documentazione: texdoc lscape è il comando da dare dalla finestra comandi del tuo calcolatore.

        Ricorda inoltre quello che sta scritto qui sotto in rosso; senza Esempio Minimo Compilabile è difficile dare consigli senza vedere un minimo del resto che tu usi cominciando da \documentclass e finendo con \end{document}.

      • #119607
        Up
        0
        Down
        ::

        veliuck” post=120081Buongiorno a tutti, sto scrivendo la tesi e mi sono imbattuto in un problema che non riesco a risolvere.
        Devo inserire una tabella molto larga con 13 colonne ma non ha molte righe, questa ruotata di 90 gradi con l’ambiente landscape va ad occuparmi tutta la pagina in lunghezza.
        Non so se sia corretto, ma volevo inserire due grafici (strettamente collegati alla tabella) affianco alla tabella (ovviamente ruotati di 90 gradi), in modo da non lasciare una pagina con una tabella e molto spazio vuoto.
        Ho provato con delle minipage ma si sovrappongono alla tabella questo è il mio codice:
        `\landscape
        \begin{figure}[h]
        \begin{minipage}[h]{.40\textwidth}
        \centering
        \scriptsize
        \begin{tabular}{|l|ccc|ccc|ccc|ccc|}
        ……….
        \end{tabular}
        \captionof{table}{}
        \label{}
        \end{minipage}
        \begin{minipage}[c]{.40\textwidth}
        \centering
        \includegraphics[width=6cm]{img1}
        \caption{}
        \label{}
        \end{minipage}
        \hspace{30mm}
        \begin{minipage}[c]{.40\textwidth}
        \centering
        \includegraphics[width=6cm]{img2}
        \caption{}
        \label{}
        \end{minipage}
        \end{figure}
        \endlandscape
        `

        Qualcuno sa dirmi dove sbaglio?

        Primo: MAI adoperare comandi di cui si sa poco. In particolare, mai adoperare la forma [tt]\foo[/tt]…[tt]\endfoo[/tt] dove invece è previsto [tt]\begin{foo}[/tt]…[tt]\end{foo}[/tt]. Il caso di [tt]landscape[/tt] è proprio questo. Si deve adoperare [tt]\begin{landscape}[/tt]…[tt]\end{landscape}[/tt].

        Probabilmente:

        `
        \documentclass[a4paper]{article}
        \usepackage{pdflscape,capt-of,graphicx}
        \usepackage{lipsum}

        \begin{document}

        \lipsum[1]

        \begin{landscape}

        \centering

        \begin{tabular}{|l|ccc|ccc|ccc|ccc|}
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        \end{tabular}
        \captionof{table}{Caption}\label{a}

        \vspace{10ex}

        \begin{minipage}{0.4\columnwidth}
        \centering
        \includegraphics[width=6cm]{example-image}
        \captionof{figure}{Caption}
        \label{b}
        \end{minipage}%
        \hspace{30mm}%
        \begin{minipage}{0.4\columnwidth}
        \centering
        \includegraphics[width=6cm]{example-image}
        \captionof{figure}{Caption}
        \label{c}
        \end{minipage}

        \end{landscape}

        \lipsum[2]

        \end{document}
        `

        oppure

        `
        \documentclass[a4paper]{article}
        \usepackage{pdflscape,capt-of,graphicx}
        \usepackage{lipsum}

        \begin{document}

        \lipsum[1]

        \begin{landscape}

        \centering

        \begin{minipage}{0.4\columnwidth}
        \centering
        \begin{tabular}{|l|ccc|ccc|ccc|ccc|}
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        a & a & a & a & a & a & a & a & a & a & a & a & a \\
        \end{tabular}
        \captionof{table}{Caption}\label{a}
        \end{minipage}%
        \hspace{2\columnsep}%
        \begin{minipage}{0.4\columnwidth}
        \centering
        \includegraphics[width=6cm]{example-image}
        \captionof{figure}{Caption}
        \label{b}

        \bigskip

        \includegraphics[width=6cm]{example-image}
        \captionof{figure}{Caption}
        \label{c}
        \end{minipage}

        \end{landscape}

        \lipsum[2]

        \end{document}
        `

        Ciao
        Enrico

      • #119608
        Up
        0
        Down
        ::


        Grazie mille Enrico, il tuo aiuto è stato fondamentale.
        Non avevo pensato di utilizzare \begin ed \end.
        E si hai ragione sul fatto di non usare comandi non conosciuti mi scuso per non aver approfondito, ma mi sono trovato con un singolo caso particolare e una guida che avevo trovato mostrava le tabelle in questo modo.
        Ti ringrazio nuovamente anche per altre risposte che hai dato ad altri post che ho seguito e mi hanno permesso di capire molto di LaTex.

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

    Go to top