Scrivere su due colonne

  • Questo topic ha 2 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da OldClaudio.
  • Creatore
    Topic
  • #78150
    Up
    0
    Down
    ::


    Vorrei scrivere un documento in cui da una parte ci sia una tabella, mentre dall’altra ci sia del testo. Di seguito il codice che ho utilizzato:

    `\begin{columns}
    \begin{column}{0.5\textwidth}
    \begin{tabular}{SS}
    \toprule
    {…} & {…} \\
    \midrule

    \bottomrule
    \end{tabular}
    \end{column}
    \begin{column}{0.5\textwidth}

    \end{column}
    \end{columns}`

    Nel preambolo:

    `\documentclass[a4paper,oneside,12pt]{book}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}

    \usepackage{amsmath}
    \usepackage{cases}
    \usepackage{indentfirst}
    \usepackage{setspace}
    \usepackage[]{hyperref}
    \usepackage{graphicx}
    \usepackage{xcolor}
    \usepackage{url}
    \usepackage{geometry}
    \usepackage{amssymb}
    \usepackage{listings}

    \usepackage{amsthm}
    \theoremstyle{definition}
    \usepackage{lmodern}

    \onehalfspacing
    \frenchspacing

    \pagestyle{headings}`

    Perchè mi restituisce errore? Grazie.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #78151
      Up
      0
      Down
      ::

      pucca” post=77254Vorrei scrivere un documento in cui da una parte ci sia una tabella, mentre dall’altra ci sia del testo. Di seguito il codice che ho utilizzato:

      `\begin{columns}
      \begin{column}{0.5\textwidth}
      \begin{tabular}{SS}
      \toprule
      {…} & {…} \\
      \midrule

      \bottomrule
      \end{tabular}
      \end{column}
      \begin{column}{0.5\textwidth}

      \end{column}
      \end{columns}`

      Nel preambolo:

      `\documentclass[a4paper,oneside,12pt]{book}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}

      \usepackage{amsmath}
      \usepackage{cases}
      \usepackage{indentfirst}
      \usepackage{setspace}
      \usepackage[]{hyperref}
      \usepackage{graphicx}
      \usepackage{xcolor}
      \usepackage{url}
      \usepackage{geometry}
      \usepackage{amssymb}
      \usepackage{listings}

      \usepackage{amsthm}
      \theoremstyle{definition}
      \usepackage{lmodern}

      \onehalfspacing
      \frenchspacing

      \pagestyle{headings}`

      Perchè mi restituisce errore? Grazie.

      Che cosa ti fa pensare che l’ambiente [tt]columns[/tt] sia disponibile con la classe book? È specifico di beamer.

      Ciao
      Enrico

    • #78152
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Quello che ti ha detto Enrico è sacrosanto.
        Inoltre, se mi consenti, ammesso che esistesse un tale ambiente anche per la classe book, dividere le colonne in modo che siano esattamente la metà della larghezza del testo, vuol dire che i loro contenuti sarebbero adiacenti senza spazio intermedio, il che non sarebbe ina grande idea.

        Tornando a noi, l’ambiente column vale solo per beamer che non ha (normalmente) il problema di dividere le pagine per andare ad una pagina/frame nuova. Nella classe book tu non sai dove cadrà il tuo testo; se cadesse a fondo paigna come verrebbe spezzata la tabella e il testo?

        Allora devi scegliere fra alcuni accomodamenti:

        1) puoi usare il pacchetto wrapfig (leggi prima la documentazione: texdoc wrapfig da terminale/prompt dei comandi) che non serve solo per le figure ma anche per le tabelle; scegli i parametri con intelligenza; eventualmente previsi che la tabella, da mettere dal lato del margine esterno, possa anche eventualmente sforare nel margine.

        2) Se il testo che affianca la tabella si riferisce solo alla tabella e non è una cosa che prosegue il testo precedente o quello seguente, può inserire il tutto dentro un ambiente table, così anche la didascalia della tabella ha il titolino corretto; dividi lo spazio fra due minipage di larghezza pari a, diciamo, 0.475\textwidth; in una minipage metti la tabella con la sua didascalia, nell’altra metti il testo; separi le due minipage con [tt]\hfill[/tt] e lasci flottare l’ambiente table dove LaTeX trova il posto per metterlo;

        3) concepisci la tabella in una altro modo, se possibile, e fai sì che sia larga abbastanza per occupare l’intera \textwidht, per esempio scambiando le righe con le colonne; e la usi come tutte le altre tabelle rese flottanti con l’ambiente table.

        Visto che le guide non parlano o parlano troppo poco dell’ambiente minipage, trovi abbastanza documentazione nella guida tematica LaTeX Handbook commentato, qui sopra nella sezione Documentazione.

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top