From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/29838 Path: news.gmane.org!not-for-mail From: Taco Hoekwater Newsgroups: gmane.comp.tex.context Subject: Re: Rule under length of last line Date: Mon, 31 Jul 2006 19:47:18 +0200 Message-ID: <44CE4226.3050908@elvenkind.com> References: <44CE370F.8030202@capdm.com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1154368099 19512 80.91.229.2 (31 Jul 2006 17:48:19 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 31 Jul 2006 17:48:19 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Mon Jul 31 19:48:17 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 1G7bra-0001dK-1z for gctc-ntg-context-518@m.gmane.org; Mon, 31 Jul 2006 19:47:34 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 570E41FCCE; Mon, 31 Jul 2006 19:47:33 +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 17793-04; Mon, 31 Jul 2006 19:47:27 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 9CD1E1FCBB; Mon, 31 Jul 2006 19:47:27 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 3D9501FCBB for ; Mon, 31 Jul 2006 19:47:24 +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 17493-04-3 for ; Mon, 31 Jul 2006 19:47:20 +0200 (CEST) Original-Received: from post-26.mail.nl.demon.net (post-26.mail.nl.demon.net [194.159.73.196]) by ronja.ntg.nl (Postfix) with SMTP id 924761FC6A for ; Mon, 31 Jul 2006 19:47:20 +0200 (CEST) Original-Received: from boo.demon.nl ([82.161.175.147]:52507 helo=[10.10.0.3]) by post-26.mail.nl.demon.net with esmtp (Exim 4.51) id 1G7brL-000ESO-Ad for ntg-context@ntg.nl; Mon, 31 Jul 2006 17:47:20 +0000 User-Agent: Mozilla Thunderbird 1.0.6-7.6.20060mdk (X11/20050322) X-Accept-Language: en-us, en Original-To: mailing list for ConTeXt users In-Reply-To: <44CE370F.8030202@capdm.com> 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:29838 Archived-At: Duncan Hothersall wrote: > We generate the ConTeXt code from XML, so ideally a solution wouldn't > require the last line to be set separately, but would just work whether > the heading was single or multiple line. What I'm really looking for is > a subsection setup that will automatically do this whatever length of title. It is easier than you think: \def\Myway#1% {#1\vrule height 0pt depth 6pt width 0pt}% title + force 6pt \optimizedisplayspacingtrue\setlastlinewidth % core-mat macro \global\advance\lastlinewidth-\hangindent\par % adjust \hrule width \the\lastlinewidth} \setuphead[section][textcommand=\Myway] The key element is \setlastlinewidth, which measures the width of the final line of the current paragraph. Cheers, Taco