Jon Bendtsen wrote:

On 23/04/2008, at 12.39, Helge Hafting wrote:

Jon Bendtsen wrote:
Hi

Why are the table too wide?
Because you wrote too much text inside.
I dont want to spent time fixing the table width. I suggest 2 possible options if the table is too wide.

1) scale font so all text can be there in one line
2) break the text inside the table into multiple lines
As you show - there are several ways of doing this. they look very different, so clearly the computer cannot make the choice automatically. Different people may want to do this differently, after all. When breaking text inside the table, what columns would you want to do that with? Perhaps you want one of them a little wider than the other because it is more important? LyX simply can't
guess such things.

You can change the font if you like. Or you can make a table column fixed-width
and then the text inside will break into lines automatically.

When i tried to make the table columns a fixed width with % but for
some reason 10% of pagewidth was not the 10% of pagewidth i
expected. I want 100% to be the width of the page minus the margins. I want to set the max table width, and then i may want to assign a max column width to the columns based on the max table width.
* "page width" is the width of the whole page, including margins. Rarely useful, unless
  you want to put something in the margins too.
* "text width" is the width of the page, minus margins. What you asked for.
* "column width" is the width of the current column, which is the same as "text width" unless you have a two-column document. It is sometimes useful
  to specify "column width" - that way the document adapts automatically
if you change it to two-column on some later occation. But of course, some
  things are so wide that you want "text width" for them no matter how
  the rest of the document is set.
* "line width" is what I normally use, as it adapt to everything. In normal text, it is the same as "text width" / "column width". In a bullet list it is the available place for text. That is, the space used for bullets is removed just as the margins are. Similiar for enumerations, headings, and anything else. Of course a table in a enumeration might be unusual, but these lengths can be used for boxes and other stuff as well. Something that adapts to "line width" will therefore "just work" if you move it into a heading or enumeration or whatever.
Do you know any other word processor that do this automatically - and
gets it right also?

I dont use other word processors, but i seem to remember that they
did not make tables wider than the page.
I ask because I have never seen a word processor that can do this fully
automatic in a sane way. Of course, a word processor can limit
the table to the available width when you just keep typing into the cells.

But how can it possibly decide how wide each columns should be, if you
puts lots of text into several of them? Usually, only the writer can know which
columns are useful to limit and which should adapt to the exact width
of the widest cell. And therefore, LyX and the latex typesetter doesn't even try.

Helge Hafting

Reply via email to