- Questo topic ha 21 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 8 anni, 11 mesi fa da
Luca.
-
CreatoreTopic
-
21 Settembre 2017 alle 11:11 #111452::
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?
-
CreatoreTopic
-
AutoreRisposte
-
-
21 Settembre 2017 alle 11:29 #111453::
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}?
-
21 Settembre 2017 alle 11:42 #111454
-
21 Settembre 2017 alle 12:55 #111455::
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”.
-
21 Settembre 2017 alle 12:59 #111456
-
21 Settembre 2017 alle 14:09 #111457::
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!
-
21 Settembre 2017 alle 19:31 #111458
-
22 Settembre 2017 alle 2:36 #111459
-
22 Settembre 2017 alle 5:27 #111460::
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!
-
22 Settembre 2017 alle 6:25 #111461::
@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.
-
22 Settembre 2017 alle 8:30 #111462
-
22 Settembre 2017 alle 9:37 #111463
-
22 Settembre 2017 alle 10:18 #111464::
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??
-
22 Settembre 2017 alle 10:24 #111465::
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.
-
22 Settembre 2017 alle 10:50 #111466::
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?
-
22 Settembre 2017 alle 11:27 #111467::
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.
-
22 Settembre 2017 alle 12:14 #111468
-
23 Settembre 2017 alle 6:15 #111469::
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}
-
23 Settembre 2017 alle 10:57 #111470::
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.
-
23 Settembre 2017 alle 11:49 #111471::
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!
-
23 Settembre 2017 alle 16:34 #111472::
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.
-
24 Settembre 2017 alle 6:30 #111473
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.