Newsgroup: it.comp.software.tex
Titolo: probl. tabularx

Ciao al NG.
Qualcuno mi aveva consigliato, per rendere una tabella larga come il testo,
di usare quel pacchetto.
Io ho scritto:
\documentclass[a4paper,12pt,twoside,italian]{book}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{marvosym}
\usepackage{tabularx}
\begin{document}
\begin{center}
\scriptsize
\begin{tabularx}{\textwidth}{|X|c|c|c|c|c|}
\hline
 \multicolumn{6}{|c|}{1/2 sinistra scarica, 1/2 destra carica}    \\
  \hline
 &  $\frac{1}{J}(M_{d}+M_{s})$  &  $\frac{y}{J}(M_{d}+M_{s})$  &
$\frac{x}{J}(M_{s}-M_{d})$
 &  $\frac{\sin\varphi\cos\varphi}{F}(Q_{s}+Q_{d})$  &
$\frac{\sin^2\varphi}{F}(Q_{s}-Q_{d})$
   \\
\hline
         \hspace{0.5cm}I &        348 &        703 &       2200 &     0,728
&          0 \\
\hline
        \hspace{0.5cm}II &        689 &        858 &       3580 &     0,832
&          0 \\
\hline
       \hspace{0.5cm}III &       1.104 &        776 &       4160 &     0,988
&          0 \\
\hline
        \hspace{0.5cm}IV &        986 &        278 &       2250 &     0,935
&          0 \\
\hline
         \hspace{0.5cm}V &          0 &          0 &          0 &     0,956
&          0 \\
\hline
      \hspace{0.5cm}$\sum$ &     3.127 &       2.615 &      12.190 &
4,439 &          0 \\
\hline
\end{tabularx}
\end{center}
\end{document}
Il risultato si può migliorare rendendo pure la 1a colonna centrata?
Come vedete ho usato degli \hspace, che potrei accorciare o allungare per
centrare i suddetti termini della 1a colonna, ma è una slz da cani e non
portabile se cambio formato. PS ho usato \scriptsize perché la largh. del
testo è di 13,7\unit{mm}.
Grazie

Era una notte buia e tempestosa e *ste* disse:
:: Ciao al NG.
:: Qualcuno mi aveva consigliato, per rendere una tabella larga come il
:: testo, di usare quel pacchetto.
:: Io ho scritto:
[Cut]
Prova questo:
\documentclass[a4paper,12pt,twoside,italian]{book}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{marvosym}
\usepackage[pdftex]{graphicx}
%
\begin{document}
\begin{center}
\scalebox{0.8}{%
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multicolumn{6}{|c|}{1/2 sinistra scarica, 1/2 destra carica}\\
\hline
\multicolumn{1}{|c|}{\rule[-0.3cm]{0mm}{0.8cm}}
  & $\frac{1}{J}(M_{d}+M_{s})$
  & $\frac{y}{J}(M_{d}+M_{s})$
  & $\frac{x}{J}(M_{s}-M_{d})$
  & $\frac{\sin\varphi\cos\varphi}{F}(Q_{s}+Q_{d})$
  & $\frac{\sin^2\varphi}{F}(Q_{s}-Q_{d})$ \\
\hline
I & 348 & 703 & 2200 & 0,728 & 0 \\
\hline
II & 689 & 858 & 3580 & 0,832 & 0 \\
\hline
$\quad$ III $\quad$ & 1.104 & 776 & 4160 & 0,988 & 0 \\
\hline
IV & 986 & 278 & 2250 & 0,935 & 0 \\
\hline
V & 0 & 0 & 0 & 0,956 & 0 \\
\hline
$\sum$ & 3.127 & 2.615 & 12.190 & 4,439 & 0\\
\hline
\end{tabular}}
\end{center}
\end{document}
Io ho compilato il file con pdflatex, dunque nella linea:
\usepackage[pdftex]{graphicx} è presente [pdftex], ma se tu compili il file
normalemente con LaTeX, allora metti il tuo <driver> all'interno delle
parentesi quadre, che di solito è "dvips". Non preoccuparti se quando
osservi il file dvi, la tabella non è scalata, poiché per vedere il
risultato definitivo devi convertire il file dvi in ps ed aprirlo con
gsview. Se invece compili il file direttamente con pdflatex, allora il
driver che usi è "pdftex", mentre se ricavi il pdf dal file dvi attraverso
dvipdfm, allora il driver da mettere è "dvipdfm".
Per gli spazi all'interno delle celle, io ho usato spazi in modo matematico,
in particolare $\quad$. Per centrare la prima colonna, è sufficiente
centrare la cella con il contenuto "più esteso", nella prima colonna, che in
questo caso è la cella contenente "III".
Per scalare la tabella ho usato \scalebox con un fattore di scala pari a
0.8.
Ti consiglio di uniformare la "punteggiatura" nei dati della tua tabella,
poiché sarebbe meglio usare o il punto, o la virgola.
Spero di essere stato chiaro con tuto, poiché visto l'orario potrei anche
dare i numeri... ;-P
Ciao ciao.
--
*Emanuele*
 (¯`·.¸(¯`·.¸( 
www.GuIT.it
 )¸.·´¯)¸.·´¯)
