- Questo topic ha 14 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 6 mesi fa da
egreg9.
-
CreatoreTopic
-
1 Febbraio 2005 alle 15:38 #4861::
Salve a tutti!Vorrei creare una tabella in modo che
1. la tabella si estenda da un margine all’altro del foglio;
2. le colonne siano di uguale larghezza;
2. ciascuna casella abbia il testo allineato a sinistra, con sotto tanto spazio.Mi è utile per preparare i compiti in classe (lo spazio deve esserci perché gli studenti ci risolvano gli esercizi): se mi aiutate, i miei studenti avranno i compiti in classe scritti in LaTeX! 8)
Grazie a tutti, Lorenzo
-
CreatoreTopic
-
AutoreRisposte
-
-
1 Febbraio 2005 alle 18:22 #4862::
Per i compiti in classi ci sono classi create appositamente che forse ti semplificano la vita oltre ad avere, ad esempio, il calcolo dei punti totale ecc…
Io uso
`
\documentclass[a4paper,10pt]{exam}
% Exam style file package for LaTeX
% Andrew Myers, Cornell University
% April 2004
`
SPero ti sia utile
-
23 Maggio 2005 alle 8:42 #4863::
Riprendo il thread per aggiungere che, oltre alla soluzione di Gloria, si può usare la seguente tecnica “sporca e artigianale” (magari dopo aver allargato a dovere i margini con geometry):`
Risolvi i seguenti esercizi.
\centering
\begin{tabular*}
{\textwidth}{@{}|@{}p{0.5\textwidth}@{}|@{}p{0.5\textwidth}@{}|@{}}
\hline
\rule[-100pt]{0pt}{100pt}blah & blah\\
\hline
\rule[-100pt]{0pt}{100pt}Blah & blah\\
\hline
\end{tabular*}`Lorenzo
-
23 Maggio 2005 alle 9:41 #4864
-
13 Marzo 2006 alle 15:25 #4865::
Salve… spero qualcuno legga questo topic anche se vecchio bacucco. Scrivo qua perchè ogni volta che ne apro uno mi viene detto che prima devo fare ricerche…So che la risposta alla mia domanda probabilmente è già stata scritta qui sopra, ma io non ho capito nulla.
Devo allargare la larghezza di una tabella in modo che ciò che è scritto a destra sia totalmente a destra (fino al margine) e ciò che è scritto a sinistra sia totalmente a sinistra (fino al margine). Come posso fare?
Quando leggo le vostre risposte con esempi riportati negli esempi ci sono un sacco di simboli che io non ho mai usato e che se uso mi da errore (tipo = @).
Ho già provato a cercare tabularx, ma io povero principiante non sono nemmeno riuscito ad installarlo (ho un mac, forse per questo).
C’è un modo più veloce e immediato senza cambiare pacchetti vari???
Grazie
-
13 Marzo 2006 alle 16:40 #4866::
Salve… spero qualcuno legga questo topic anche se vecchio bacucco. Scrivo qua perchè ogni volta che ne apro uno mi viene detto che prima devo fare ricerche…
So che la risposta alla mia domanda probabilmente è già stata scritta qui sopra, ma io non ho capito nulla.
Devo allargare la larghezza di una tabella in modo che ciò che è scritto a destra sia totalmente a destra (fino al margine) e ciò che è scritto a sinistra sia totalmente a sinistra (fino al margine). Come posso fare?
Quando leggo le vostre risposte con esempi riportati negli esempi ci sono un sacco di simboli che io non ho mai usato e che se uso mi da errore (tipo = @).
Ho già provato a cercare tabularx, ma io povero principiante non sono nemmeno riuscito ad installarlo (ho un mac, forse per questo).
C’è un modo più veloce e immediato senza cambiare pacchetti vari???
Grazie
Senza alcun esempio di come vuoi la tabella possiamo fare ben poco. Quante colonne ha? Che allineamenti vuoi?
L’ambiente tabularx diventa disponibile dando il comando `\usepackage{tabularx}` nel preambolo. Questo pacchetto è in ogni distribuzione, quindi non hai alcun problema a trovarlo. Tanto meno se hai un Mac 😀
Ciao
Enrico
-
13 Marzo 2006 alle 17:20 #4867
-
13 Marzo 2006 alle 17:27 #4868::
So che la risposta alla mia domanda probabilmente è già stata scritta qui sopra, ma io non ho capito nulla.
Ho già provato a cercare tabularx, ma io povero principiante non sono nemmeno riuscito ad installarlo (ho un mac, forse per questo)
Ciao. Rileggendola a distanza di tempo, la “soluzione” che ho scritto usando \rule mi fa accapponare la pelle: lascia stare le porcherie fatte a mano, sempre e comunque: quando hai un problema che non è risolto da LaTeX “nudo”, vedrai che c’è un pacchetto che fa al caso tuo. Leggi qui per sapere come si fa ad individuare e ad installare quelli che ti servono.
Quando leggo le vostre risposte con esempi riportati negli esempi ci sono un sacco di simboli che io non ho mai usato e che se uso mi da errore (tipo = @).
Sii più preciso. LaTeX è multipiattaforma e il codice degli esempi che trovi sul forum è ok. Se a te da problemi, riporta OS, distribuzione ed un esempio minimale che riproduce il problema.
C’è un modo più veloce e immediato senza cambiare pacchetti vari???
Sì, accontentarsi del risultato di default: spesso va già bene così! 😉
Lorenzo
-
13 Marzo 2006 alle 17:56 #4869::
La tabella che vorrei è la più semplice possibile: due colonne, due righe. Le righe le ho già fatte, le colonne pure, ma come già detto vorrei che fossero larghe tanto quanto il testo. Se riesco a usare tabularx quali comandi devo usare per ottenere il risultato desiderato?
Se sono semplici allineamenti “sinistra” e “destra”, non occorre che lo standard:`\begin{tabular*}{\linewidth}{@{}l@{\extracolsep{\fill}}r@{}}
\end{tabular*}`Se le celle contengono testo da giustificare (interi paragrafi, per intenderci), devi usare tabularx`\begin{tabularx}{\linewidth}{@{}XX@{}}
\end{tabularx}`dopo aver dato \usepackage{tabularx} nel preambolo.Ciao
Enrico
-
13 Marzo 2006 alle 18:02 #4870
-
13 Marzo 2006 alle 18:06 #4871
-
13 Marzo 2006 alle 18:27 #4872
-
13 Marzo 2006 alle 18:55 #4873::
Ciao. Mi dite perché il seguente
`\begin{tabular}{@{} p{0.5\textwidth} p{0.5\textwidth} @{}}
a & {\raggedright b}\\
c & {\raggedright d}
\end{tabular}
`
non funzia (cioè non produce quanto richiesto da aledebon)?L’hai provato? Che ne dici del messaggio di “Overfull \hbox (12.0pt too wide)” che ne risulta? E hai provato a vedere dove vanno a finire la b e la d? Sorpresa! A sinistra nella colonna e non a destra. Come mai?
Obiezione! È un chiaro errore di battitura, ci voleva \raggedleft. Uhm, no. Prova.
(1) Il messaggio di overfull è dovuto alla presenza dello spazio tra la prima e la seconda colonna.
(2) Il comando \raggedleft, scritto come fai tu, viene annullato dalla presenza delle graffe, perché il paragrafo viene completato dopo che è stato chiuso il gruppo.
Curare l’overfull e rimettere a posto la faccenda con \raggedleft è molto più complicato che usare \begin{tabular*}{\linewidth}{@{}l{\extracolsep{\fill}}r@{}}.
Con tabularx occorre qualcosina in più:`\begin{tabularx}{\linewidth}{@{}X>{\raggedleft\arraybackslash}X@{}}`Ciao
Enrico
-
14 Marzo 2006 alle 10:39 #4874::
Obiezione! È un chiaro errore di battitura, ci voleva \raggedleft.
Ciao Enrico. La soluzione che ho proposto mi è stata “suggerita” di Impara LaTeX, p.33:
p{larghezza} dichiara una colonna di larghezza larghezza (il testo è allineato a
sinistra per default, ma possiamo centrarlo con il comando \centering o allinearlo
a destra con il comando \raggedright)Pensavo che ci volesse “raggedright”, dunque, e non so se sono ottuso io o se sia ambigua la guida…
In ogni caso, la tua soluzione è -come sempre- perfetta.
Ti confesso che comunque sono del parere che “chi si accontenta gode”: io mi accontento del default di LaTeX e gli lascio comporre le tabelle come preferisce, e il risultato lo trovo molto buono.
Le soluzioni “ad hoc” sono troppo difficili, per me!
Grazie ancora!
-
14 Marzo 2006 alle 11:11 #4875::
Obiezione! È un chiaro errore di battitura, ci voleva \raggedleft.
Ciao Enrico. La soluzione che ho proposto mi è stata “suggerita” di Impara LaTeX, p.33:
p{larghezza} dichiara una colonna di larghezza larghezza (il testo è allineato a
sinistra per default, ma possiamo centrarlo con il comando \centering o allinearlo
a destra con il comando \raggedright)Pensavo che ci volesse “raggedright”, dunque, e non so se sono ottuso io o se sia ambigua la guida…
Già a pagina 2 quella guida dice che LaTeX è un formattatore di testi 😯
Comunque ha ragione Baudoin: a pagina 33 si riferisce all’ambiente flushright che effettivamente allinea al margine destro. La dichiarazione corrispondente è \raggedleft (cioè “disordinato a sinistra”; il Merriam-Webster definisce “ragged” come “having an irregular edge or outline”). Viceversa la dichiarazione corrispondente all’ambiente flushleft è \raggedright.
Spulciando a caso, trovo $$ per cominciare formule fuori corpo, che ignora l’esistenza di \iint per l’integrale doppio. A pagina 20 raccomanda l’uso di \`{\i} per la “i” accentata; chiunque sa che con un LaTeX aggiornato non è necessario. Insomma, è una guida datata e non sempre precisa.
Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.