Problema centrare tabella

  • Creatore
    Topic
  • #97624
    hpo
      Up
      0
      Down
      ::


      Salve a tutti, questo è il mio primo post sul forum, per cui chiedo scusa in anticipo se sto chiedendo qualcosa che per voi sarà sicuramente ovvio. :p

      Sto preparando un compito scritto per una classe di liceo e, cercando sul forum stesso, avevo trovato un codice già pronto che ho riutilizzato per costruire una matrice per lo studio dell’iindipendenza di due V.A. discrete. L’unico problema è che non so esattamente a cosa servono tutti i singoli comandi del codice per cui adesso ho problemi a centrare la tabella, a differenza delle altre del compito, pensate per un altro tipo di utilizzo e che usano comandi standard, che sono tutte sistemate bene.

      Vi fornisco le righe del codice, ho provato in tutti i modi ad aggiungere qui e lì comandi per centrare il tutto, ma, a parte la caption, la tabella non si scosta dal margine sinistro del foglio. Qualcuno ha un’idea su come sistemare la faccenda? Grazie in anticipo. 🙂

      `La tabella sottostante riporta (etc).
      \vspace{0.25cm}
      \begin{table}[h]
      \centering
      \def\mybox#1{\fbox{\kern1.7cm
      \vrule height .5cm depth .5cm width 0pt \makebox(0,0){#1}%
      \kern1.7cm}}
      \vbox{\fboxsep=0pt \offinterlineskip
      \halign{&\mybox{#}\kern-\fboxrule\cr
      \omit&\textbf{a}&\textbf{b}&totale\cr\noalign{\kern-\fboxrule}
      \textbf{c} & 15 & 22 & \cr\noalign{\kern-\fboxrule}
      \textbf{c} & 20 & 7 & \cr\noalign{\kern-\fboxrule}
      totale & & & \cr\noalign{\kern-\fboxrule}
      }}
      \caption{Dati raccolti}
      \end{table}
      \vspace{0.05cm}
      Riempire la tabella per l'indipendenza teorica e dire se i caratteri rispettano esattamente la definizione di indipendenza.
      \vspace{0.25cm}
      \begin{table}[h]
      \centering
      \def\mybox#1{\fbox{\kern1.7cm
      \vrule height .5cm depth .5cm width 0pt \makebox(0,0){#1}%
      \kern1.7cm}}
      \vbox{\fboxsep=0pt \offinterlineskip
      \halign{&\mybox{#}\kern-\fboxrule\cr
      \omit&\textbf{a}&\textbf{b}\cr\noalign{\kern-\fboxrule}
      \textbf{c} &&\cr\noalign{\kern-\fboxrule}
      \textbf{d} &&\cr\noalign{\kern-\fboxrule}
      }}
      \caption{Frequenze assolute teoriche per l'indipendenza}
      \end{table}
      \vspace{0.25cm}
      Calcolare dunque il $\chi^2$ e dire se l'ipotesi $H_0$ d'indipendenza può essere rigettata o no.`

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #97625
        hpo
          Up
          0
          Down
          ::


          Ok nel frattempo mi sono accorto che non avevo ancora provato a mettere le specifiche delle tabelle, adesso il comando

          `\begin{table}[h]{c}
          \centering`

          mi centra la tabella, tuttavia quella c per qualche motivo mi compare a sinistra della tabella, quando in realtà non dovrebbe esserci : /
          Come faccio ad eliminarla lasciando la tabella centrata?

        • #97626
          hpo
            Up
            0
            Down
            ::


            Per maggiore chiarezza riporto uno screenshot, il motivo per cui ho dovuto utilizzare quell’altro codice e non il solito ambiente tabular è perché mi serve un tabella parecchio flessibile con le dimensioni delle singole caselle, a seconda del tipo di dati che voglio proporre, ed anche esteticamente soddisfacente.

            [attachment]tabella.png[/attachment]

            edit: scusate ma l’attachment non sembra funzionare

          • #97627
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::



              @hpo
              , le opzioni e le specifiche non vanno messe all’ambiente table, che serve solo per rendere flottante un oggetto e a mettergli una didascalia che comincia con la parola Tabella; inoltre non usare mai l’opzione h da sola, magari htbp, magari ht, ma mai h da sola.

              È il contenuto dell’ambiente table che deve contenere la tabella composta dentro l’ambiente tabular e devi prescrivere e descrivere come sono composte le varie colonne.

              Oltre a darti il benvenuto/a nel forum, ti suggerisco di leggere la guida L’Arte di scrivere con LaTeX (che puoi scaricare dalla sezione Documentazione di questo sito) in particolare il capitolo sulle tabelle e quello sugli oggetti mobili (o galleggianti, o flottanti, chiamali come vuoi, il senso è sempre quello). Te lo raccomando molto perché dal tuo codice si direbbe che tu abbia moltissime lacune nella conoscenza di LaTeX, almeno per quel che riguarda tabelle e oggetti flottanti. Il fatto di usare \halign, che è codice “primitivo” o “nativo” dei motori di composizione TeX (o eTeX, o pdfTeX, o XeTeX, o LuaTeX) non sarebbe sbagliato di per sé, se usato bene, ma non è LaTeX; il codice che hai copiato proviene da internet, suppongo, ma in da pagina sbagliata, una pagina di Plain TeX, non certo una pagina di LaTeX. Non c’è nessun male ad usare Plain TeX, con cui Knuth ha scritto il TeXbook, ma è molto più difficile da usare bene rispetto all’ambiente tabular di LaTeX. Davvero, non scherzo, leggi i primi capitoli dell’Arte, e almeno i due capitoli che ti ho indicato

            • #97628
              hpo
                Up
                0
                Down
                ::


                Grazie mille per il benvenuto. 🙂

                Rispondo in ordine:
                – l’opzione htb in effetti è quella che uso di solito, questo comunque è un compitino di due pagine in cui sapevo già che h da sola non mi avrebbe dato problemi, conoscendo già la collocazione all’interno del testo della tabella;

                – la guida l’ho consultata varie volte in passato, anche se devo ammettere che non mi sono mai messo a studiarla in maniera sistematica perché al primo risultato soddisfacente sono andato avanti con la scrittura del testo senza andare a vedere se eventualmente il tutto fosse migliorabile o no. Per quanto riguarda il capitolo sulle tabelle ieri ne avevo visto circa una metà e mi è stato parecchio utile ad esempio per questo tipo di tabella:

                `
                \begin{center}
                \begin{tabular}{*8{C{14.5mm}}}%newcolumntype nell'header
                \toprule
                $x_i$ (s) & $y_i$ (m$/$s) & $x_i y_i$ & $x_i^2$ & $y_i^2$ & $\widehat{y_i}$ & $y_i-\widehat{y_i}$ &
                $\left(y_i-\widehat{y_i}\right)^2$\\[0.6ex]
                \midrule
                1 & 7,8 & & & & & & \\[0.8ex]
                2 & 10,7 & & & & & &\\[0.8ex]
                3 & 12,0 & & & & & &\\[0.8ex]
                4 & 14,1 & & & & & &\\[1.0ex]
                \bottomrule
                \end{tabular}
                \end{center}
                \vspace{0.25cm}
                \begin{center}
                \begin{tabular}{*9{C{14.5mm}}}
                \toprule
                $M_X$ & $M_Y$ & $M_{XY}$ & $M_{QX}^2$ & $M_{QY}^2$ & $Cov_{XY}$ & $Var_X$ & $Var_Y$
                \\[0.6ex]
                \midrule
                & & & & & & & \\[1.0ex]
                \bottomrule
                \end{tabular}
                \end{center}
                \vspace{0.25cm}
                \begin{center}
                \begin{tabular}{*4{C{14.5mm}}}
                \toprule
                $m$ & $q$ & $E_s$ & $r$ \\[0.6ex]
                \midrule
                & & & \\[1.0ex]
                \bottomrule
                \end{tabular}
                \end{center}`

                Tuttavia gli autori della guida fanno una scelta netta a favore delle tabelle senza righe verticali, che in effetti si adattano benissimo al caso della tabella della regressione, ma nel caso dell’indipendenza volevo tutti i vari riquadri e con larghezza e altezza delle singole celle modificabili facilmente a seconda dei casi. Purtroppo spulciando nella guida non sono riuscito a trovare un singolo esempio che trattasse quest’ultimo caso (o magari è nella metà che mi rimane da leggere).

                – La tabella con cui ho aperto il thread l’ho trovata a questo link, immagino si tratti di un utente molto esperto (a differenza di me appunto : p) che sa bene come maneggiare quelle cose, e funziona tutto perfettamente come vorrei io, a parte per la centratura.

                http://guitex.org/home/it/forum/5-tex-e-latex/36875-tabella-pitagorica

                Ieri sera poi ho trovato quest’altro topic, forse il problema è quello citato da “ivan”:

                La tabella è centrata, ma essendo più larga della gabbia del testo non vedi la centratura

                .

                http://www.guitex.org/home/en/forum/5-tex-e-latex/88790-problema-centrare-la-tabella-rispetto-al-documento

                Dici che dovrei abbandonare il tentativo di usare il codice di egreg o magari qualcuno sa cosa modificare per risolvere il problema?
                P.S. Se qualcuno dovesse mettersi a smanettare per vedere cosa si può fare preciso prima che sto usando il documentclass [addpoints]{exam}, non [a4paper]{article}.

              • #97629
                hpo
                  Up
                  0
                  Down
                  ::


                  ahahaha sono uno scemo, il bello è che l’avevo letto di sfuggita già nel momento del copia incolla, egreg in quel topic aveva scritto esplicitamente più giù:

                  È vero: occorre aggiungere \leavevmode prima di \vbox; lo correggo anche nel messaggio precedente.

                  Solo che poi evidentemente in fase di scrittura devo aver eliminato alcune cose che ritenevo inutili (quel comando era all’interno di color=red e ho pensato che servisse solo per rendere la tabella rossa), adesso funziona tutto comunque!!! 😀 😀 😀

                • #97630
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Quello che ha fatto il GrandWizard Enrico usando \halign si può fare anche con LaTeX e l’ambiente tabular; ovviamente non è banale nemmeno con tabular, ma si può fare.
                    Si tratta di non avere nessuno spazio veritcale né orizzontale fra le celle, e di dimansionare le scatole che contengono ogni valore della tabella in modo che siano tutte uguali; far fare i conti a LaTeX con \numexpr è una cosa normale, ma non descritta nell’Arte, bisogna leggere la documentazione texdoc etex per saperne di più. L’uso di \makebox(0,0){…} in modo testo non è documentato da nessuna parte, tranne che nella Guida GuIT e nel LaTeX Reference Manual commentato., che, lo ammetto, non sono letture per neofiti; il secondo, per la verità è l’ABC di LaTeX, è la traduzione in italiano del manuale di Lamport, il papà di LaTeX; visto che l’ha scritto nel 1994, mi sono permesso di aggiungere commenti personali per dice come si possono fare meglio certe cose con i pacchetti che sono stati pubblicati in questi ultimi 20 anni… — Forse così facendo ne ho reso la lettura un po’ meno chiara. Accetto consigli e suggerimenti.

                  • #97631
                    hpo
                      Up
                      0
                      Down
                      ::


                      Questi non li avevo mai visti a dire il vero, o almeno la guida originale sì, ma commentata mai, grazie mille per la dritta. 🙂
                      Ho salvato tutto, magari la prossima volta cerco anche lì se quello che trovo nell’Arte non mi basta.

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

                  Go to top