~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Gruppo Utilizzatori Italiani di TeX
~~~~~~~~~~~~~~~~~~~~~~~~~~~

 *Emanuele*
Grazie, non vedo l'ora di provare!!!

Ciao funziona tutto, solo che avrei altre tabelle da sistemare.
Le allego cosě vedi come sono: credo che si debba modificare \rule ma non so
come....io vorrei che fossero tutte della larghezza della 3a tabella. Se
puoi fallo tu, o dimmi che devo fare.
Grazie
\documentclass[a4paper,12pt,twoside,italian]{book}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{marvosym}
\usepackage[pdftex]{graphicx}
%
\begin{document}
\begin{center}
\scalebox{0.82}{
%\footnotesize
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
\hline
 \multicolumn{6}{|c|}{ponte scarico}    \\
  \hline
  \multicolumn{1}{|c|}{\rule[-0.3cm]{0mm}{0.8cm}}
  &   $\frac{y}{J}(M_{s}+M_{d})$
  &   $\frac{x}{J}(M_{s}-M_{d})$
  &   $\frac{\sin\varphi\cos\varphi}{F}(Q_{s}+Q_{d})$
  &   $\frac{\sin^2\varphi}{F}(Q_{s}-Q_{d})$
  &   $\frac{M_{s}+M_{d}}{J}$  \\
\hline
         I &        456 &          0 &     0,584 &          0 &        226
\\
\hline
        II &        541 &          0 &     0,648 &          0 &        435
\\
\hline
$\quad$ III $\quad$ &        482 &          0 &     0,685 &          0 &
702 \\
\hline
        IV &        172 &          0 &     0,589 &          0 &        609
\\
\hline
         V &          0 &          0 &     0,580 &          0 &          0
\\
\hline
      $\sum$ &       1.651 &          0 &     3,086 &          0 &
1972 \\
\hline
\end{tabular}}
\end{center}
\begin{center}
\scalebox{0.85}{
%\footnotesize
\begin{tabular}{|c|c|c|c|c|c|}
\hline
 \multicolumn{6}{|c|}{ponte carico}    \\
  \hline
\multicolumn{1}{|c|}{\rule[-0.8cm]{0mm}{0.8cm}}
  &   $\frac{y}{J}(M_{s}+M_{d})$
  &   $\frac{x}{J}(M_{d}-M_{s})$
  &   $\frac{\sin\varphi\cos\varphi}{F}(Q_{s}+Q_{d})$
  &   $\frac{\sin^2\varphi}{F}(Q_{s}-Q_{d})$
  &   $\frac{M_{s}+M_{d}}{J}$  \\
\hline
         I &        941 &          0 &     0,868 &          0 &       46,5
\\
\hline
        II &       1170 &          0 &     1,040 &          0 &       0,39
\\
\hline
$\quad$ III $\quad$ &       1075 &          0 &     1,290 &          0 &
1.535 \\
\hline
        IV &        389 &          0 &     1,270 &          0 &       1.375
\\
\hline
         V &          0 &          0 &     1,330 &          0 &          0
\\
\hline
      $\sum$ &     3575 &          0 &     5,798 &          0 &       4.314
\\
\hline
\end{tabular}}
\end{center}
\begin{center}
\scalebox{0.82}{%

\begin{center}
\scalebox{0.82}{%
%\scriptsize
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multicolumn{6}{|c|}{1/2 sinistra scarica, 1/2 destra carica}\\
\hline
\multicolumn{1}{|c|}{\rule[-0.58cm]{0mm}{0.8cm}}
  & $\frac{1}{J}(M_{s}+M_{d})$
  & $\frac{y}{J}(M_{s}+M_{d})$
  & $\frac{x}{J}(M_{s}-M_{d})$
  & $\frac{\sin\varphi\cos\varphi}{F}(Q_{s}+Q_{d})$
  & $\frac{\sin^2\varphi}{F}(Q_{s}-Q_{d})$ \\
% \multicolumn{6}{|c|}{1/2 sinistra carica, 1/2 destra scarica}    \\
%  \hline
 %&  $\frac{1}{J}(M_{s}+M_{d})$  &  $\frac{y}{J}(M_{s}+M_{d})$  &
$\frac{x}{J}(M_{s}-M_{d})$
% &  $\frac{\sin\varphi\cos\varphi}{F}(Q_{s}+Q_{d})$  &
$\frac{\sin^2\varphi}{F}(Q_{s}-Q_{d})$
 %  \\
\hline
         I &        345 &        699 &       2120 &     0,728 &          0
\\
\hline
        II &        682 &        853 &       3495 &     0,832 &          0
\\
\hline
$\quad$ III $\quad$ &       1.118 &        784 &       4295 &     0,988 &
0 \\
\hline
        IV &       1.004 &        282 &       2355 &     0,735 &          0
\\
\hline
         V &          0 &          0 &          0 &     0,956 &          0
\\
\hline
      $\sum$ &       3.149 &       2.618 &      12.265 &     4,439 &


Era una notte buia e tempestosa e *ste* disse:
:: Ciao funziona tutto, solo che avrei altre tabelle da sistemare.
:: Le allego così vedi come sono: credo che si debba modificare \rule ma
:: non so come....io vorrei che fossero tutte della larghezza della 3a
:: tabella. Se puoi fallo tu, o dimmi che devo fare.
Inizia pure ad estrarre dal cassetto il libretto degli assegni... ;-)


 *Emanuele*
Il libretto degli ass. non ce l'ho, ma posso metterti nei ringraziamenti per
la tesi. E poi potresti farlo per un senso di precisione, vuoi mica che
lasci quelle brutte tabelle....come potrai dormire di notte poi? :-)

