On Wed, Nov 23, 2005 at 08:57:45PM -0500, David Soukal wrote:
> Hello,
>
> I am still consistently working on my thesis, spreading the awarness of
> LyX's greatness along the way... :) yet I've run into another little
> problem that I was unable to solve easily with at-hands documentation.
>
> I am trying to report some data in tables and I have come across the
> following obstacles that I don't know how to solve:
>
> 1) is it possible to have a table with individual cells within a column
> aligned differently?
>
Yes, with a small trick. Set the column to left aligned.
When you want a right-aligned cell, insert a hfill before the
text. The hfill will push cell contents to the right.
You'll find it somehwere under the insert menu.
This trick also allow right-aligned cells in a centered column.
Unfortunately, you can't create a left-aligned cell in a right-aligned
column as easy, because a trailing hfill is ignored. Fix this by having a
protected blank (insert menu again) after the trailing hfill.
If you need to force a *centered* cell, you should do:
protected_blank hfill celltext hfill protected blank
The reason for the leading protected blank is to get proper
centering - protected blanks have a width so only a trailing one
won't do.
If you should need a justified cell, use hfills instead of spaces between
words. I cannot imagine the need for this though.
> 2) while 1) may sound strange, I'd like to have, for example, a column
> with numbers centered while the header of the column is aligned, say,
> flushed left.
Sure you don't want the header centered too, when all the content is?
>
> 3) another practical, related, problem is the decimal-aligned columns
> created using the dcolumn package. When I use the d{} alignment for a
> column (bless Extended Features manual :), the numbers withing the
> column are indeed aligned on the "." but the header text of the column
> is in italics font (easily fixable, yet awkward, with \textrm{}) and it
> is aligned so that the last letter is right aligned with the decimal
> point of the rest of the column. I would like to have the numbers
> aligned on the decimal point, while the header text being, say, centered.
>
Read Extended.lyx again:
"Setting the multicolumn attribute for a single cell makes it insensitive to
the decimal alignment which comes in handy as well."
Just tried it - the cell is now centered and no unusual font either.
> Is this possible at all? I realize I could perhaps solve 1) & 2) with
> another nested table (an HTML hell :) but I'm not so sure with 3).
>
> Thanks for any hints & pointer!
>
If you need to do something really awkward in a table cell, insert a
minipage there. You can put just about anything in a minipage,
including all sorts of alignments, multiple lines, and so on.
Helge Hafting