ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* Strange behaviour of \bTABLE ... \eTABLE
@ 2005-07-25 18:27 Mojca Miklavec
  2005-07-25 20:42 ` Hans Hagen
  0 siblings, 1 reply; 8+ messages in thread
From: Mojca Miklavec @ 2005-07-25 18:27 UTC (permalink / raw)


[-- Attachment #1: Type: text/plain, Size: 1349 bytes --]

Hello,

On the wiki (http://contextgarden.net/Vertically_centred) a while ago 
someone asked how to do the following in ConTeXt:

%%%%%%

\documentclass{article}
\begin{document}
a box with a table:
\fbox{\begin{tabular}[c]{l}1\\2\\3\end{tabular}}\par

a midaligned parbox: \parbox[c]{1em}{1 2 3}
\end{document}

%%%%%%

I don't know if this would be the proper solution, but for the second 
case (\parbox[c]{1em}{...} which should make a paragraph 1 em wide and 
center the paragraph box vertically) I tried the following:

%%%%%%

\setupTABLE[frame=on] % only for debugging reasons
\setupTABLE[c][1,2][align=lohi] % to center vertically (any better way?)
\bTABLE
\bTR\bTD
	a midaligned parbox:
\eTD\bTD[offset=0pt,width=1em] % 1em wide paragraph
	1 2 3
\eTD\eTR
\eTABLE

%%%%%%

My ConTeXt version is 2005.06.27.
See the vcenter-context-old.png for the result.

The strange thing is that the number 2 is still in the first line, 
although it is too wide.

Even more strange, I tried the same on live.contextgarden.net. See 
vcenter-context-new.png for the result.

vcenter-latex.tex is what the result should be.

-------------------------------------------------------------------

This also results in a mess on the live.contextgarden.net:

\bTABLE
\bTR\bTD
     {\bTABLE
        \bTR\bTD whatever \eTD\eTR
     \eTABLE}
\eTD\eTR
\eTABLE

Mojca

[-- Attachment #2: vcenter-latex.png --]
[-- Type: image/png, Size: 1833 bytes --]

[-- Attachment #3: vcenter-context-new.png --]
[-- Type: image/png, Size: 2071 bytes --]

[-- Attachment #4: vcenter-context-old.png --]
[-- Type: image/png, Size: 1683 bytes --]

[-- Attachment #5: Type: text/plain, Size: 139 bytes --]

_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Strange behaviour of \bTABLE ... \eTABLE
  2005-07-25 18:27 Strange behaviour of \bTABLE ... \eTABLE Mojca Miklavec
@ 2005-07-25 20:42 ` Hans Hagen
  2005-07-25 22:23   ` Mojca Miklavec
  0 siblings, 1 reply; 8+ messages in thread
From: Hans Hagen @ 2005-07-25 20:42 UTC (permalink / raw)


Mojca Miklavec wrote:

> Hello,
>
> On the wiki (http://contextgarden.net/Vertically_centred) a while ago 
> someone asked how to do the following in ConTeXt:
>
> %%%%%%
>
> \documentclass{article}
> \begin{document}
> a box with a table:
> \fbox{\begin{tabular}[c]{l}1\\2\\3\end{tabular}}\par
>
> a midaligned parbox: \parbox[c]{1em}{1 2 3}
> \end{document}
>
> %%%%%%
>
^^^^ watch the \\ ! ! ! !

> I don't know if this would be the proper solution, but for the second 
> case (\parbox[c]{1em}{...} which should make a paragraph 1 em wide and 
> center the paragraph box vertically) I tried the following:
>
> %%%%%%
>
> \setupTABLE[frame=on] % only for debugging reasons
> \setupTABLE[c][1,2][align=lohi] % to center vertically (any better way?)
> \bTABLE
> \bTR\bTD
>     a midaligned parbox:
> \eTD\bTD[offset=0pt,width=1em] % 1em wide paragraph
>     1 2 3
> \eTD\eTR
> \eTABLE
>
> %%%%%%

so, in order to compare, use 1\\2\\3 here too

\setupTABLE[frame=on] % only for debugging reasons
\setupTABLE[c][1,2][align=lohi] % to center vertically (any better way?)
\bTABLE
\bTR\bTD
    a midaligned parbox:
\eTD\bTD[offset=overlay,width=1em] % 1em wide paragraph
    1 2 3
\eTD\eTR
\bTR\bTD
    a midaligned parbox:
\eTD\bTD[offset=overlay,width=1em] % 1em wide paragraph
    \ruledhbox{1 2} 3
\eTD\eTR
\bTR\bTD
    a midaligned parbox:
\eTD\bTD[offset=overlay,width=1em] % 1em wide paragraph
    1\\2\\3
\eTD\eTR
\eTABLE

>
> My ConTeXt version is 2005.06.27.
> See the vcenter-context-old.png for the result.
>
> The strange thing is that the number 2 is still in the first line, 
> although it is too wide.
>
> Even more strange, I tried the same on live.contextgarden.net. See 
> vcenter-context-new.png for the result.
>
> vcenter-latex.tex is what the result should be.

tex's ways of determining the optimal paragraph are magic ...

Hans

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Strange behaviour of \bTABLE ... \eTABLE
  2005-07-25 20:42 ` Hans Hagen
