progettare un documento

  • Creatore
    Topic
  • #103181
    claudio
    Partecipante
      Up
      0
      Down
      ::


      Devo scrivere un documento con queste caratteristiche
      0) deve avere un frontespizio(opzionale)
      1) deve essere su carta intestata
      2) separato in capitoli, sezioni sotto sezioni
      3) essere formato da tabelle a dimensione fissa
      4) le tabelle hanno un ordine proprio che non può essere modificato
      5) le tabelle sono uguali: due colonne a dimensione fissa per sei righe
      6) le tabelle devono essere centrate
      7) le tabelle devono avere una caption in pratica un’etichetta esplicativa (non come una table classica)

      allora il problema 1 è risolto
      il due mi sembra semplice
      i punti 3-4-5
      li ho risolti così

      `
      \documentclass[10pt,a4paper,oneside]{book}
      \usepackage[utf8]{inputenc}
      \usepackage{amsmath}
      \usepackage{amsfonts}
      \usepackage{amssymb}
      \usepackage{array}
      \newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
      \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
      \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
      \usepackage{booktabs}
      \usepackage{lipsum}
      \begin{document}
      \chapter{prova1}
      \section{test}

      \begin{tabular}{C{5cm}C{10cm}}
      \toprule
      \textbf{Casa} & \textbf{Convento} \tabularnewline
      \midrule
      pippo & molte cose da dire poco lo spazio molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline\midrule
      pippo & molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline\midrule
      pippo & molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline
      \bottomrule
      \end{tabular}

      \begin{tabular}{C{5cm}C{10cm}}
      \toprule
      \textbf{Casa} & \textbf{Convento} \tabularnewline
      \midrule
      pippo & molte cose da dire poco lo spazio molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline\midrule
      pippo & molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline\midrule
      pippo & molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline
      \bottomrule
      \end{tabular}

      \section{prova3}
      \begin{tabular}{C{5cm}C{10cm}}
      \toprule
      \textbf{Casa} & \textbf{Convento} \tabularnewline
      \midrule
      pippo & molte cose da dire poco lo spazio molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline\midrule
      pippo & molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline\midrule
      pippo & molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline
      \bottomrule
      \end{tabular}

      \begin{tabular}{C{5cm}C{10cm}}
      \toprule
      \textbf{Casa} & \textbf{Convento} \tabularnewline
      \midrule
      pippo & molte cose da dire poco lo spazio molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline\midrule
      pippo & molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline\midrule
      pippo & molte cose da dire poco lo spazio \tabularnewline\midrule
      paperone & molte cose da dire poco lo spazio\tabularnewline
      \bottomrule
      \end{tabular}
      \end{document}

      `

      ma la mia soluzione ha tre problemi
      1) la separazione verticale tra le tabelle vorrei uno spazio fisso minimo
      2) la seconda tabella all’interno della sezione mi risulta indentata rispetto alla prima
      per il 6 devo decidermi ta un centering o un begin{center}…
      per il 7
      non ho idea di come mettere una label didascalia alla tabella ( se trasformo tutto in table è pdflatex che decide dove deve andare la tabella e questo non può accadere)
      qualche idea?
      claudio

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #103182
        franen
        Partecipante
          Up
          0
          Down
          ::


          La seconda tabella rientra per che una tabular si comporta come un paragrafo, quindi come la prima riga di un paragrafo, rientra. La prima tabella non rientra perché messa subito dopo un comando di sezionamento.

          Puoi definirti una lunghezza da inserire dopo \end{tabular} per creare la spaziatura verticale che ti interessa

        • #103183
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Se dopo il comando di sezionamento metti anche poche righe di testo, le tabelle possono cominciare dalla pagina successiva, dove puoi mettere un ambiente table con opzione di posizionamento [p] e dentro al quale metti tre tabular ciascuno con il suo bravo \caption. Se sei sicuro che tre tabelle ci stanno su una sola pagina, tenuto conto del fatto che se usi carta intestata la tua gabbai deve venire ridotta in altezza adeguatamente, e metti un semplice bigskip fra una tabella e l’altra con una riga bianca dopo il \bigskip, dovresti farcela; questa mi sembra la soluzione più semplice che ti permette di salvare capra e cavoli.

          • #103184
            claudio
            Partecipante
              Up
              0
              Down
              ::

              OldClaudio” post=103173Se dopo il comando di sezionamento metti anche poche righe di testo, le tabelle possono cominciare dalla pagina successiva, dove puoi mettere un ambiente table con opzione di posizionamento [p] e dentro al quale metti tre tabular ciascuno con il suo bravo \caption. Se sei sicuro che tre tabelle ci stanno su una sola pagina, tenuto conto del fatto che se usi carta intestata la tua gabbai deve venire ridotta in altezza adeguatamente, e metti un semplice bigskip fra una tabella e l’altra con una riga bianca dopo il \bigskip, dovresti farcela; questa mi sembra la soluzione più semplice che ti permette di salvare capra e cavoli.

              il problema è che non ho testo fuori dalle tabelle. Stavo valutando l’idea di costruire una tabella che riempa la pagina ed inserire all’interno di essa le altre tabelle e le ancori per così dire . ma non mi pare una buona idea.
              claudio

            • #103185
              Up
              0
              Down
              ::


              Pacchetto caption, comando \captionof.
              Così non hai bisogno di table.

              Ciao
              Ivan

            • #103186
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Non voglio insistere, perché certamente le soluzioni sono più di una.
                Il punto è che LaTeX ha dei problemi a mettere degli oggetti flottanti dove c’è un titolo di sezione. E rischi di avere una pagina vuota. QUindi la soluzione di Ivan certamente evita questo problema ma ti obbliga a caricare un altro pacchetto. Talvolta un eccesso di pacchetti di cui non si conoscono tutti i dettagli interni, e di cui si usa solo una minima parte delle funzionalità, può essere un peso e una fonte di conflitti con altri pacchetti.

                Personalmente io preferirei crearmi degli ambienti non flottanti apposta contenenti una definizione equivalente a \captionof, ma che possano contenere più di una tabella a distanza fissa e con la didascalia sopra o sotto, ma distanziata come tutte le altre didascalie. Tuttavia capisco che la cosa non è semplice, specialmente non avendo la possibilità di interagire con le tabelle vere e proprie con cui sperimentare.

                Per cui forse la soluzione di Ivan è migliore di quella che ti proponevo io assumendo, in modo errato, che potessi scrivere qualche riga di testo sotto all’intestazione della sezione, giusto per non lasciare una pagina quasi completamente bianca. Sarebbe stata una soluzione più semplice quella che ti proponevo, ma nel tuo caso particolare ha dei difettucci.

              • #103187
                claudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  salve ho risolto così
                  `
                  \documentclass{article}
                  \usepackage{tabularx}

                  \newcolumntype{b}{X}
                  \newcolumntype{s}{>{\centering\arraybackslash\hsize=.25\hsize}X}
                  \newcommand{\heading}[1]{\multicolumn{1}{c}{{\large \textbf{#1}}}}
                  \usepackage{booktabs}
                  \usepackage{caption}
                  \captionsetup{labelformat=empty,justification=justified,singlelinecheck=false}

                  \begin{document}

                  \begin{center}
                  \captionof{table}{etichetta}

                  \begin{tabularx}{\textwidth}{sb}
                  \toprule
                  \heading{Alpha} & \heading{Beta} \\ \midrule
                  casa & tante cose da dire \\\midrule
                  1 & 3 \\ \bottomrule
                  \end{tabularx}
                  \end{center}

                  \end{document}
                  `
                  ciao
                  claudio

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

              Go to top