RE: table format question
- To: mathgroup at smc.vnet.net
- Subject: [mg51488] RE: [mg51433] table format question
- From: "tgarza01 at prodigy.net.mx" <tgarza01 at prodigy.net.mx>
- Date: Tue, 19 Oct 2004 02:56:19 -0400 (EDT)
- Reply-to: tgarza01 at prodigy.net.mx
- Sender: owner-wri-mathgroup at wolfram.com
I use the following code (or variations thereof) to get nicely printed
tables. Define first a function (imprime1) which takes care of the trailing
zeros and all that. Then use StylePrint, Style Box and GridBox, which have
a lot of options to play with:
In[1]:=
imprime1[x_] := NumberForm[x, {12, 1},
NumberPadding -> {"", "0"}, DigitBlock -> 3,
ExponentFunction -> (Null & )];
In[2]:=
Attributes[imprime1] = {Listable};
In[3]:=
rows = Transpose[{grades, counts, imprime1[pcts]}];
In[4]:=
StylePrint[DisplayForm[StyleBox[
GridBox[{{GridBox[rows, GridFrame -> 2,
ColumnLines -> True, RowLines -> True,
ColumnAlignments -> {Left, Right,
Right}]}}]]], FontFamily -> "Arial",
FontSize -> 9]
The GridBox inside the other may be used for table titles or footnotes.
Tomas Garza
Mexico City
Original Message:
-----------------
From: Murray Eisenberg murray at math.umass.edu
To: mathgroup at smc.vnet.net
Subject: [mg51488] [mg51433] table format question
I have a table created by the following input:
counts = {25, 10, 14, 10, 13, 12, 3, 6, 10, 8, 68};
papers = Plus @@ counts;
pcts = 100. counts/papers;
grades = {"A ","A-","B+","B ","B-","C+","C ","C-","D+","D ","F "};
TableForm[Transpose[
{grades, counts, NumberForm[#, {4, 1}] & /@ pcts}],
TableHeadings -> {None, {"Grade", "Number", "Per Cent"}}]
1. How can I get a 0 to display after the decimal point in the last
column's first and last rows? (I tried to wrap the entire thing with an
obvious PaddedForm expression, but that had the unfortunate effect of
giving me decimals in the 2nd column, which should be integers without
any decimal point or trailing decimal places whatsoever.)
2. How can I get the numbers in columns 2 and three to be
right-justified? (I tried TableAlignments but that didn't seem to do it.)
--
Murray Eisenberg murray at math.umass.edu
Mathematics & Statistics Dept.
Lederle Graduate Research Tower phone 413 549-1020 (H)
University of Massachusetts 413 545-2859 (W)
710 North Pleasant Street fax 413 545-1801
Amherst, MA 01003-9305
--------------------------------------------------------------------
mail2web - Check your email from the web at
http://mail2web.com/ .