@ 2005-07-25 22:23   ` Mojca Miklavec
  0 siblings, 0 replies; 8+ messages in thread
From: Mojca Miklavec @ 2005-07-25 22:23 UTC (permalink / raw)


Hans Hagen wrote:
> Mojca Miklavec wrote:
>> On the wiki (http://contextgarden.net/Vertically_centred) a while ago 
>> someone asked how to do the following in ConTeXt:
>>
>> %%%%%%
>>
>> \documentclass{article}
>> \begin{document}
>> a box with a table:
>> \fbox{\begin{tabular}[c]{l}1\\2\\3\end{tabular}}\par
>>
>> a midaligned parbox: \parbox[c]{1em}{1 2 3}
>> \end{document}
>>
>> %%%%%%
>>

> ^^^^ watch the \\ ! ! ! !

Thanks, Hans,

I'm sorry. I take my word about strange line breaking back.

But nevertheless ... the live.contextgarden.net version seems to have 
problems with all these examples. It does strange things (see the PNGs 
attached to my first posting).

I don't have the newest version installed, so I can't test test it here.

Mojca


> so, in order to compare, use 1\\2\\3 here too
> 
> \setupTABLE[frame=on] % only for debugging reasons
> \setupTABLE[c][1,2][align=lohi] % to center vertically (any better way?)
> \bTABLE
> \bTR\bTD
>    a midaligned parbox:
> \eTD\bTD[offset=overlay,width=1em] % 1em wide paragraph
>    1 2 3
> \eTD\eTR
> \bTR\bTD
>    a midaligned parbox:
> \eTD\bTD[offset=overlay,width=1em] % 1em wide paragraph
>    \ruledhbox{1 2} 3
> \eTD\eTR
> \bTR\bTD
>    a midaligned parbox:
> \eTD\bTD[offset=overlay,width=1em] % 1em wide paragraph
>    1\\2\\3
> \eTD\eTR
> \eTABLE

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Strange behaviour of \bTABLE ... \eTABLE
  2005-07-25 20:46   ` Hans Hagen
@ 2005-07-26  8:22     ` Taco Hoekwater
  0 siblings, 0 replies; 8+ messages in thread
From: Taco Hoekwater @ 2005-07-26  8:22 UTC (permalink / raw)




Hans Hagen wrote:
> Mojca Miklavec wrote:
> 
>> It may actually be that the penalty for an underfull box is bigger
>> than for the overfull one. This explains strange placing of the
>> numbers then.
>>  
>>
> let's eee what taco says ... our tex source  magician may knows the 
> dirty details

lines that cannot stretch far enough are skipped. Lines that cannot
shrink far enough are unsolvable, and therefore remain present.

Taco

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Strange behaviour of \bTABLE ... \eTABLE
  2005-07-25 20:04 ` Mojca Miklavec
@ 2005-07-25 20:46   ` Hans Hagen
  2005-07-26  8:22     ` Taco Hoekwater
  0 siblings, 1 reply; 8+ messages in thread
From: Hans Hagen @ 2005-07-25 20:46 UTC (permalink / raw)
  Cc: Patrick Gundlach

Mojca Miklavec wrote:

>It may actually be that the penalty for an underfull box is bigger
>than for the overfull one. This explains strange placing of the
>numbers then.
>  
>
let's eee what taco says ... our tex source  magician may knows the 
dirty details

>... but in the latest ConTeXt version it looks as if it wouldn't work at all.
>  
>
eh ... what exactly does not work in the latest



