From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/71698 Path: news.gmane.org!not-for-mail From: Otso Helenius Newsgroups: gmane.comp.tex.context Subject: =?utf-8?q?Solution_to_a_=22superscript=22_problem?= =?utf-8?q?=3F?= Date: Wed, 12 Oct 2011 22:43:05 +0300 Organization: Pi-xi Message-ID: <6c17f9dcc01621f20e74d6673d9a0bca@pi-xi.net> Reply-To: context@pi-xi.net, mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1318448602 8423 80.91.229.12 (12 Oct 2011 19:43:22 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 12 Oct 2011 19:43:22 +0000 (UTC) To: Original-X-From: ntg-context-bounces@ntg.nl Wed Oct 12 21:43:18 2011 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RE4hx-0007n4-6F for gctc-ntg-context-518@m.gmane.org; Wed, 12 Oct 2011 21:43:17 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 9B8DACB03A; Wed, 12 Oct 2011 21:43:15 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id fhU0hizN+Dwj; Wed, 12 Oct 2011 21:43:12 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 4CB66CB034; Wed, 12 Oct 2011 21:43:12 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 15293CB034 for ; Wed, 12 Oct 2011 21:43:11 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id v+Tf4smuUo86 for ; Wed, 12 Oct 2011 21:43:09 +0200 (CEST) Original-Received: from filter4-til.mf.surf.net (filter4-til.mf.surf.net [194.171.167.220]) by balder.ntg.nl (Postfix) with ESMTP id 2BB7DCB032 for ; Wed, 12 Oct 2011 21:43:09 +0200 (CEST) Original-Received: from innsmouth.pi-xi.net (pi-xi.net [83.145.207.200]) by filter4-til.mf.surf.net (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id p9CJh8lr017459 for ; Wed, 12 Oct 2011 21:43:08 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by innsmouth.pi-xi.net (Postfix) with ESMTP id 997BB1C0125 for ; Wed, 12 Oct 2011 22:43:07 +0300 (EEST) Original-Received: from innsmouth.pi-xi.net ([127.0.0.1]) by localhost (innsmouth.pi-xi.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id r-SzOyJTAr2C for ; Wed, 12 Oct 2011 22:43:06 +0300 (EEST) Original-Received: from pi-xi.net (innsmouth.pi-xi.net [192.168.1.100]) by innsmouth.pi-xi.net (Postfix) with ESMTPSA id 4190E1C00C5 for ; Wed, 12 Oct 2011 22:43:06 +0300 (EEST) Mail-Reply-To: X-Sender: context@pi-xi.net User-Agent: Roundcube Webmail/RCMAIL_VERSION X-Bayes-Prob: 0.0067 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=83.145.207.200; country=FI; region=13; city=Espoo; latitude=60.2167; longitude=24.6667; http://maps.google.com/maps?q=60.2167,24.6667&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 05FHTH8eR - 1a6770e21456 - 20111012 X-Scanned-By: CanIt (www . roaringpenguin . com) on 194.171.167.220 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.12 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 Xref: news.gmane.org gmane.comp.tex.context:71698 Archived-At: Hello, I've been trying to come up with a few methods to add definitions to text with the help of the metafun and context manuals. The first method adds the definition as sort of a "superscript" on top of the word, and the second one marks multiple words with a curly bracket and adds the definition on top of the tip of the bracket. Here is the (ugly and hackish) code: \startuniqueMPgraphic{defline} path p; p:=(0,0)..controls (0,1) and (1,1)..(1,1)--(6,1)..controls(7,1) and (7,1)..(7,2)--(7,2)..controls(7,1) and (7,1)..(8,1)--(13,1)..controls(13,1) and (14,1)..(14,0); draw (0,0)--(0,12pt) withcolor white; draw p xscaled (\overlaywidth/15) yscaled 5 shifted (0,9mm) withpen pencircle scaled 0.25mm withcolor red; \stopuniqueMPgraphic \defineoverlay[curlybracket][\includeMPgraphic{defline}] \def\sentencedef[#1][#2]{\setbox\scratchbox=\hbox{#2}\hbox to \the\wd\scratchbox{\cbox{\hbox{\tfxx\color[red] #1}\\\hbox{\framed[background=curlybracket,frame=off]{#2}}}}} \def\worddef[#1][#2]{\setbox\scratchbox=\hbox{#2}\hbox to \the\wd\scratchbox{\cbox{\hbox{\rotate[rotation=25]{\tfxx\color[red] #1}}\\\hbox{#2}}}} \starttext \hbox{\worddef[def1][Lorem] ipsum \worddef[def2][dolor] sit \worddef[def3][amet] consectetur \worddef[def4][adipiscing] elit.} \hbox{\sentencedef[def5][Lorem ipsum] dolor sit \sentencedef[def6][amet consectetur] adipiscing elit.} \stoptext I haven't figured a way to add the curly bracket graphic neatly nor position the definition correctly on top of it. I would be very interested in any advice regarding these two functions and how to rewrite both of them in a more elegant way. Best regards, -- * Otso Helenius * Helsinki University, Faculty of Mathematics * Aalto University, Faculty of Architecture ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________