[NTG-context] \textcomma (was Re: Comma separating multiple footnotes)

Aditya Mahajan adityam at umich.edu
Fri Apr 20 00:11:57 CEST 2012


On Thu, 19 Apr 2012, Hans Hagen wrote:

> On 19-4-2012 22:59, Wolfgang Schuster wrote:
>
>> Is there a reason the make them into math commands, I think it’s better the 
>> define them
>> as “contextname=…” to let them behave as in MkII where \textcomma is 
>> defined as
>> 
>> enco-def.mkii:\definecharacter textcomma         ,
>> enco-def.mkii:\definecharacter textperiod        .
>
> indeed, so what about math

I don't think that these are needed in math. We can simply delete lines 
443-445 from char-def:

    {
     class="punctuation",
     name="textperiod",
    },

and add

    contextname="textperiod",


The case with , (comma) is more tricky. Normally, in plain TeX comma is 
defined as punctuation. But since comma is used as a separator in Europe, 
ConTeXt deos something smart based on the setting of autopunction. I don't 
completely understand how that works.

If autopunction is ignored, then we simply need to map , to punctuation. I 
think that the definition of "mathcomma" can also be deleted. Thus, we can 
simply delete lines 408 onwards:

   mathspec={
    {
     class="punctuation",
     name="textcomma",
    },
    {
     class="ord",
     name="mathcomma",
    },
   },


Full patch:

@@ -404,17 +404,8 @@
    description="COMMA",
    direction="cs",
    linebreak="is",
+  contextname="textcomma",
    mathclass="punctuation",
-  mathspec={
-   {
-    class="punctuation",
-    name="textcomma",
-   },
-   {
-    class="ord",
-    name="mathcomma",
-   },
-  },
    unicodeslot=0x002C,
   },
   {
@@ -434,6 +425,7 @@
    description="FULL STOP",
    direction="cs",
    linebreak="is",
+  contextname="textperiod",
    mathclass="ord",
    mathspec={
     {
@@ -442,10 +434,6 @@
     },
     {
      class="punctuation",
-    name="textperiod",
-   },
-   {
-    class="punctuation",
      name="ldotp",
     },
    },


Aditya


More information about the ntg-context mailing list