Re: [NTG-context] Why I needed \parbox and why does \framed not work here?

2005-03-14 Thread Taco Hoekwater
Hi Gerben and all,
A slow reaction from me. As the author of the bib module, I urge
everybody *not* to use the module for its side effect of defining
some LaTeX commands, because LaTeX support will almost certainly
be dropped in the near future.
Greetings, Taco
Gerben Wierda wrote:
I am trying to convert to ConTeXt and I have a text with a lot of truth 
tables using a \ttable and \xttable command I defined. I ported these to 
ConTeXt but I can't get the \parbox - \framed to work.

% Example document with truth tables starts here
\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Why I needed \parbox and why does \framed not work here?

2005-03-13 Thread Willi Egger
Hi Gerben
The problem is, that \starttable[|c|c|c|] is for oneliners only.
Replace the statement with
\newcommand{\xttable}[7]{\starttable[|p|p|p|]\HL %
Kind regards
Willi
Gerben Wierda wrote:
I am trying to convert to ConTeXt and I have a text with a lot of truth 
tables using a \ttable and \xttable command I defined. I ported these to 
ConTeXt but I can't get the \parbox - \framed to work.

% Example document with truth tables starts here
\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
\newcommand{\ttvalue}[1]{{\sc #1}}
\newcommand{\xttable}[7]{\starttable[|c|c|c|]\HL %
#1 \NC #2 \NC #1 \operand{#3} #2 \SR\HL
\ttvalue{false} \NC \ttvalue{false} \NC \ttvalue{#4} \FR %
\ttvalue{false} \NC \ttvalue{true} \NC \ttvalue{#5} \MR %
\ttvalue{true} \NC \ttvalue{false} \NC \ttvalue{#6} \MR %
\ttvalue{true} \NC \ttvalue{true} \NC \ttvalue{#7} \LR\HL %
\stoptable}
\newcommand{\ttable}[5]{\xttable{a}{b}{#1}{#2}{#3}{#4}{#5}}
\starttext
Looks fine:\blank
\midaligned{%
\xttable{Statement X}{Statement Y}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work:\blank
\midaligned{%
\xttable{Some sort of longer statement}{Another sort of longer statement}%
{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work either:\blank
\midaligned{%
\xttable{\framed[width=2cm,frame=off]{Some sort of longer
statement\par}}{\framed[width=2cm,frame=off]{Another sort of longer
statement\par}}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
\stoptext
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Why I needed \parbox and why does \framed not work here?

2005-03-13 Thread Gerben Wierda
Here is the example again, now with p columns. Never mind the 
non-working third example (ConTeXt wraps three elements in the third 
column now but not inside the \framed), but it seems that ConTeXt does 
not wrap the first column at all. As a result, the other two are very 
small.

G
PS. The ConTeXT manual does not have \starttable documentation, not 
does the wiki (how does 'p' work etc).

% Try with 'p' columns
\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
\newcommand{\ttvalue}[1]{{\sc #1}}
\newcommand{\xttable}[7]{\starttable[|p|p|p|]\HL %
#1 \NC #2 \NC #1 \operand{#3} #2 \SR\HL
\ttvalue{false} \NC \ttvalue{false} \NC \ttvalue{#4} \FR %
\ttvalue{false} \NC \ttvalue{true} \NC \ttvalue{#5} \MR %
\ttvalue{true} \NC \ttvalue{false} \NC \ttvalue{#6} \MR %
\ttvalue{true} \NC \ttvalue{true} \NC \ttvalue{#7} \LR\HL %
\stoptable}
\newcommand{\ttable}[5]{\xttable{a}{b}{#1}{#2}{#3}{#4}{#5}}
\starttext
Looks fine:\blank
\midaligned{%
\xttable{Statement X}{Statement Y}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work:\blank
\midaligned{%
\xttable{Some sort of longer statement}{Another sort of longer 
statement}%
{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}

This doesn't work either:\blank
\midaligned{%
\xttable{\framed[width=2cm,frame=off]{Some sort\par of longer
statement\par}}{\framed[width=2cm,frame=off]{Another sort\par of longer
statement\par}}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
\stoptext
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Why I needed \parbox and why does \framed not work here?

2005-03-13 Thread Willi Egger
Hi Gerben,
There is no worry about the mentioned chaos. You might be lucky, that 
your definition is giving a result at all.

If you consult the manual or read the article in the MAPS22 on 
tabulating, you will see, that you missed a correct setup of the tabulation.

I attach my version and it works.
KR
Willi
Gerben Wierda wrote:
Here is the example again, now with p columns. Never mind the 
non-working third example (ConTeXt wraps three elements in the third 
column now but not inside the \framed), but it seems that ConTeXt does 
not wrap the first column at all. As a result, the other two are very 
small.

G
PS. The ConTeXT manual does not have \starttable documentation, not does 
the wiki (how does 'p' work etc).

% Try with 'p' columns
\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
\newcommand{\ttvalue}[1]{{\sc #1}}
\newcommand{\xttable}[7]{\starttable[|p|p|p|]\HL %
#1 \NC #2 \NC #1 \operand{#3} #2 \SR\HL
\ttvalue{false} \NC \ttvalue{false} \NC \ttvalue{#4} \FR %
\ttvalue{false} \NC \ttvalue{true} \NC \ttvalue{#5} \MR %
\ttvalue{true} \NC \ttvalue{false} \NC \ttvalue{#6} \MR %
\ttvalue{true} \NC \ttvalue{true} \NC \ttvalue{#7} \LR\HL %
\stoptable}
\newcommand{\ttable}[5]{\xttable{a}{b}{#1}{#2}{#3}{#4}{#5}}
\starttext
Looks fine:\blank
\midaligned{%
\xttable{Statement X}{Statement Y}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work:\blank
\midaligned{%
\xttable{Some sort of longer statement}{Another sort of longer statement}%
{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work either:\blank
\midaligned{%
\xttable{\framed[width=2cm,frame=off]{Some sort\par of longer
statement\par}}{\framed[width=2cm,frame=off]{Another sort\par of longer
statement\par}}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
\stoptext
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context
% Truthtables Gerben Wierda
% C0ntext file
% filename: truthtable-Wierda.tex
% Gerben Wierda
% W. Egger
% 13-03-2005

\setupoutput[pdftex]
\setupbodyfont[ss,12pt]

\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
\newcommand{\ttvalue}[1]{{\sc #1}}
\newcommand{\xttable}[7]{\starttable[|p(2cm)|p(5cm)|p(3cm)|]
\HL %
\NC #1 \NC #2 \NC #1 \operand{#3} #2 \NC\NR
\HL
\NC \ttvalue{false} \NC \ttvalue{false} \NC \ttvalue{#4} \NC\NR %
\NC \ttvalue{false} \NC \ttvalue{true} \NC \ttvalue{#5} \NC\NR %
\NC \ttvalue{true} \NC \ttvalue{false} \NC \ttvalue{#6} \NC \NR %
\NC \ttvalue{true} \NC \ttvalue{true} \NC \ttvalue{#7} \NC\NR\HL %
\stoptable}
\newcommand{\ttable}[5]{\xttable{a}{b}{#1}{#2}{#3}{#4}{#5}}
\starttext
Looks fine:\blank
\midaligned{%
\xttable{Statement X}{Statement Y}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}


 This doesn't work:\blank
\midaligned{%
\xttable{Some sort of longer statement}{Another sort of longer statement}%
{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}

% This doesn't work either:\blank
% \midaligned{%
% \xttable{\framed[width=2cm,frame=off]{Some sort of longer
% statement\par}}{\framed[width=2cm,frame=off]{Another sort of longer
% statement\par}}{$\Rightarrow$}%
% {unknown}{unknown}{invalid (false)}{valid (true)}
% }
\stoptext
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Why I needed \parbox and why does \framed not work here?

2005-03-13 Thread Willi Egger
Indeed, there is no \starttable info in the manuals. You might have a 
look into the sources:core-tab.tex.  But what I can see, is, that you do 
not use vertical lines. If all tables are such, then I would suggest to 
use \starttabulate instead.

KR
Willi
Gerben Wierda wrote:
Here is the example again, now with p columns. Never mind the 
non-working third example (ConTeXt wraps three elements in the third 
column now but not inside the \framed), but it seems that ConTeXt does 
not wrap the first column at all. As a result, the other two are very 
small.

G
PS. The ConTeXT manual does not have \starttable documentation, not does 
the wiki (how does 'p' work etc).

% Try with 'p' columns
\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
\newcommand{\ttvalue}[1]{{\sc #1}}
\newcommand{\xttable}[7]{\starttable[|p|p|p|]\HL %
#1 \NC #2 \NC #1 \operand{#3} #2 \SR\HL
\ttvalue{false} \NC \ttvalue{false} \NC \ttvalue{#4} \FR %
\ttvalue{false} \NC \ttvalue{true} \NC \ttvalue{#5} \MR %
\ttvalue{true} \NC \ttvalue{false} \NC \ttvalue{#6} \MR %
\ttvalue{true} \NC \ttvalue{true} \NC \ttvalue{#7} \LR\HL %
\stoptable}
\newcommand{\ttable}[5]{\xttable{a}{b}{#1}{#2}{#3}{#4}{#5}}
\starttext
Looks fine:\blank
\midaligned{%
\xttable{Statement X}{Statement Y}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work:\blank
\midaligned{%
\xttable{Some sort of longer statement}{Another sort of longer statement}%
{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work either:\blank
\midaligned{%
\xttable{\framed[width=2cm,frame=off]{Some sort\par of longer
statement\par}}{\framed[width=2cm,frame=off]{Another sort\par of longer
statement\par}}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
\stoptext
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Why I needed \parbox and why does \framed not work here?

2005-03-13 Thread Gerben Wierda
Hi Willi,
Thanks.
If what you changed was the addition of the (2cm) stuff, I did try that 
but it did not change anything at that time.

But now I notice that I need to start my rows with a \NC. I would have 
thought that a \NC would be like a \crlf or a \page and that it would 
have been implied in the \NR command. I find this counterintuitive.

Anyway, Having that (2cm) stuff in the \startabulate makes all tables 
the same in column width. I used to be able to have one command 
\xttable where the result depended on what I had in the main text.

So, yes, I can use p columns, but that means that all of my tables will 
hae to have identical column widths. That is why I wanted to use c 
columns and have that decision in the text. So I would still be 
interested in a way of doing \parbox in ConTeXt.

(For non-LaTeX users \parbox{2cm}{text text text text etc} creates a 
paragraph 2 cm wide and sets the text in it. The height of the box is 
the result of that typesetting.)

G
On Mar 13, 2005, at 16:05, Willi Egger wrote:
Hi Gerben,
There is no worry about the mentioned chaos. You might be lucky, that 
your definition is giving a result at all.

If you consult the manual or read the article in the MAPS22 on 
tabulating, you will see, that you missed a correct setup of the 
tabulation.

I attach my version and it works.
KR
Willi
Gerben Wierda wrote:
Here is the example again, now with p columns. Never mind the 
non-working third example (ConTeXt wraps three elements in the third 
column now but not inside the \framed), but it seems that ConTeXt 
does not wrap the first column at all. As a result, the other two are 
very small.
G
PS. The ConTeXT manual does not have \starttable documentation, not 
does the wiki (how does 'p' work etc).
% Try with 'p' columns
\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
\newcommand{\ttvalue}[1]{{\sc #1}}
\newcommand{\xttable}[7]{\starttable[|p|p|p|]\HL %
#1 \NC #2 \NC #1 \operand{#3} #2 \SR\HL
\ttvalue{false} \NC \ttvalue{false} \NC \ttvalue{#4} \FR %
\ttvalue{false} \NC \ttvalue{true} \NC \ttvalue{#5} \MR %
\ttvalue{true} \NC \ttvalue{false} \NC \ttvalue{#6} \MR %
\ttvalue{true} \NC \ttvalue{true} \NC \ttvalue{#7} \LR\HL %
\stoptable}
\newcommand{\ttable}[5]{\xttable{a}{b}{#1}{#2}{#3}{#4}{#5}}
\starttext
Looks fine:\blank
\midaligned{%
\xttable{Statement X}{Statement Y}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work:\blank
\midaligned{%
\xttable{Some sort of longer statement}{Another sort of longer 
statement}%
{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work either:\blank
\midaligned{%
\xttable{\framed[width=2cm,frame=off]{Some sort\par of longer
statement\par}}{\framed[width=2cm,frame=off]{Another sort\par of 
longer
statement\par}}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
\stoptext
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context
% Truthtables Gerben Wierda
% C0ntext file
% filename: truthtable-Wierda.tex
% Gerben Wierda
% W. Egger
% 13-03-2005
\setupoutput[pdftex]
\setupbodyfont[ss,12pt]
\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
\newcommand{\ttvalue}[1]{{\sc #1}}
\newcommand{\xttable}[7]{\starttable[|p(2cm)|p(5cm)|p(3cm)|]
\HL %
\NC #1 \NC #2 \NC #1 \operand{#3} #2 \NC\NR
\HL
\NC \ttvalue{false} \NC \ttvalue{false} \NC \ttvalue{#4} \NC\NR %
\NC \ttvalue{false} \NC \ttvalue{true} \NC \ttvalue{#5} \NC\NR %
\NC \ttvalue{true} \NC \ttvalue{false} \NC \ttvalue{#6} \NC \NR %
\NC \ttvalue{true} \NC \ttvalue{true} \NC \ttvalue{#7} \NC\NR\HL %
\stoptable}
\newcommand{\ttable}[5]{\xttable{a}{b}{#1}{#2}{#3}{#4}{#5}}
\starttext
Looks fine:\blank
\midaligned{%
\xttable{Statement X}{Statement Y}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
 This doesn't work:\blank
\midaligned{%
\xttable{Some sort of longer statement}{Another sort of longer 
statement}%
{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}

% This doesn't work either:\blank
% \midaligned{%
% \xttable{\framed[width=2cm,frame=off]{Some sort of longer
% statement\par}}{\framed[width=2cm,frame=off]{Another sort of longer
% statement\par}}{$\Rightarrow$}%
% {unknown}{unknown}{invalid (false)}{valid (true)}
% }
\stoptext
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context


Re: [NTG-context] Why I needed \parbox and why does \framed not work here?

2005-03-13 Thread Willi Egger
hi Gerben,
Gerben Wierda wrote:
Hi Willi,
Thanks.
If what you changed was the addition of the (2cm) stuff, I did try that 
but it did not change anything at that time.

But now I notice that I need to start my rows with a \NC. I would have 
thought that a \NC would be like a \crlf or a \page and that it would 
have been implied in the \NR command. I find this counterintuitive.

No, the \NC means new column and in order to organize this I believe it 
is natural to start with \NC and end with \NC\NR to indicate a new row 
to be started.

Anyway, Having that (2cm) stuff in the \startabulate makes all tables 
the same in column width. I used to be able to have one command \xttable 
where the result depended on what I had in the main text.
What about extend your definition with another parameter?
\newcommand{\xttable}[8]{\starttable[|p(#8)|p(#8)|p(#8)|] ...
KR
Willi
So, yes, I can use p columns, but that means that all of my tables will 
hae to have identical column widths. That is why I wanted to use c 
columns and have that decision in the text. So I would still be 
interested in a way of doing \parbox in ConTeXt.

(For non-LaTeX users \parbox{2cm}{text text text text etc} creates a 
paragraph 2 cm wide and sets the text in it. The height of the box is 
the result of that typesetting.)

G
On Mar 13, 2005, at 16:05, Willi Egger wrote:
Hi Gerben,
There is no worry about the mentioned chaos. You might be lucky, that 
your definition is giving a result at all.

If you consult the manual or read the article in the MAPS22 on 
tabulating, you will see, that you missed a correct setup of the 
tabulation.

I attach my version and it works.
KR
Willi
Gerben Wierda wrote:
Here is the example again, now with p columns. Never mind the 
non-working third example (ConTeXt wraps three elements in the third 
column now but not inside the \framed), but it seems that ConTeXt 
does not wrap the first column at all. As a result, the other two are 
very small.
G
PS. The ConTeXT manual does not have \starttable documentation, not 
does the wiki (how does 'p' work etc).
% Try with 'p' columns
\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
\newcommand{\ttvalue}[1]{{\sc #1}}
\newcommand{\xttable}[7]{\starttable[|p|p|p|]\HL %
#1 \NC #2 \NC #1 \operand{#3} #2 \SR\HL
\ttvalue{false} \NC \ttvalue{false} \NC \ttvalue{#4} \FR %
\ttvalue{false} \NC \ttvalue{true} \NC \ttvalue{#5} \MR %
\ttvalue{true} \NC \ttvalue{false} \NC \ttvalue{#6} \MR %
\ttvalue{true} \NC \ttvalue{true} \NC \ttvalue{#7} \LR\HL %
\stoptable}
\newcommand{\ttable}[5]{\xttable{a}{b}{#1}{#2}{#3}{#4}{#5}}
\starttext
Looks fine:\blank
\midaligned{%
\xttable{Statement X}{Statement Y}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work:\blank
\midaligned{%
\xttable{Some sort of longer statement}{Another sort of longer 
statement}%
{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
This doesn't work either:\blank
\midaligned{%
\xttable{\framed[width=2cm,frame=off]{Some sort\par of longer
statement\par}}{\framed[width=2cm,frame=off]{Another sort\par of longer
statement\par}}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
\stoptext
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context
% Truthtables Gerben Wierda
% C0ntext file
% filename: truthtable-Wierda.tex
% Gerben Wierda
% W. Egger
% 13-03-2005
\setupoutput[pdftex]
\setupbodyfont[ss,12pt]
\usemodule[bib] % defines \newcommand
\newcommand{\operand}[1]{{\sc #1}}
\newcommand{\ttvalue}[1]{{\sc #1}}
\newcommand{\xttable}[7]{\starttable[|p(2cm)|p(5cm)|p(3cm)|]
\HL %
\NC #1 \NC #2 \NC #1 \operand{#3} #2 \NC\NR
\HL
\NC \ttvalue{false} \NC \ttvalue{false} \NC \ttvalue{#4} \NC\NR %
\NC \ttvalue{false} \NC \ttvalue{true} \NC \ttvalue{#5} \NC\NR %
\NC \ttvalue{true} \NC \ttvalue{false} \NC \ttvalue{#6} \NC \NR %
\NC \ttvalue{true} \NC \ttvalue{true} \NC \ttvalue{#7} \NC\NR\HL %
\stoptable}
\newcommand{\ttable}[5]{\xttable{a}{b}{#1}{#2}{#3}{#4}{#5}}
\starttext
Looks fine:\blank
\midaligned{%
\xttable{Statement X}{Statement Y}{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}
 This doesn't work:\blank
\midaligned{%
\xttable{Some sort of longer statement}{Another sort of longer 
statement}%
{$\Rightarrow$}%
{unknown}{unknown}{invalid (false)}{valid (true)}
}

% This doesn't work either:\blank
% \midaligned{%
% \xttable{\framed[width=2cm,frame=off]{Some sort of longer
% statement\par}}{\framed[width=2cm,frame=off]{Another sort of longer
% statement\par}}{$\Rightarrow$}%
% {unknown}{unknown}{invalid (false)}{valid (true)}
% }
\stoptext
___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

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

Re: [NTG-context] Why I needed \parbox and why does \framed not work here?

2005-03-13 Thread mickle
Gerben Wierda [EMAIL PROTECTED] writes:

 Here is the example again, now with p columns. Never mind the
 non-working third example (ConTeXt wraps three elements in the third
 column now but not inside the \framed), but it seems that ConTeXt does
 not wrap the first column at all. As a result, the other two are very
 small.
 
 G
 
 PS. The ConTeXT manual does not have \starttable documentation, not
 does the wiki (how does 'p' work etc).

Have you read the documents .../general/uptodate/up-004 and up-008? I
found them very helpful in learning how to control tables and
tabulations.
-- 

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