oggetti flottanti affiancati

  • Creatore
    Topic
  • #29408
    Up
    0
    Down
    ::


    Buongiorno
    Vi sottopongo una questione che ho provato a risolvere da solo mediante ricerche e documentazioni. In particolare, oltre a ricerche sul forum e su google, la bibliografia che ho consultato alla ricerca di una soluzione è:
    – ‘L’Arte di scrivere con LaTeX’ (L. Pantieri)
    – ‘Una (mica tanto) breve guida a LaTeX2e’ (T. Oetiker)
    – ‘Gestione di Figure e Tabelle con LaTeX’ (L. Caucci e M. Spadaccini).
    – documentazione del pacchetto subfig
    – documentazione del pacchetto float
    Da solo, non ci riesco…

    Il mio problema.
    Devo mettere in un documento del tipo

    `\documentclass[a4paper,11pt,twoside,notitlepage,draft]{report}`

    una piccolissima tabella (3righe x 3colonne, totale circa 3cm di lato) AFFIANCATA ad un’altrettando piccola figura (disegno 3cm) sulla quale sono indicate le grandezze cui ci si riferisce nella tabella. L’oggetto può essere flottante.
    Vorrei inserire una caption sia sotto la tabella (Tabella x.y: numeri) che sotto la figura (Figura x.z: disegno), mentre non vorrei una caption generale per le due.

    Ho provato con subfig, ma mi ritrovo, sotto i due oggetti allineati, la didascalia ‘Figura’.
    Ho provato con minipage, ma non permette l’uso di caption al suo interno, a meno di annidarla in un ambiente figure, con il medesimo problema di prima
    Ho provato col pacchetto float, creando un nuovo oggetto flottante, ma anche lì senza successo.

    Riporto qui sotto i pacchetti notevoli che ho caricato nel documento

    `\usepackage[big]{layaureo}
    \usepackage{graphicx}
    \usepackage{booktabs}
    \usepackage{multirow}
    \usepackage[font=small]{caption}
    \usepackage{subfig}
    \usepackage{float}
    `
    Temo che la soluzione al mio problema sia più ovvia di quanto io me la figuro, ma vi chiedo comunque un aiuto.

    A presto
    GG

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #29409
      Antonio Ledda
      Partecipante
        Up
        0
        Down
        ::

        Buongiorno
        Vi sottopongo una questione che ho provato a risolvere da solo mediante ricerche e documentazioni. In particolare, oltre a ricerche sul forum e su google, la bibliografia che ho consultato alla ricerca di una soluzione è:
        – ‘L’Arte di scrivere con LaTeX’ (L. Pantieri)
        – ‘Una (mica tanto) breve guida a LaTeX2e’ (T. Oetiker)
        – ‘Gestione di Figure e Tabelle con LaTeX’ (L. Caucci e M. Spadaccini).
        – documentazione del pacchetto subfig
        – documentazione del pacchetto float
        Da solo, non ci riesco…

        Il mio problema.
        Devo mettere in un documento del tipo

        `\documentclass[a4paper,11pt,twoside,notitlepage,draft]{report}`

        una piccolissima tabella (3righe x 3colonne, totale circa 3cm di lato) AFFIANCATA ad un’altrettando piccola figura (disegno 3cm) sulla quale sono indicate le grandezze cui ci si riferisce nella tabella. L’oggetto può essere flottante.
        Vorrei inserire una caption sia sotto la tabella (Tabella x.y: numeri) che sotto la figura (Figura x.z: disegno), mentre non vorrei una caption generale per le due.

        Ho provato con subfig, ma mi ritrovo, sotto i due oggetti allineati, la didascalia ‘Figura’.
        Ho provato con minipage, ma non permette l’uso di caption al suo interno, a meno di annidarla in un ambiente figure, con il medesimo problema di prima
        Ho provato col pacchetto float, creando un nuovo oggetto flottante, ma anche lì senza successo.

        Riporto qui sotto i pacchetti notevoli che ho caricato nel documento

        `\usepackage[big]{layaureo}
        \usepackage{graphicx}
        \usepackage{booktabs}
        \usepackage{multirow}
        \usepackage[font=small]{caption}
        \usepackage{subfig}
        \usepackage{float}
        `
        Temo che la soluzione al mio problema sia più ovvia di quanto io me la figuro, ma vi chiedo comunque un aiuto.

        A presto
        GG

        Qualcosa tipo questo:

        http://texnik.de/TeXnik/floats/tableFigure.pdf?

        Puoi provare a lavorare con questo file di esempio (non testato):

        http://texnik.de/TeXnik/floats/tableFigure.tex, del TeXnik web site.

        Se funziona, potresti far sapere come hai risolto?

        Ciao,
        Antonio

      • #29410
        Up
        0
        Down
        ::


        Prova a mettere nel preambolo questo codice:
        `\makeatletter
        \let\orig@caption\caption
        \renewcommand{\caption}[1][]{\ifx#1\@empty\relax\else\def\@captype{#1}\fi\orig@caption}
        \makeatother`

        L’ho fatto scopiazzando dal pacchetto suggerito capt-of. Non so se è scritto bene. . . i più esperti sapranno correggermi o trovare soluzioni migliori 😳

        Ti permette di usare caption al solito modo. Quando però hai bisogno di cambiare la didascalia in maniera forzata come nel tuo caso, scrivi \caption[table/figure]{didascalia}.

        Per affiancare figura e tabella usa due minipage come puoi trovare spiegato anche in alcuni post del forum.

        Ciao ciao.
        Fra

      • #29411
        DMW
          Up
          0
          Down
          ::


          Mi sembra una cosa alquanto discutibile. Visto che carichi il pacchetto caption, non c’è bisogno di mettere le tre righe che ha scritto Francesco, ma usare il comando \captionof

          `\begin{minipage}{.45\textwidth}
          \centering
          \captionof{figure}{dida figura}
          \end{minipage}\hfill
          \begin{minipage}{.45\textwidth}
          \centering

          \captionof{table}{dida tabella}
          \end{minipage}`

          Ciao

          Andrea

        • #29412
          Up
          0
          Down
          ::

          Mi sembra una cosa alquanto discutibile. Visto che carichi il pacchetto caption, non c’è bisogno di mettere le tre righe che ha scritto Francesco, ma usare il comando \captionof

          `\begin{minipage}{.45\textwidth}
          \centering
          \captionof{figure}{dida figura}
          \end{minipage}\hfill
          \begin{minipage}{.45\textwidth}
          \centering

          \captionof{table}{dida tabella}
          \end{minipage}`

          Aggiungo solo che forse è il caso di usare \begin{minipage} in modo che le due didascalie appaiano alla stessa altezza (ammesso che occupino lo stesso numero di righe.

          Ciao
          Enrico

        • #29413
          Up
          0
          Down
          ::


          buonasera
          grazie mille a tutti per i consigli

          ho usato il codice (che poi è quello dell’esempio linkato da antonio.ledda), senza le tre righe che hanno dato adito alla discussione.

          in buona sostanza, non conoscevo l’esistenza di
          `\captionof`
          e mi bloccavo

          Infine: come suggerito dalla guida ‘L’Arte di scrivere”, ho caricato anche (ma non l’ho trascritto nel mio post)
          `\captionsetup[table]{position=top}`
          quindi l’indicazione di Enrico, in questo caso, non è valida.
          Non so se ci sia un modo per modificare la posizione di una sola didascalia… Per questo, aspetto ancora qualche momento prima di mettere [Risolto] nell’oggetto.

          in caso non ci siano novità, va bene così, metterò tutte le didascalie delle tabelle in basso.

          Grazie mille ancora a tutti
          A presto
          GG

        • #29414
          Up
          0
          Down
          ::

          buonasera
          grazie mille a tutti per i consigli

          ho usato il codice (che poi è quello dell’esempio linkato da antonio.ledda), senza le tre righe che hanno dato adito alla discussione.

          in buona sostanza, non conoscevo l’esistenza di
          `\captionof`
          e mi bloccavo

          Infine: come suggerito dalla guida ‘L’Arte di scrivere”, ho caricato anche (ma non l’ho trascritto nel mio post)
          `\captionsetup[table]{position=top}`
          quindi l’indicazione di Enrico, in questo caso, non è valida.
          Non so se ci sia un modo per modificare la posizione di una sola didascalia… Per questo, aspetto ancora qualche momento prima di mettere [Risolto] nell’oggetto.

          in caso non ci siano novità, va bene così, metterò tutte le didascalie delle tabelle in basso.

          In genere le didascalie alle tabelle si mettono sopra, quelle alle figure sotto. Ma nel caso di due oggetti distinti affiancati direi che sia meglio che stiano entrambe dalla stessa parte.

          Ciao
          Enrico

        • #29415
          Up
          0
          Down
          ::

          In genere le didascalie alle tabelle si mettono sopra, quelle alle figure sotto. Ma nel caso di due oggetti distinti affiancati direi che sia meglio che stiano entrambe dalla stessa parte.

          Ciao
          Enrico

          Infatti: proprio per questo, mi chiedevo se esite un modo, volendo posizionare tutte le didascalie delle tabelle sopra, per lasciare il comando
          `\captionsetup[table]{position=top}`
          che le separa dalla tabella, cambiando poi solo localmente il captionsetup in modo da poter mettere la didascalia per la tabella affiancata sotto senza perdere l’allineamento…
          non so se sono stato chiaro… 😕

        • #29416
          Up
          0
          Down
          ::


          Riporto un’altra ottima soluzione che ho trovato spulciando la documentazione del pacchetto caption: per affiancare una figura e una tabella
          `\DeclareCaptionLabelFormat{andtable}%
          {#1˜#2 \& \tablename˜\thetable}
          . . .
          \begin{figure}
          \centering
          \includegraphics{. . . }%
          \qquad
          \begin{tabular}{\ldots}
          . . .
          \end{tabular}
          \captionlistentry[table]{. . .}
          \captionsetup{labelformat=andtable}
          \caption{. . .}
          \end{figure}`

          Si otterranno figura e tabella affiancate ed allineate con una sola didascalia che recita “Figura x.y e Tabella x.z: una sola didascalia per tutti!”

          Si veda in proposito la pag 30 della documentazione in lingua inglese del pacchetto caption, che per comodità linko qui

          A presto
          GG

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

      Go to top