Togliere numero della pagina sidewaystable

  • Creatore
    Topic
  • #111452
    Up
    0
    Down
    ::


    Salve a tutti, sono nuovo del forum. Sto scrivendo la tesi e per ora grazie a L’Arte di scrivere Latex e il vostro forum non ho trovato problemi. Spero di non aprire una discussione già fatta.
    Io ho creato una tabella che, essendo troppo larga, ho ristretto il più possibile e poi ho ruotato usando l’ambiente sidewaystable.
    L’unico problema che ho è che essendo ruotata va a sovrapporsi al numero di pagina che perciò vorrei rimuovere (esclusivamente in quella pagina).
    Ho provato con il comando
    `\thispagestyle{empty}`
    ma, anche messo in diversi posti mi toglie il numero alla pagina precedente e non a quella in cui si trova la tabella.
    Per ora ho risolto inserendo prima della pagina
    ` \pagestyle{empty} `
    e dopo la pagina
    `\pagestyle{plain}`
    ma in questo modo ho due pagine senza numero.
    Ho maniera di risolvere o mi accontento di avere una pagina in più non numerata?

Visualizzazione 20 filoni di risposte
  • Autore
    Risposte
    • #111453
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Lencioni” post=111734Salve a tutti, sono nuovo del forum. Sto scrivendo la tesi e per ora grazie a L’Arte di scrivere Latex e il vostro forum non ho trovato problemi. Spero di non aprire una discussione già fatta.
        Io ho creato una tabella che, essendo troppo larga, ho ristretto il più possibile e poi ho ruotato usando l’ambiente sidewaystable.
        L’unico problema che ho è che essendo ruotata va a sovrapporsi al numero di pagina che perciò vorrei rimuovere (esclusivamente in quella pagina).
        Ho provato con il comando
        `\thispagestyle{empty}`
        ma, anche messo in diversi posti mi toglie il numero alla pagina precedente e non a quella in cui si trova la tabella.
        Per ora ho risolto inserendo prima della pagina
        ` \pagestyle{empty} `
        e dopo la pagina
        `\pagestyle{plain}`
        ma in questo modo ho due pagine senza numero.
        Ho maniera di risolvere o mi accontento di avere una pagina in più non numerata?

        Hai provato a mettere \thispagestyle{empty} subito dopo \begin{sidewaystable}?

      • #111454
        Up
        0
        Down
        ::


        Già provato ma mi toglie il numero alla pagina precedente e non a quella in cui è inserita la tabella.
        Grazie per l’immediata risposta!

      • #111455
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Lencioni” post=111736Già provato ma mi toglie il numero alla pagina precedente e non a quella in cui è inserita la tabella.
          Grazie per l’immediata risposta!

          Allora, quando è toccato farlo a me, ho usato questo codice:
          `\clearpage
          \thispagestyle{empty}
          \begin{sidewaystable}`
          Dovrebbe funzionare: il \clearpage va sistemato a mano, in sede di revisione finale, quando la pagina si si interrompe “naturalmente”.

        • #111456
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Bevenuto nel forum

            Usa il pacchetto afterpage e nell’argomento del comando \afterpage inserisci un gruppo {…}, e dento questo gruppo metti sia lo stile della pagina sia la tabella ruotata. Dovrebbe funzionare. se non lo fa riscrivi.

          • #111457
            Up
            0
            Down
            ::


            Allora, utilizzando il
            `\clearpage
            \thispagestyle{empty}
            \begin{sidewaystable}`
            mi si scambiano la pagina con la tabella e la successiva e viene rimosso il numero sulla successiva.
            Per l’altra maniera non sono sicuro di aver scritto giusto; ho messo questo:
            `\afterpage{\thispagestyle{empty}}
            \begin{sidewaystable}`
            e facendo così viene rimosso il numero alla pagina successiva a quella della tabella.

            Grazie ancora dell’aiuto!

          • #111458
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              `\afterpage{\thispagestyle{empty}\begin{sidewaystable}…\end{sidewaystable}}`

            • #111459
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::

                OldClaudio” post=111746`\afterpage{\thispagestyle{empty}\begin{sidewaystable}…\end{sidewaystable}}`

                L’ho provata, ma non mi funziona. La pagina senza testatina viene prima della tabella.

              • #111460
                Up
                0
                Down
                ::


                Mi accontenterò di togliere il numero anche alle pagine adiacenti o semmai cambiare la posizione del numero.
                Grazie mille per le immediate risposte.

                PS: potreste darmi un consiglio su cosa leggere per approfondire l’argomento e migliorare la mia capacità di scrivere in Latex dopo L’Arte di scrivere in Latex?

                Grazie ancora!

              • #111461
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::



                  @Lencioni
                  ti suggerisco un altro metodo; vuoi togliere il numero di pagina perché viene ricoperto dalla tabella; non è l’approccio giusto, o per lo meno non mi sembra tanto giusto. Il punto è che la tabella ruotata è comunque più alta dalla \textheight.
                  L’ambiente sidewaystable fa le cose strane che impedisocno ai comandi normali di agire come dovrebbero, ma non scala la tabella, si limita a ruotarla.

                  Io allora farei in questo modo un po’ ruspante, ma che non richiede di mettere le mani nel codice; prepara un altro file sorgente .tex con lo stesso preambolo del tuo documento nel quale vuoi inserire la tabella; usa però al classe standalone e imponi, dopo begin document lo stile empty in modo che non contenga numeri di pagina di nessun genere; mettici solo la grande tabella senza usare sidewaystable ma mettici anche la didascalia; perché questa abbia il numero giusto che dovrà avere nel tuo documento finale prima della tabella im poni il numero del capitolo e il numero della tabella diminuito di una unità (il comando caption lo incrementerà di una unità). Compilalo con pdflatex; quello che ottieni è una sola pagina che contiene la tabella scontornata.

                  Ora torna al tuo documento principale e invece di usare sidewaystable usa \includegraphics specificando la rotazione di un angolo di 90° e scalando il risultato con height=textwidth; la tua tabella con la sua didascalia andrà a finire nel tuo documento principale dove il numero pagina sarà al suo posto e la tabella risultà scalata quanto basta per non uscire dalla griglia di stampa. dopo inserisci \stepcounter{table} per riportatre il contatore dele tabelle al valore giusto, visto che il numero che compare nella didascalia è stato fatto con un altro file.

                  Complicato? meno di quanto tu possa pensare; è più complicato descriverlo che farlo.

                • #111462
                  Up
                  0
                  Down
                  ::


                  Ok, quindi invece di inserire la tabella ovvio il problema inserendo la tabella precompilata in pdf come immagine, giusto?

                • #111463
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Esatto.

                  • #111464
                    Up
                    0
                    Down
                    ::


                    Sto cercando di fare come suggerito ma credo di incombere in un errore dovuto all’inesperienza e alla scarsa conoscenza della classe standalone.
                    Sono riuscito a fare la tabella senza numero scrivendo
                    `\begin{tabular}

                    \end{tabular}`
                    ma non riesco a inserire la didascalia.
                    Mi restituisce errore se inserisco la tabular in una table e se inserisco solo \caption mi dice che deve essere all’interno di un float.
                    Cosa sto sbagliando??

                  • #111465
                    lorenzo.pantieri
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      Lencioni” post=111762Sto cercando di fare come suggerito ma credo di incombere in un errore dovuto all’inesperienza e alla scarsa conoscenza della classe standalone.
                      Sono riuscito a fare la tabella senza numero scrivendo
                      `\begin{tabular}

                      \end{tabular}`
                      ma non riesco a inserire la didascalia.
                      Mi restituisce errore se inserisco la tabular in una table e se inserisco solo \caption mi dice che deve essere all’interno di un float.
                      Cosa sto sbagliando??

                      No. Il numero deve averlo. Rileggi quello che ti ha scritto Claudio.

                    • #111466
                      Up
                      0
                      Down
                      ::


                      Scusate mi sono espresso male, sono riuscito a compilarla senza numero di pagina ma non riesco a inserire la didascalia con il numero di tabella che invece voglio. Se inserisco \begin {table} e il relativo end mi da errore e quindi mi da errore anche \caption. Cosa devo inserire per avere la didascalia?

                    • #111467
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Hai due possibilità:
                        1) con il codice seguente`\begin{table}\caption{Didascalia}\label{etichetta}\centering
                        \includegraphics[angle=90, height=\dimexpr\textheight-]{immagine tabella}
                        \end{table}`
                        2) segui le istruzioni che ti ho dato nel messaggio precedente costurendo a parte la tabella con la sua didascalia già numerata col numero giusto, poi inserisci il tutto nella pagina che verrà occupata completamente da dall’inserzione ruotata della tabella con didascalia, ma che richiede di sincronizzare a mano il contatore delle tabelle.

                        Vantaggi e svantaggi. nel caso 2 devi lavorare un pochino di più con i contatori: nel file a parte devi mettere`
                        \\setcounter{numero dell'ultima tabella già inserita nell file del documento}
                        \begin{table}\caption{Didascalia}
                        \begin{tabular}{…}

                        \end{tabular}\end{table}`
                        e nel file del documento devi mettere solo`\afterpage{\refstepcounter{tablle}\label{etichetta}\includegraphics[angle90,height=\textheight]{immaigne tabella}
                        }`
                        Nel caso 1) la didascalia viene in orizzontale, mentre la tabella è in verticale; inoltre devi restringere la “altezza” della tabella pun po’ di più che nel caso due, perché devi lasciare lo spazio per la didascalia e per lospazio di separazione fra la didascalia e la tabella.

                        Ti ripeto; è più complicato da dire che da fare, purché facendo tu tenga sempre presente quello che stai facendo.

                      • #111468
                        Up
                        0
                        Down
                        ::


                        Ok ci sono! Provo a farlo! Grazie mille dei consigli!

                      • #111469
                        Up
                        0
                        Down
                        ::


                        Non riesco ancora a inserire la table nel file con la classe standalone. Credo di incorrere in un errore da dilettanti (mancato caricamento di un pacchetto).
                        Scrivendo la mia tabella completa:
                        `\begin{table}
                        \begin{tabular}

                        \end{tabular}\caption{blablabla}
                        \end{table}`
                        Mi restituisce un errore nel comando table, dicendo questo: Something’s wrong–perhaps a missing \item. \begin{table}

                      • #111470
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Ho la sensazione di non sapermi spiegare bene;vediamo se riesco a fare un’altra cosa che non richeda nessuna comprensione di quello che si sta facendo; non usi nessun file ausiliario, ma fai tutto nel file del tuo documento; al momento di inserire la rabella usi l’ambiente table, ma in modo un po’ creativo`\begin{table}[p]\centering
                          \roptatebox{90}{%
                          \parbox[t]{\textheight}
                          \resizebox{hsize}{!}{%
                          \begin{tabular}{…}

                          \end{tabular}
                          }
                          \caption{didascalia}\label{etichetta}
                          }
                          }
                          \end{table}`Due righe di spiegazione, cominciando dalla parte piu interna:
                          1) una la tabella viene composta in orizzontale ed è un po’ troppo larga.
                          2) la scali alla larghezza pari a \hsize; \hsize è la giustezza della \parbox larga \textheight, quindi di fatto \hsize=\textheight
                          3) sotto a questa tabella ridimensionata metti la didascalia con la sua etichetta, ma sempre tutto dentro la \parbox larga \textheight
                          4) ruoti di 90° la \parbox in modo che ora la tabella e la didascalia sono entrambe ruotate di 90°; formano un oggetto alto \textheight
                          5) metti questo oggetto centrato dentro l’ambiente table il quale ha codice di posizione [p] e quindi il tutto verrà emesso nel file di uscita in una pagina a se stante.

                          Se non ce la fai così, non so più cosa dirti.

                        • #111471
                          Up
                          0
                          Down
                          ::


                          Ok, così viene tutto, nessun problema. Non riesco però a capire perché nella classe standalone se inserisco la tabella come
                          `\begin{table}
                          \begin{tabular}

                          \end{tabular}
                          \end{table}`
                          Mi venga restituito errore da latex nella forma.
                          Cosa sto sbagliando?
                          La classe standalone non riconosce l’ambiente table? Devo inserirla in maniera diversa?

                          PS: grazie mille dell’aiuto! Ai fini della tesi ora ho risolto tutti i problemi, queste ultime domande sono per comprendere meglio il funzionamento di Latex e imparare per il futuro! Grazie!

                        • #111472
                          OldClaudio
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            La classe standalone non accetta ambienti mobili, nel senso che è capace di smarginare una figura, una tabella, un brano scritto, ma non può smarginare qualcosa di mobile. Non ho provato a compilare il tuo esempio, perché non è un EMC, ma credo che la spiegazione sia quella; magari caricando il pacchetto float e usando il duo comando \caption of si riesce a simulare una figura senza usare ambienti mobili; ma a questo punto, capito perché standalone dà errore, non ci perderei un minuto di più. In fondo il pacchetto standalone fornisce la classe, ma fornisce anche un comando che permette di smarginare qualcosa. Non vale il tempo da perderci, ma si potrebbe sperimentar con il comando.

                            In ogni caso la lettura della documentazione di standalone è un obbligo assoluto. Infatti se nella documentazione cerchi la parola float, trovi un sacco di limitazioni e in pratica non funziona con i float. Invece il comando \captionof è definito dal pacchetto caption, non dal pacchetto float; mi ero sbagliato a scrivere in fretta.

                            Il codice seguente ti mostra una tabella con una sla cella larga quanto la pagina, perfettamente smarginata insieme alla didascalia`\documentclass{standalone}
                            \usepackage{kantlipsum,tabularx,caption}
                            \begin{document}

                            \begin{minipage}{\textwidth}
                            \begin{tabularx}{\textwidth}{X}
                            \kant[1]
                            \end{tabularx}
                            \captionof{table}{Bla bla bla}
                            \end{minipage}

                            \end{document}`Provalo e vedrai che funziona. Se non usi la minipage, captionof da un errore.

                          • #111473
                            Up
                            0
                            Down
                            ::


                            Perfetto grazie mille di tutti i consigli e della pazienza 😛 ! A presto!

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

                        Go to top