Era una notte buia e tempestosa e *ste* disse:
:: Il libretto degli ass. non ce l'ho, ma posso metterti nei
:: ringraziamenti per la tesi. E poi potresti farlo per un senso di
:: precisione, vuoi mica che lasci quelle brutte tabelle....come potrai
:: dormire di notte poi? :-)
Io le "dritte" te le ho date. E poi non vorrai mica che qualcun altro lavori
alla tua tesi... Vuoi proprio perderti tutto il gusto?
Credo che questo NG abbia fatto molto. Magari possiamo anche fare di più: se
ci spedisci il manoscritto e le figure allegate, ti scriviamo direttamente
la tesi e te la passiamo già pronta.
--
*Emanuele*

"Emanuele" <skyblu...@APPLEsupereva.it> ha scritto nel messaggio
news:bjP8a.576$pG1....@news1.tin.it...

Ehi, 6 forte, sai?
PS   Infatti sono molto riconoscente a tutti voi. Io vorrei metterle a posto
da solo, ma prima devo capire se devo operare sul comando \rule o su altro,
e devo sapere quali sono i tre argomenti che si passano: il comando
\rule[-0.3cm]{0mm}{0.8cm}} che cosa fa?
Ho provato in molti modi a cambiare i numeri li dentro, ma non sono riuscito
(le tabelle traslano a dx o sin e non vanno mai bene) e solo dopo ho
ri-scritto al NG.
Ciao

Era una notte buia e tempestosa e *ste* disse:
:: Ehi, 6 forte, sai?
Porca miseria l'hai scoperto! Credo proprio che dovrò eliminarti per
questo...
:: PS   Infatti sono molto riconoscente a tutti voi. Io vorrei metterle a
:: posto da solo, ma prima devo capire se devo operare sul comando \rule o
:: su altro, e devo sapere quali sono i tre argomenti che si passano: il
:: comando \rule[-0.3cm]{0mm}{0.8cm}} che cosa fa?
:: Ho provato in molti modi a cambiare i numeri li dentro, ma non sono
:: riuscito (le tabelle traslano a dx o sin e non vanno mai bene) e solo
:: dopo ho ri-scritto al NG.
Molti in questo NG sbagliano nel credere che si possa andare per tentativi
con LaTeX. Un buon libro su LaTeX fornisce molti vantaggi, come ad esempio:
- risparmio di tempo (e molto!)
- si impara LaTeX attraverso un metodo e non per tentativi
- si comprende come funziona LaTeX e la sua logica
- si riesce a fare ciò che si vuole con un po' di pratica
- si realizzano i propri documenti senza l'aiuto di altri.
Comunque il mio libro "A guide to LaTeX2e", per quanto riguarda \rule,
specifica la seguente sintassi:
\rule[lift]{width}{height}
che produce un rettangolo "pieno" di dimensione <width>*<height>
(larghezza*altezza) e rialzato dalla linea di base (baseline) di una
quantità pari a <lift>.
Anche a te consiglio il libro:
 - Digital Typography using LaTeX -
   Autori: A. Syropoulos, A. Tsolomitis, and N. Sofroniou.
   Casa editrice: Springer Verlag.
   Anno di pubblicazione: 2002.
E' reperibile presso la casa editrice italiana HOEPLI e ordinabile
direttamente anche dal loro sito web (
www.hoepli.it
) al prezzo di circa 57
euro. E' il libro più aggiornato e più attuale per quanto riguarda LaTeX. La
confezione comprende anche un CDrom con esempi e uility.


 *Emanuele*
In effetti sarebbe la cosa più completa da fare, ma nel mio caso è un pò
come sparare ad una mosca con un cannone, dato che:
-non so quanto userò latex dopo la tesi, anche se i risultati sono ottimi;
-ho poco tempo, ma col newsgroup ho risolto subito la maggioranza dei
problemi avuti finora.
Ciao e grazie

Era una notte buia e tempestosa e *ste* disse:
:: In effetti sarebbe la cosa più completa da fare, ma nel mio caso è un pò
:: come sparare ad una mosca con un cannone, dato che:
:: -non so quanto userò latex dopo la tesi, anche se i risultati sono
:: ottimi;
:: -ho poco tempo, ma col newsgroup ho risolto subito la maggioranza dei
:: problemi avuti finora.
Un buon libro non guasta mai.
