Risposte nei forum create
-
AutoreRisposte
-
::
OldClaudio” post=72995Già, scusami; quando scrivo con TeXShop ho il controllo automatico dell’appaiamento delle graffe; quando scrivo sul forum talvolta ho delle difficoltata a contare le parentesi aperte e chiuse. Errore mio, e correzione tua giustissima.
Ma figurati..
Non c’è bisogno di scusarsi ! 🙂Ciao.
Damiano
::
@damu, booktabs non fa crashare niente se ne usi i comandi correttamente; NON si usano come \hline e \cline e non ammettono filetti verticali.
In ogni caso la documentazione si legge dando da terminale il comando texdoc booktabs.Ok, il problema è proprio questo.
Se il mio codice da degli errori, ti posso aiutare a correggerli se mi dici che cosa c’è scritto nel file log diciamo 20 righe prime e 10 righe dopo il messaggio d’errore. A me non da errori, ma io non lavoro con gli stessi dati che usi tu.
Credo ci sia un errore:
Questo il tuo:
`
\begin{longtable}{*5{p{0.1\G}p{0.5\G)}
`Te le ho marcate con gli accenti circonflessi:
Andava una graffa al posto della tonda e mancava la graffa che chiude il *5{
`
\begin{longtable}{*5{p{0.1\G}^}^p{0.5\G^}^}
`Così compila..
Mi devo solo aggiustare un po’ le proporzioni delle singole colonne come mi dicevi..Grazie ancora a tutti 🙂
::Ho guardato la tebella di esempio in pdf che hai postato… Se sicuro che non sarebbe meglio ruotarla?
Se riesci a dimensionare correttamente al colonna ci sta che il testo ti vada a capo e diventi piuttosto bruttina….
matilde
Io sinceramente mi aspettavo che, in generale, il text wrap fosse una funzionalità basilare delle tabelle LaTeX (a prescindere dall’allineamento).
Da newbe pensavo che l’autodimensionamento ed il creare tabelle più lunghe di una pagina sia il minimo richiedibile.
Alla fine “te la giochi con i word processor”, non so se mi spiego.
In questo momento sono un po’ abbattuto..
`
\usepackage{booktabs}
`
mi fa crashare il compilatore..
Ho provato a copiare l’sty a mano ma idem.In più per creare una (credo) semplice tabella, sto impazzendo.
Sì, routarla sicuramente mi dà un buon margine ma non mi garantisce al 100% che funzioni sempre: prima o poi arriverà un testo più lungo di tot che mi farà sbordare.
Io continuo a perseverare..
Grazie Matilde.
Damiano
::
Ok, grazie mille !
Mo’ provo un po’..Il tuo codice l’ho probato stamattina prima di postare ma mi dava un errore di compilazione; credo sia dovuto alle celle vuote aventi testo a dimensione nulla.
Comunque adesso riprovo con calma che ci voglio sbattere la testa un po’, e mi guardo booktab.
Intanto grazie.
Damiano
::
Molto semplicemente il seguente codice produce il pdf allegato:
`
\begin{longtable}{|l|l|l|l|l|l|}
\hline
…
\end{longtable}
`[attachment=289]esempio.pdf[/attachment]
Noterete che la colonna più a destra perchè la colonna ‘l’ non fà il wrap del testo.
Se dichiarassi la colonna 6 p{5cm}, per esempio, il wrap del testo viene fatto ma la tavella assume larghezza “casuale” sulla base dell’input.
Ricordo che il .tex è generato da un software e quindi non c’è la “mano umana” che può effetuare aggiustature.
Tabularx, con la colonna x e il parametro “larghezza tabella”, assolve perfettamente alla mie richieste ma non va oltre la singola pagina.
\LTXtable sunziona benissimo ma mi obbliga a creare la tabella su file esterno; questo mi crea problemi su altri fronti non legati a LaTeX.
Conclusione: mi chiedevo se ci fosse il modo di riprodurre il comportamento di \LTXtable ma senza usare file esterno.
Grazie mille.
Damiano
Attachments:
You must be logged in to view attached files.::OldClaudio” post=72938E se leggessi la documentazione di longtable troveresti al soluzione (non bellissima, per la verità) alla fine del §5, nella pagina 7.
Ma perché vuoi fare una colonna larga \textwidth, quando longtable, che lavora fino a 4 o 5 composizioni per rendere tutte le colonne della stessa larghezza su tutte le pagine, te la centra bene nella pagina e una ctablella di 7 colone facilmente riempie quasi tutta la giustezza?
Io non farei proprio nulla, la lascerei longtable fare il suo mestiere; prova e non te ne pentirai.
Piuttosto se ti manca poco alla giustezza e la vuoi proprio larga come il blocco del testo, allora gioca sul valore di \tabcolsep; di default è pari a 6pt (componendo a 10 pt, ma ha un valore simile anche se componi con corpi più grandi o più piccoli); cambia \tabcolsep con \setlength dandogli valori sperimentali a tuo giudizio; vedrai che dopo poche di compilazioni avrai dicotomizzato la differenza fra il valore predefinito e il valore desiderato fino a non poter distinguere la larghezza complessiva dalla giustezza del testo o da distingure la tua tabella una tabella con colonne più ravvicinate o più distanziate da una con i valori di default. Tieni presente che \tabcolsep appare da entrambi i lati di ciascuna colonna, quindi la distanza fra due colonne adiacenti è pari a 2\tabcolsep; siccome la tabella ha 6 colonne \tabcolsep compare 12 volte; aumentare o diminuire tabcolsep di 1pt (circa in terzo di millimetro, che in una tabella non si riesce a distinguere ad occhio nudo) vuol dire aumentare o diminuire la larghezza della tabella di 12pt, circa 4mm. giocando sull’aumento o diminuzione di \tabcolsep riesci a recuperare facilmente la larghezza in eccesso o la larghezza mancante, purché non sia eccessiva; insomma una differenza di larghezza di 10mm la recuperi in modo quasi impercettibile modificando \tabcolsep di 2.5pt; ripeto: quasi impercettibile.
Questo però è un lavoro da fare quando il documento è praticamente pronto e fai solo gli ultimi ritocchi.
Forse mi sono spiegato male. Sorry
Mi servirebbe un tipo colonna, analogo all’X di tabularx, che faccia in automatico il wrap del testo..
Oggi stavo provando ad inserire una minipage per cella nella colonna di cui parlavo.
Essendo il .tex genarato da un software, se avessi il parametro larghezza tabella avrei la garanzia della dimensione delle tabella.
Le aggiustature finali purtroppo non posso farle poichè non c’è la mano dell’uomo.Capisco la frustrazione di un esperto nel rispondere probabilmente sempre alle stesse domande, soprattutto se denotano una certa ignoranza come nel mio caso.
Io le guide le leggo ma non di 1fiato (quelle molto corpose intendo), mi resterebbe in testa poco.
Quando devo fare qualcosa, mi documento, cerco nel forum, etc.. A volte mi incastro di brutto ed allora posto.
Se qualcuno ha voglia di rispondere mi fa piacere.
Non obbligo nessuno e non a caso ringrazio un sacco chi mi risponde. Pace.Scusate se sono completamente off-topic ma nonso se valga la pena aprire un’altra discussione. Dove posso trovare un elenco dei pacchetti ”obbligatori”, ed in caso si possono ottenere singolarmente? Perchè oggi mi è capitata una distro debian che non aveva lipsum (ma non so se è obbligatorio o no)
Nel mio caso avevo fatto 1eerore di battitura.
I pacchetti che non ho in locale me li scarica il package manager.Il mio miktex mi pare fosse partito da 0.
CTAN forse ma con google dovresti trovare.
Sicuramente gli esperti sapranno dirti meglio.Grazie.
Damiano
::io cerco di usarlo il minimo …
pure io.. ma al momento non mi viene in mente niente di meglio..
Caro damu, se hai osservato con attenzione il forum, avrai certamente notato che le abbreviazioni da SMS non sono tanto usate qui. Anzi, direi che non sono per niente ben viste.
Ciao
EnricoCi starò attento.
Grazie a tutti
::
Ciao Matilde e grazie dell’aiuto..Il .tex è generato da un mio software sulla base di input variabili e quindi avrei preferito lasciare il dimensionamento al compilatore LaTeX per non vincolarmi troppo ad una struttura.
Cercavo “semplicemente” una longtable (o supertabular, o …) che prenda la larghezza come parametro…
\LTXtable funziona benone; ho fatto una prova modificando il sw per fargli supportare la tabella su file esterno ma mi crea incompatibilità su altre cose che nn sto a spiegare..
L’unico workaround che vedo possibilie è definire n colonne p{x}, dove x è \textwidth \ numero di colonne…o con la definizione dei un nuovo tipo colonna con larghezza calcolata.
Anche io avevo pensato al font ma non mi garantisce che funzioni sulla base di qualsiasi input ..
Adesso provo col resizebox…
Ci sarebbe anche l’ambiente “composed file” da mettere nel preambolo ma, al di là che nn sn riuscito a farlo funzionare, non è che mi piacesse molto come soluzione..
Se ti vengono altre idee sn ben accette !
Grazie.
Damianops. pure io nn sn molto esperto xon latex 🙂
::
Salve Enrico,
ho utilizzato con successo il pck “ltxtable” e l’omonimo comando che m’importa una longtable su file separato.Ho letto la guida di Filippo Mori sulle tabelle.
In pratica devo realizzare una tabella n*6, dove n sarà un numero che mi farà superare la pagine e dove la sesta colonna è la descrizione della riga
Questa tabella dovrebbe essere di larghezza \textwidth.Il dover scrivere la tabella su file a separato “mi guasta 1po la festa”.
Ho provato 1po tutti i pck citati nella guida ma nessuno supporta il parametro della larghezza.
Possibile non ne esista neanche uno in grado di farlo ?
::
Ciao e grazie, allora…Il pacchetto longtable ce l’hai di sicuro, visto che è fra quelli obbligatori insieme al nucleo di LaTeX
Colpa mia.. Non avevo visto che c’era un errore di battitura nella \usepackage. Sorry.
Ho letto la guida sulle tabelle che, se nn sbaglio, si trova nella sezione download. Ce ne sono veramente un sacco.
Uso tabularx per la colonna di tipo ‘X’ :
`
\begin{tanularx}{\textwidth}{|l|l|l|l|l|X|}%
\hline
…
\end[tabularx]
`Ora mi guardo ltablex.
Intanto grazie ancore
7 Marzo 2012 alle 14:31 in risposta a: Alcuni tediosi piccoli problemi (indice e footer della pag) #707407 Marzo 2012 alle 13:42 in risposta a: Alcuni tediosi piccoli problemi (indice e footer della pag) #707387 Marzo 2012 alle 12:50 in risposta a: Alcuni tediosi piccoli problemi (indice e footer della pag) #70736::
Ciao Enrico e grazie. Sei sempre tra i primi a rispondermi.1a. Capitoli con la classe article?
Parto della section{} a scendere, lapsus.
1b. Con la classe article l’indice non va a nuova pagina
Ok, grazie. Allora ricordavo male.
2a. Hai usato l’ambiente titlepage?
Sì, esatto. mi sono creato la copertina.
L’ho inserito appena dopo \begin{document}2b. \pageref*{LastPage} (così non crea un collegamento)
Perfetto, grazie mille. Non pensavo si potesse applicare * a \pageref{}
Grazie.
D.
-
AutoreRisposte