From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/27271 Path: news.gmane.org!not-for-mail From: Johannes Graumann Newsgroups: gmane.comp.tex.context Subject: TABLE: 'distance' override? Date: Wed, 19 Apr 2006 23:05:16 -0700 Organization: Die Guten Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart7305574.FVnUVnKskh" Content-Transfer-Encoding: 7Bit X-Trace: sea.gmane.org 1145513504 16829 80.91.229.2 (20 Apr 2006 06:11:44 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 20 Apr 2006 06:11:44 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Thu Apr 20 08:11:43 2006 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by ciao.gmane.org with esmtp (Exim 4.43) id 1FWSOD-0006No-ER for gctc-ntg-context-518@m.gmane.org; Thu, 20 Apr 2006 08:11:41 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 2D6811276F; Thu, 20 Apr 2006 08:11:41 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 21067-05-3; Thu, 20 Apr 2006 08:11:36 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 3C99012772; Thu, 20 Apr 2006 08:11:36 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 1338412772 for ; Thu, 20 Apr 2006 08:11:34 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 21067-05-2 for ; Thu, 20 Apr 2006 08:11:32 +0200 (CEST) Original-Received: from ciao.gmane.org (main.gmane.org [80.91.229.2]) by ronja.ntg.nl (Postfix) with SMTP id 6F4D11276F for ; Thu, 20 Apr 2006 08:11:32 +0200 (CEST) Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1FWSNu-0006M4-7F for ntg-context@ntg.nl; Thu, 20 Apr 2006 08:11:22 +0200 Original-Received: from iluvatar.caltech.edu ([131.215.35.27]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 20 Apr 2006 08:11:22 +0200 Original-Received: from johannes_graumann by iluvatar.caltech.edu with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 20 Apr 2006 08:11:22 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-To: ntg-context@ntg.nl Original-Lines: 191 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: iluvatar.caltech.edu User-Agent: KNode/0.10.2 X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.7 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:27271 Archived-At: --nextPart7305574.FVnUVnKskh Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hello, In my quest for tables similar to what the 'booktabs' package in LaTeX produces, I have run into a problem: something like '\bTABLE[distance=3D7.5pt]' will give me the sought for gaps in horizontal lines, but I have trouble implementing an uninterrupted topfra= me for the first and bottomframe for the last row. Is there any way of overriding the 'distance' parameter locally, so that for example the topframe of the first (header) row is uninterrupted, while the bottomfram= e comes with the 'distance' dictated gaps? For clarification see the attach= ed file. While the gaps are desired for 'bottomframe' of the header row(s), the 'topframe' should be continuous. It would be even more marvelous if I could modify bottomframe- and topframe-rule thickness independently ...=20 A recent proposal on this list to achieve the desired effect involved putting the whole table into a frame and displaying it's top- and bottomframe. However, that doesn't work for tables to be split over multiple pages and I'm hunting for the most generic of all mechanisms ... Thanks for any thoughts on this, Joh --nextPart7305574.FVnUVnKskh Content-Type: text/plain; name="splittable.tex" Content-Disposition: attachment; filename="splittable.tex" Content-Transfer-Encoding: quoted-printable \setupcaption[table][location=3Dtop] % Fixing multipage table according to Hans Hagen: \unprotect % in core-ntb : we check the flag=20 \def\splittblbox#1% {\ifinsidesplitfloat \donetrue \else\ifinsidefloat \donefalse \else \donetrue \fi\fi \ifdone \executeifdefined{splittblbox\tbltblsplitmethod}\splittblboxa{#1}% \else \notsplittblbox{#1}% \fi} % in page-flt : we add a flag=20 \newif\ifinsidesplitfloat % will become chardef \def\dosplitfloat[#1]#2% nog dubbele refs {\ifinsidecolumns % tzt ook nog figuren splitten % not yet supported \else \bgroup \insidefloattrue \insidesplitfloattrue \getparameters[\??si][#1]% \resetnumber[\??si]% \def\floatcaptionsuffix{\convertednumber[\??si]}% \TABLEcaptionheight\@@silines\lineheight % brrr \simplifypagebreak % \page becomes \goodbreak \dowithnextbox {\forgetall \dontcomplain \doloop {\setbox2\vsplit\nextbox to \lineheight \setbox2\vbox{\unvbox2} \ifdim\ht2>\lineheight \incrementnumber[\??si]% \ifcase\rawnumber[\??si]\or \ifdim\nextboxht=3D\zeropoint \let\floatcaptionsuffix\empty \fi \fi \bgroup #2{\unvbox2} \egroup \ifdim\nextboxht>\zeropoint \page \decrementnumber[\floatcaptionnumber]% \fi \fi \ifdim\nextboxht>\zeropoint\else \expandafter\exitloop \fi}% \egroup} \vbox \fi} \protect % beware: you need to set the splitmethod to b (boxed split)=20 \defineXMLnested [splittable] { \defineXMLsave[caption] \defineXMLsave[header] \defineXMLsave[body] \defineXMLsave[footer] } { \splitfloat {\placetable[\XMLpar{table}{location}{here}][\XMLpar{table}{label}{= unknown}]{\XMLflush{caption}}} { \setupTABLE[row][1][rulethickness=3D0.90pt,topframe=3Don] \setupTABLE[row][-1][rulethickness=3D0.90pt,bottomframe=3Don] \bTABLE[frame=3Doff,split=3Drepeat,splitmethod=3Db,distance=3D7.5= pt,style=3D{\switchtobodyfont[small]\setupinterlinespace[line=3D2.8ex]}] \bTABLEhead\XMLflush{header}\eTABLEhead \bTABLEbody\XMLflush{body}\eTABLEbody \bTABLEfoot\XMLflush{footer}\eTABLEfoot \eTABLE } } \defineXMLnested [tr] [bottomframe=3Doff,rulethickness=3D0.3pt] {\expanded{\bTR[bottomframe=3D\XMLop{bottomframe},rulethickness=3D\XMLo= p{rulethickness}]}} {\eTR} \defineXMLnested [td] [rows=3D1,cols=3D1] {\expanded{\bTD[nr=3D\XMLop{rows},nc=3D\XMLop{cols}]}} {\par\eTD} \starttext \startXMLdata FFFFFFFFFFFFF FF FFFFFFFFFFFFFFFFF FFFFFFFF FFFFF FFFFFFFFF FFFFF= FFFF FFFFFFFF FFFF FF FFFFFFFFFF FFFFFFF FFFF FFFFFFFF FFF FFFFFFFF FF FF= FFFFFFF FF FFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFF FFFFFFFF FFFFFFFFFFFF= FFFFFFFFFF FFF FFFF FF FFF FFFF FFFFFFF FFFFFFFFF FFF FFFFF FF FFFFFFFF = FFFF FFFFF FFFFFFFFF FF FFFFF FFFF FFF FFFF FFFFFFFFFFFFFFF FFFFFFFFF F= FFFF FFFFFFFFFFF FFFFFFFF FFFFFFFFFFFFF FF FFFFFFFFFFFFFFFFF FFFFFFF FFFF= FFFF FFF FFFFFFFF FFF FFFFFFFF FFFFFFFFF FFFFFF FFFFFFFF FFFFFFFFFFFFFFFF= FFFFFFFFFF FFFFFFFFFFF FFFFFFFFF FFFF FFFFFFF FF FFFFF FFF FFFFFFFFFFF FF= FFF FFF FFFFFF F.
YYYYYY<= /td>YYYYYYYYY= YYYYYYYYY
XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX XXXXXXXXXXXXXXX<= td>XXXXXX
\stopXMLdata \stoptext --nextPart7305574.FVnUVnKskh Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context --nextPart7305574.FVnUVnKskh--