ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: "Wolfgang Schuster" <schuster.wolfgang@googlemail.com>
To: "mailing list for ConTeXt users" <ntg-context@ntg.nl>
Subject: Re: Vertical text alignment in nested natural tables
Date: Thu, 29 Mar 2007 10:34:26 +0200	[thread overview]
Message-ID: <115224fb0703290134s34cc7a11icb9d4094cd1033cd@mail.gmail.com> (raw)
In-Reply-To: <20070328091156.85kplgbcggcogwo8@serenity.landy.cx>


[-- Attachment #1.1: Type: text/plain, Size: 2547 bytes --]

2007/3/28, Brian R. Landy <landy@alumni.caltech.edu>:
>
> Hi,
>
> I am having a problem using nested natural tables, to which I have a
> solution but feel that it my not be the proper approach.  I'm pretty
> much a TeX and ConTeXt novice.
>
> The problem is that the row height it reduced when a table is nested,
> breaking vertical text alignment across cells.  In my example the
> cells "SSSSS" and "Swap" to not align vertically due to the presence
> of the "p".  I have an example of the problem and my fix below.
>
> I'm curious if someone knows a better way to fix this.
>
> Thanks for your help,
> Brian


Hi Brian,

I will show a few solution to your problem for the following table.
We will start with a simple table that contains the error.

\starttext

\bTABLE
  \bTR
    \bTD
      {\bTABLE
      \bTR
        \bTD SSSS \eTD
        \bTD Swap \eTD
      \bTR
    \eTABLE}
    \bTD
  \eTR
\eTABLE

\stoptext


Your own solution with adding a strut to the inner table can be done
in a better way by adding the strut to the setup of the beginning of the
table.

\starttext

\bTABLE
  \bTR
    \bTD
      {\bTABLE[left=\strut]
        \bTR
          \bTD SSSS \eTD
          \bTD Swap \eTD
        \bTR
      \eTABLE}
    \bTD
  \eTR
\eTABLE

\stoptext



Another mothod is to use the same method, that is used for the
outer table. I took a look into the source and found the following method,
that works also.

\starttext

\bTABLE
  \bTR
    \bTD
      {\bTABLE[strut=yes,autostrut=no]
         \bTR
           \bTD SSSS \eTD
           \bTD Swap \eTD
         \bTR
       \eTABLE}
    \bTD
  \eTR
\eTABLE

\stoptext


After that a was interested why we need to set the values in the
last example again, because they are already set in core-ntb.
The solution is, the values in nested tables are removed and replaced
by new ones. This behaviour can be changed and is shown in my last
example.

\starttext

\setfalse\resetTABLEmode

\bTABLE
  \bTR
    \bTD
      {\bTABLE
         \bTR
           \bTD SSSS \eTD
           \bTD Swap \eTD
         \bTR
       \eTABLE}
    \bTD
  \eTR
\eTABLE

\stoptext


Another example that shows the effect of \resetTABLEmode is:

\starttext

%\settrue\resetTABLEmode % default setting

\setupTABLE[frame=off]

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

\setfalse\resetTABLEmode

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

\stoptext


Wolfgang

[-- Attachment #1.2: Type: text/html, Size: 4490 bytes --]

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

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

  reply	other threads:[~2007-03-29  8:34 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-03-28 13:11 Brian R. Landy
2007-03-29  8:34 ` Wolfgang Schuster [this message]
2007-03-30  3:16   ` Brian R. Landy
2007-04-04 16:32     ` Wolfgang Schuster

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=115224fb0703290134s34cc7a11icb9d4094cd1033cd@mail.gmail.com \
    --to=schuster.wolfgang@googlemail.com \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).