Risposte nei forum create
-
AutoreRisposte
-
::
Ok grazie per i chiarimenti.Non so se sto complicando eccessivamente, ma sarebbe possibile inserire l’ambiente bigmat appena definito in una qualche box lasciando però che il risultato visualizzato sia effettivamente una matrice? Infatti se provo semplicemente a inserirlo ad es. in una makebox il risultato è tutto su una riga (credo di sapere il perchè ma non so dove mettere le mani 🙂 )
Grazie ancora
::OldClaudio” post=66058Non ho capito bene quello che hai fatto, ma non importa, visto che sei riuscito a risolvere il problema.
\makebox produce una scatola larga quanto il testo. Se ci metti dentro un rettangolo nero con \rule{\textwidth}{2pt}, e questo non sta nei margini, vuol dire che non sei dentro l’ambiente table; fuori infatti il rientro di capoverso è non nullo e prima di usare la scatola LaTeX inserisce il rientro del capoverso.
Per il resto se non specifichi nessuna opzione a \makebox, il suo contenuto se lo centra al suo interno; dunque se sei senza rientro del capoverso e hai specificato la larghezza della scatola con \textwidth, e ci metti dentro una tabella larga \textwidth +20mm, l’uso della scatola ti cetnra la tabella facendola sporgere 10mm a sinistra e 10mm a destra.
Dunque quello che hai detto nel penultimo messaggio è incoerente con l’uso di makebox, oppure ci sono altri motivi, come per esempio il rientro non nullo.
Visto che tanto hai risolto diversamente, sono contento per te. Ti invito tuttavia a cercare di renderti conto perché al tuo ultimo messaggio non funzionava.
In realtà la soluzione a cui sono pervenuto è notevolmente ”brutta”, deciderò all’ultimo se utilizzarla o scrivere la tabella ruotata.
Riguardo all’errore precedente mi riferivo al fatto che fosse la box (creata con \makebox) a non essere centrata nella pagina, e non il suo contenuto, ma c’era un refuso nel codice che con tutte le prove era diventato incasinato. Ho fatto pulizia e ora lavora come deve lavorare.Grazie ancora per l’aiuto.
Ciao!
::OldClaudio” post=66046Si vede che ci hai lasciato dentro \resizebox, perché \makebox non cambai le diemnsioni di quello che contiene.
Si scusa hai ragione. Però non viene centrata, parte dallo stesso margine sinistro del testo e va molto oltre quello destro; io vorrei che sforasse entrambi i margini ma di uno spazio minore. In altri termini vorrei che fuoriuscisse della stesso spazio da entrambi i margini, intendevo questo per “centrarla”.
::egreg9″ post=66009
Ho fatto qualche prova nelle ultime ore. Usando tiny esce cmq fuori dalla pagina. Con \resizebox{\textwidth}{!} non si legge quasi niente, è troppo piccola.
Riguardo ciò che dicevi credo sia utile dirti che gli elementi della tabella sono SOLO NUMERI INTERI perchè la tabella in question è una matrice di transizione (stocastica). Interi perchè li posso scrivere ”normalizzati”, che mi sembra anche + chiaro. Come ho detto + sopra, volevo scriverla come tabella per usare la prima riga e la prima colonna per indicizzare gli stati del sistema, ma sono aperto ad altre soluzioni 🙂
Se solo i numeri (senza intestazioni) non ci stanno, direi che non c’è speranza. Se le colonne di numeri possono entrare, puoi intestare le colonne come (1) (2) … e spiegare a parte il significato.
Ciao
EnricoOk, ultima cosa: tralasciando se è tipograficanente corretto, come posso aumentare i margini solo nella parte in cui scrivo la matrice (facendo in modo che risulti centrata), lasciando invariato tutto il resto del testo?
Ciao
::OldClaudio” post=65926Però se la ruoti i 25.5 cm di altezza ci stanno e le 35 righe sono alte meno di quanto siano larghe le cellette, direi un 350-400 pt; quindi ruotata ci starebbe e ci starebbe probabilmente anche la didascalis, purché sia abbastanza breve.
Solo che una tabella scritta in corpo 6(\tiny) risulterbbe praticamente illeggibile.
Prova a suddividere al tabella in due (con longtable) per farla stare su due pagine; poi se le vuoi comporre su due pagine affacciate vai a vedere nella Guida GuIT (link qui sopra in Documentazione) come è stato definito il comando \supaginapari; ti ritarda la composizione della tabella fino a che non comincia una pagina pari. Il comando non è molto affidabile, ma funziona abbastanza bene se tra quando dai il comando e quando la doppia tabella viene emessa nel file di uscita non sono intervenuti comandi di sezionamento o l’aggiunta in coda di altri oggetti flottanti. Non è granché, ma è meglio che niente.
Come dicevo all’inizio preferirei non ruotarla, altrimenti so già come fare. Inoltre per il significato che ha la tabella in question (matrice di transizione, come ho detto nell’ultimo post) potrei pure accettare di spezzarla in lunghezza con longtable, ma il problema è la larghezza. Naturalmente se non perverrò a una soluzione la farò ruotata 🙂
P.S. Chiedo scusa per aver spezzato di nuovo il post!
::
Ho fatto qualche prova nelle ultime ore. Usando tiny esce cmq fuori dalla pagina. Con \resizebox{\textwidth}{!} non si legge quasi niente, è troppo piccola.Riguardo ciò che dicevi credo sia utile dirti che gli elementi della tabella sono SOLO NUMERI INTERI perchè la tabella in question è una matrice di transizione (stocastica). Interi perchè li posso scrivere ”normalizzati”, che mi sembra anche + chiaro. Come ho detto + sopra, volevo scriverla come tabella per usare la prima riga e la prima colonna per indicizzare gli stati del sistema, ma sono aperto ad altre soluzioni 🙂
::
Ciao riprendo questa vecchia conversazione perchè non riesco a risolvere un problema analogo, nonostante abbia già letto la guida arte e provato ad usare i pacchetti suggeriti.
Devo preparare un documento che contenga matrici di dimensioni abbastanza grandi (35×35) e vorrei renderizzarle come tabelle per usare la prima riga e la prima colonna come una sorta di legenda. Se la lunghezza non è un problema (potrei usare longtable se necessario), la larghezza invece non riesco proprio a gestirla, nemmeno con grandezza del testo tiny. Vorrei suggerimenti sulla questione, al limite anche una maniera diversa di rappresentare le matrici in questione.Preferirei non ruotarla altrimenti so come fare grazie all Arte.
Grazie, ciao!
-
AutoreRisposte