Hans

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Strange behaviour of \bTABLE ... \eTABLE
  2005-07-25 18:52 Elena Fraboschi
  2005-07-25 20:04 ` Mojca Miklavec
@ 2005-07-25 20:43 ` Hans Hagen
  1 sibling, 0 replies; 8+ messages in thread
From: Hans Hagen @ 2005-07-25 20:43 UTC (permalink / raw)


Elena Fraboschi wrote:

>Dear Mojca:
>
>I think I see what the problem is.  If, instead of typing
>
>  
>
>>\bTR\bTD
>>	a midaligned parbox:
>>\eTD\bTD[offset=0pt,width=1em] % 1em wide paragraph
>>	1 2 3
>>\eTD\eTR
>>    
>>
>
>you type
>1\ 2\ 3\
>
>you get what is wanted, namely,
>
>  1
>  2
>  3
>  
>My guess is that there is a built-in bias not to split a line
>but, rather, give you an overfull \hbox.  I "forced" the
>issue by defining each column to be less than 1em (because "1"
>is a very narrow char that surely takes less than 1 em), and
>by adding a typescript space after each number.  It might
>even be possible to eliminate the typescript space and simply
>define each column to be 0.25em, say, but I did not try it.
>Best, elena
>
>P.S.  Let me know if I missed the boat entirely.  This is the
>first issue I attempt to answer.
>
>Here is what I ran in LiveContext:
>
>\starttext
>\setupTABLE[frame=on] % only for debugging reasons
>\setupTABLE[c][each][align=lohi] % to center vertically (any better way?)
>\bTABLE
>\bTR\bTD[offset=0pt,width=0.5em] % 1em wide paragraph
>	1\ 2\ 3\
>\eTD\eTR
>\eTABLE
>\stoptext
>
>
>
>  
>
>>Hello,
>>
>>On the wiki (http://contextgarden.net/Vertically_centred) a while ago 
>>someone asked how to do the following in ConTeXt:
>>
>>%%%%%%
>>
>>\documentclass{article}
>>\begin{document}
>>a box with a table:
>>\fbox{\begin{tabular}[c]{l}1\\2\\3\end{tabular}}\par
>>
>>a midaligned parbox: \parbox[c]{1em}{1 2 3}
>>\end{document}
>>
>>%%%%%%
>>
>>I don't know if this would be the proper solution, but for the second 
>>case (\parbox[c]{1em}{...} which should make a paragraph 1 em wide and 
>>center the paragraph box vertically) I tried the following:
>>
>>%%%%%%
>>
>>\setupTABLE[frame=on] % only for debugging reasons
>>\setupTABLE[c][1,2][align=lohi] % to center vertically (any better way?)
>>\bTABLE
>>\bTR\bTD
>>	a midaligned parbox:
>>\eTD\bTD[offset=0pt,width=1em] % 1em wide paragraph
>>	1 2 3
>>\eTD\eTR
>>\eTABLE
>>
>>%%%%%%
>>
>>My ConTeXt version is 2005.06.27.
>>See the vcenter-context-old.png for the result.
>>
>>The strange thing is that the number 2 is still in the first line, 
>>although it is too wide.
>>
>>Even more strange, I tried the same on live.contextgarden.net. See 
>>vcenter-context-new.png for the result.
>>
>>vcenter-latex.tex is what the result should be.
>>
>>-------------------------------------------------------------------
>>
>>This also results in a mess on the live.contextgarden.net:
>>
>>\bTABLE
>>\bTR\bTD
>>    {\bTABLE
>>       \bTR\bTD whatever \eTD\eTR
>>    \eTABLE}
>>\eTD\eTR
>>\eTABLE
>>
>>Mojca
>>    
>>
>
>_______________________________________________
>ntg-context mailing list
>ntg-context@ntg.nl
>http://www.ntg.nl/mailman/listinfo/ntg-context
>
>
>
>  
>


-- 

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Strange behaviour of \bTABLE ... \eTABLE
  2005-07-25 18:52 Elena Fraboschi
@ 2005-07-25 20:04 ` Mojca Miklavec
  2005-07-25 20:46   ` Hans Hagen
  2005-07-25 20:43 ` Hans Hagen
  1 sibling, 1 reply; 8+ messages in thread
From: Mojca Miklavec @ 2005-07-25 20:04 UTC (permalink / raw)
  Cc: Patrick Gundlach

Elena Fraboschi wrote:
> My guess is that there is a built-in bias not to split a line
> but, rather, give you an overfull \hbox.  I "forced" the
> issue by defining each column to be less than 1em (because "1"
> is a very narrow char that surely takes less than 1 em), and
> by adding a typescript space after each number.  It might
> even be possible to eliminate the typescript space and simply
> define each column to be 0.25em, say, but I did not try it.

It may actually be that the penalty for an underfull box is bigger
than for the overfull one. This explains strange placing of the
numbers then.

... but in the latest ConTeXt version it looks as if it wouldn't work at all.

-----------------------------------------------

It is perhaps a lot of work included, but extending the
contextgarden.net in such a way that users could provide test cases
which would be typeset with different ConTeXt versions and PNGs
compared afterwards ... could make it easier to discover any broken
functionality.

Mojca

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Strange behaviour of \bTABLE ... \eTABLE
@ 2005-07-25 18:52 Elena Fraboschi
  2005-07-25 20:04 ` Mojca Miklavec
  2005-07-25 20:43 ` Hans Hagen
  0 siblings, 2 replies; 8+ messages in thread
From: Elena Fraboschi @ 2005-07-25 18:52 UTC (permalink / raw)


Dear Mojca:

I think I see what the problem is.  If, instead of typing

>\bTR\bTD
>	a midaligned parbox:
>\eTD\bTD[offset=0pt,width=1em] % 1em wide paragraph
>	1 2 3
>\eTD\eTR

you type
1\ 2\ 3\

you get what is wanted, namely,

  1
  2
  3
  
My guess is that there is a built-in bias not to split a line
but, rather, give you an overfull \hbox.  I "forced" the
issue by defining each column to be less than 1em (because "1"
is a very narrow char that surely takes less than 1 em), and
by adding a typescript space after each number.  It might
even be possible to eliminate the typescript space and simply
define each column to be 0.25em, say, but I did not try it.
Best, elena

P.S.  Let me know if I missed the boat entirely.  This is the
first issue I attempt to answer.

Here is what I ran in LiveContext:

\starttext
\setupTABLE[frame=on] % only for debugging reasons
\setupTABLE[c][each][align=lohi] % to center vertically (any better way?)
\bTABLE
\bTR\bTD[offset=0pt,width=0.5em] % 1em wide paragraph
	1\ 2\ 3\
\eTD\eTR
\eTABLE
\stoptext



>Hello,
>
>On the wiki (http://contextgarden.net/Vertically_centred) a while ago 
>someone asked how to do the following in ConTeXt:
>
>%%%%%%
>
>\documentclass{article}
>\begin{document}
>a box with a table:
>\fbox{\begin{tabular}[c]{l}1\\2\\3\end{tabular}}\par
>
>a midaligned parbox: \parbox[c]{1em}{1 2 3}
>\end{document}
>
>%%%%%%
>
>I don't know if this would be the proper solution, but for the second 
>case (\parbox[c]{1em}{...} which should make a paragraph 1 em wide and 
>center the paragraph box vertically) I tried the following:
>
>%%%%%%
>
>\setupTABLE[frame=on] % only for debugging reasons
>\setupTABLE[c][1,2][align=lohi] % to center vertically (any better way?)
>\bTABLE
>\bTR\bTD
>	a midaligned parbox:
>\eTD\bTD[offset=0pt,width=1em] % 1em wide paragraph
>	1 2 3
>\eTD\eTR
>\eTABLE
>
>%%%%%%
>
>My ConTeXt version is 2005.06.27.
>See the vcenter-context-old.png for the result.
>
>The strange thing is that the number 2 is still in the first line, 
>although it is too wide.
>
>Even more strange, I tried the same on live.contextgarden.net. See 
>vcenter-context-new.png for the result.
>
>vcenter-latex.tex is what the result should be.
>
>-------------------------------------------------------------------
>
>This also results in a mess on the live.contextgarden.net:
>
>\bTABLE
>\bTR\bTD
>     {\bTABLE
>        \bTR\bTD whatever \eTD\eTR
>     \eTABLE}
>\eTD\eTR
>\eTABLE
>
>Mojca

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2005-07-26  8:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-07-25 18:27 Strange behaviour of \bTABLE ... \eTABLE Mojca Miklavec
2005-07-25 20:42 ` Hans Hagen
2005-07-25 22:23   ` Mojca Miklavec
2005-07-25 18:52 Elena Fraboschi
2005-07-25 20:04 ` Mojca Miklavec
2005-07-25 20:46   ` Hans Hagen
2005-07-26  8:22     ` Taco Hoekwater
2005-07-25 20:43 ` Hans Hagen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).