ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* strange output in math display mode
@ 2015-12-21 13:01 Jeong Dal
  2015-12-21 13:14 ` Otared Kavian
  0 siblings, 1 reply; 11+ messages in thread
From: Jeong Dal @ 2015-12-21 13:01 UTC (permalink / raw)
  To: list ntg-context@ntg.nl ntg-context@ntg.nl ntg-context@ntg.nl
	ntg-context@ntg.nl

Dear Hans,

After updating the minimal, I got a strange output of math display mode.
Would you please check it?

Here is an example.

Best regards,
Thank you.

Dalyoung

%%%%%%%%%%%%
\starttext

Here is a strange output of math formula. It is displayed correctly in text line, but is displayed strangely in math display mode.
\blank
Here is a correct output  in text line.  $\int_0^t B(s)\ dB(s) = \frac{1}{2} B^2(t) - \frac{1}{2} t.$
\blank
But in the output of display mode, the location of the sub- super-script of the integral sign is not normal and the output of \type{ \frac{1}{2} B^2(t)} is wrong.

\startformula
\int_0^t B(s)\ dB(s) = \frac{1}{2} B^2(t) - \frac{1}{2} t.
\stopformula
\stoptext
%%%%%%%%%%%%%%
___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-21 13:01 strange output in math display mode Jeong Dal
@ 2015-12-21 13:14 ` Otared Kavian
  2015-12-21 14:17   ` Wolfgang Schuster
  0 siblings, 1 reply; 11+ messages in thread
From: Otared Kavian @ 2015-12-21 13:14 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Hi Dalyoung,

I can confirm that in displayed math, the digit 1 in the command \frac{1}{2} results in 
494 > 1
which is unexpected…
However the command {1 \over 2} gives the correct result.

Actually there seems to be a spurious
	494 >
in the source tree of the latest release, since any command such as \frac{a}{2} results in
494 > a

Best regards: OK

> On 21 Dec 2015, at 14:01, Jeong Dal <haksan@me.com> wrote:
> 
> Dear Hans,
> 
> After updating the minimal, I got a strange output of math display mode.
> Would you please check it?
> 
> Here is an example.
> 
> Best regards,
> Thank you.
> 
> Dalyoung
> 
> %%%%%%%%%%%%
> \starttext
> 
> Here is a strange output of math formula. It is displayed correctly in text line, but is displayed strangely in math display mode.
> \blank
> Here is a correct output  in text line.  $\int_0^t B(s)\ dB(s) = \frac{1}{2} B^2(t) - \frac{1}{2} t.$
> \blank
> But in the output of display mode, the location of the sub- super-script of the integral sign is not normal and the output of \type{ \frac{1}{2} B^2(t)} is wrong.
> 
> \startformula
> \int_0^t B(s)\ dB(s) = \frac{1}{2} B^2(t) - \frac{1}{2} t.
> \stopformula
> \stoptext
> %%%%%%%%%%%%%%
> ___________________________________________________________________________________
> 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
> ___________________________________________________________________________________

___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-21 13:14 ` Otared Kavian
@ 2015-12-21 14:17   ` Wolfgang Schuster
  2015-12-22 19:24     ` Alan BRASLAU
  0 siblings, 1 reply; 11+ messages in thread
From: Wolfgang Schuster @ 2015-12-21 14:17 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 551 bytes --]


> Otared Kavian <mailto:otared@gmail.com>
> 21. Dezember 2015 um 14:14
> Hi Dalyoung,
>
> I can confirm that in displayed math, the digit 1 in the command 
> \frac{1}{2} results in
> 494 > 1
> which is unexpected…
> However the command {1 \over 2} gives the correct result.
>
> Actually there seems to be a spurious
> 494 >
> in the source tree of the latest release, since any command such as 
> \frac{a}{2} results in
> 494 > a
It's a spurious "\??mathstylecache" in math-ini.mkiv and I sent a fix to 
the dev-list.

Wolfgang

[-- Attachment #1.2: Type: text/html, Size: 1575 bytes --]

[-- Attachment #2: Type: text/plain, Size: 485 bytes --]

___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-21 14:17   ` Wolfgang Schuster
@ 2015-12-22 19:24     ` Alan BRASLAU
  2015-12-22 22:30       ` Aditya Mahajan
  2015-12-23 15:52       ` Hans Hagen
  0 siblings, 2 replies; 11+ messages in thread
From: Alan BRASLAU @ 2015-12-22 19:24 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Wolfgang,

Can you explain to us why it should be preferable for ConTeXt users to
employ \frac12 rather than the native TeX construction {1\over 2}?
I understand that the macro \frac does some additional trickery but the
two constructions should *always* yield identical results (when
keyed-in properly).

Of course, Donald Knuth disagrees with \frac from the point of view
of the aesthetics of the syntax.

Alan



On Mon, 21 Dec 2015 15:17:18 +0100
Wolfgang Schuster <schuster.wolfgang@gmail.com> wrote:

> > However the command {1 \over 2} gives the correct result.
> > 
> It's a spurious "\??mathstylecache" in math-ini.mkiv and I sent a fix
> to the dev-list.
___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-22 19:24     ` Alan BRASLAU
@ 2015-12-22 22:30       ` Aditya Mahajan
  2015-12-23  2:19         ` Alan BRASLAU
  2015-12-23  9:13         ` Hans Hagen
  2015-12-23 15:52       ` Hans Hagen
  1 sibling, 2 replies; 11+ messages in thread
From: Aditya Mahajan @ 2015-12-22 22:30 UTC (permalink / raw)
  To: mailing list for ConTeXt users

On Tue, 22 Dec 2015, Alan BRASLAU wrote:

> Wolfgang,
>
> Can you explain to us why it should be preferable for ConTeXt users to
> employ \frac12 rather than the native TeX construction {1\over 2}?
> I understand that the macro \frac does some additional trickery but the
> two constructions should *always* yield identical results (when
> keyed-in properly).

One of the troubles with { .... \over ...} and the like is that TeX does 
not know which "style" to use. This can lead to extra processing when 
using any command defined using \mathpalatte (such as \text, stacked 
arrows, and others).

Consider \text{...}. Basically, we want \text{...} to typeset it's 
argument in a \hbox with textsize equal to the normalsize in normal mode 
and equal to script size when used in a subscript and in scriptsciptsize 
when used in a sub-subscript. Now, in traditional tex, when parsing

    {\text{hello} \over 2}

TeX does not kow what size to use for \text{...} until it encounters the 
\over. So, when parsing \text{hello}, TeX generates all possible sizes and 
then prunes them later on. With nested constructs like

{\text{hello}_{\text{world} \over 2} \over 2}

it can lead to exponential number of branches.

With \frac{\text{hello}}{2}, TeX "knows" what style to use for the 
arguments. So, extra processing is not needed (at least, this is the idea 
in LuaTeX; in PDFTeX, multiple sizes need to be generated). This can lead 
to some slightly faster processing.

Also see http://tex.stackexchange.com/a/1261/ answer from Taco. Contrast 
the definition of \cramped given there from one in the LaTeX mathtools 
package 
(http://ctan.bppro.ca/macros/latex/contrib/mathtools/mathtools.dtx) 
[search from MT_cramped_clap_internal:Nn]

Aditya
___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-22 22:30       ` Aditya Mahajan
@ 2015-12-23  2:19         ` Alan BRASLAU
  2015-12-23  9:17           ` Hans Hagen
  2015-12-23  9:13         ` Hans Hagen
  1 sibling, 1 reply; 11+ messages in thread
From: Alan BRASLAU @ 2015-12-23  2:19 UTC (permalink / raw)
  To: Aditya Mahajan; +Cc: mailing list for ConTeXt users

So it it a TeX programming limitation.

The risk of leading to an exponential number of branches is addressed
by Knuth at the beginning of Chapter 17 of the TeXbook (p. 139):
"Mathematicians tend to \quote{overuse} \over when they first begin to
typeset their own work on a system like \TEX." ...

At one point, I went back to using \over rather than \frac as the later
was broken and gave no output. This has since been fixed, but I stayed
with \over as I find primary operators to be much more elegant syntax
than multiple argument macros. It is too bad that luatex does not
employ a better programming solution, as the use of \frac{}{} leads to
ugly mathematical source code.

I guess that I should not worry about it too much since, as Knuth points
out in Chapter 17, overuse of \over, etc. leads to ugly results
anyways, just as well as an overuse of \text in mathematical formulas
(as we physicists tend to abuse) also leads to ugly mathematics.

Alan


On Tue, 22 Dec 2015 17:30:22 -0500
Aditya Mahajan <adityam@umich.edu> wrote:

> On Tue, 22 Dec 2015, Alan BRASLAU wrote:
> 
> > Wolfgang,
> >
> > Can you explain to us why it should be preferable for ConTeXt users
> > to employ \frac12 rather than the native TeX construction {1\over
> > 2}? I understand that the macro \frac does some additional trickery
> > but the two constructions should *always* yield identical results
> > (when keyed-in properly).  
> 
> One of the troubles with { .... \over ...} and the like is that TeX
> does not know which "style" to use. This can lead to extra processing
> when using any command defined using \mathpalatte (such as \text,
> stacked arrows, and others).
> 
> Consider \text{...}. Basically, we want \text{...} to typeset it's 
> argument in a \hbox with textsize equal to the normalsize in normal
> mode and equal to script size when used in a subscript and in
> scriptsciptsize when used in a sub-subscript. Now, in traditional
> tex, when parsing
> 
>     {\text{hello} \over 2}
> 
> TeX does not kow what size to use for \text{...} until it encounters
> the \over. So, when parsing \text{hello}, TeX generates all possible
> sizes and then prunes them later on. With nested constructs like
> 
> {\text{hello}_{\text{world} \over 2} \over 2}
> 
> it can lead to exponential number of branches.
> 
> With \frac{\text{hello}}{2}, TeX "knows" what style to use for the 
> arguments. So, extra processing is not needed (at least, this is the
> idea in LuaTeX; in PDFTeX, multiple sizes need to be generated). This
> can lead to some slightly faster processing.
> 
> Also see http://tex.stackexchange.com/a/1261/ answer from Taco.
> Contrast the definition of \cramped given there from one in the LaTeX
> mathtools package 
> (http://ctan.bppro.ca/macros/latex/contrib/mathtools/mathtools.dtx) 
> [search from MT_cramped_clap_internal:Nn]
> 
> Aditya
> ___________________________________________________________________________________
> 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
> ___________________________________________________________________________________


-- 
Alan Braslau
CEA DSM-IRAMIS-SPEC
CNRS UMR 3680
Orme des Merisiers
91191 Gif-sur-Yvette cedex FRANCE
tel: +33 1 69 08 73 15
fax: +33 1 69 08 87 86
mailto:alan.braslau@cea.fr
___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-22 22:30       ` Aditya Mahajan
  2015-12-23  2:19         ` Alan BRASLAU
@ 2015-12-23  9:13         ` Hans Hagen
  1 sibling, 0 replies; 11+ messages in thread
From: Hans Hagen @ 2015-12-23  9:13 UTC (permalink / raw)
  To: ntg-context

On 12/22/2015 11:30 PM, Aditya Mahajan wrote:
> On Tue, 22 Dec 2015, Alan BRASLAU wrote:
>
>> Wolfgang,
>>
>> Can you explain to us why it should be preferable for ConTeXt users to
>> employ \frac12 rather than the native TeX construction {1\over 2}?
>> I understand that the macro \frac does some additional trickery but the
>> two constructions should *always* yield identical results (when
>> keyed-in properly).
>
> One of the troubles with { .... \over ...} and the like is that TeX does
> not know which "style" to use. This can lead to extra processing when
> using any command defined using \mathpalatte (such as \text, stacked
> arrows, and others).
>
> Consider \text{...}. Basically, we want \text{...} to typeset it's
> argument in a \hbox with textsize equal to the normalsize in normal mode
> and equal to script size when used in a subscript and in scriptsciptsize
> when used in a sub-subscript. Now, in traditional tex, when parsing
>
>     {\text{hello} \over 2}
>
> TeX does not kow what size to use for \text{...} until it encounters the
> \over. So, when parsing \text{hello}, TeX generates all possible sizes
> and then prunes them later on. With nested constructs like
>
> {\text{hello}_{\text{world} \over 2} \over 2}
>
> it can lead to exponential number of branches.
>
> With \frac{\text{hello}}{2}, TeX "knows" what style to use for the
> arguments. So, extra processing is not needed (at least, this is the
> idea in LuaTeX; in PDFTeX, multiple sizes need to be generated). This
> can lead to some slightly faster processing.

normally this is not what tex spends most time on although indeed it get 
slow as soon as you do 8 (massive) font switches plus other 
initializations (more a macro package issue then)

> Also see http://tex.stackexchange.com/a/1261/ answer from Taco. Contrast
> the definition of \cramped given there from one in the LaTeX mathtools
> package
> (http://ctan.bppro.ca/macros/latex/contrib/mathtools/mathtools.dtx)
> [search from MT_cramped_clap_internal:Nn]

the \over and \above primitives are kind of special in the sense that 
they force the tex parser to backtrack (in practice it goes into another 
state and reconsiders the previous mathlist (of char) to become part of 
the fraction specification)

in the end there is a math list that gets processed and at that point 
tex will figure out the size (it only calculates once not four times as 
it knows what size it's in then)

as adity mantiones, as soon as one wants control over the size one runs 
into the problem that one has to use some construct that calculates all 
sizes (as then we pass an already typeset stream) so that tex when doing 
the fraction can choose the one it needs; this is referred to as 
"choices": if you want a smaller 1 and 2 in  {1\over2} then you need 
something {\allfour{1}\over\allfour{2}} which then quickly let you make 
a helper which then tends to be called \frac and 1\frac2 is not 
something you can do in macros

you can just use {{foo}\over{bar}} if you prefer (use all those braces 
to make things predictable) but then you cannot easily influence styling

luatex introduces a mechanism to predict the upcoming style so that one 
can act upon it and avoid the four choices but that is normally not a 
user level operation (too much code)

the whole idea of \frac is to provide a way to control styling (smaller 
that normal for instance)

in context the fraction mechanism is quite complex as all permutations 
you can imagine are wanted by (different) users and usage (and you don't 
want to know what people put in fractions)

basically you have

   style-a {style-b {{style-c}\over{style-d}}}

kind of cases and every style influences a nested one (in font size, 
spacing etc) and of course mixed use complicates matters (consistent 
spacing, coloring, etc)


-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                              | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-23  2:19         ` Alan BRASLAU
@ 2015-12-23  9:17           ` Hans Hagen
  2015-12-23 15:16             ` Wolfgang Schuster
  0 siblings, 1 reply; 11+ messages in thread
From: Hans Hagen @ 2015-12-23  9:17 UTC (permalink / raw)
  To: ntg-context

On 12/23/2015 3:19 AM, Alan BRASLAU wrote:
> So it it a TeX programming limitation.
>
> The risk of leading to an exponential number of branches is addressed
> by Knuth at the beginning of Chapter 17 of the TeXbook (p. 139):
> "Mathematicians tend to \quote{overuse} \over when they first begin to
> typeset their own work on a system like \TEX." ...
>
> At one point, I went back to using \over rather than \frac as the later
> was broken and gave no output. This has since been fixed, but I stayed
> with \over as I find primary operators to be much more elegant syntax
> than multiple argument macros. It is too bad that luatex does not
> employ a better programming solution, as the use of \frac{}{} leads to
> ugly mathematical source code.

Well, it is not impossible in mkiv do make something 1\alansover2 that 
adjusts itself to some settings (i could probably do it right now) but 
who will use it (apart from you) and who would document it then ..

> I guess that I should not worry about it too much since, as Knuth points
> out in Chapter 17, overuse of \over, etc. leads to ugly results
> anyways, just as well as an overuse of \text in mathematical formulas
> (as we physicists tend to abuse) also leads to ugly mathematics.

Hans

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                              | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-23  9:17           ` Hans Hagen
@ 2015-12-23 15:16             ` Wolfgang Schuster
  0 siblings, 0 replies; 11+ messages in thread
From: Wolfgang Schuster @ 2015-12-23 15:16 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 1258 bytes --]

> Hans Hagen <mailto:pragma@wxs.nl>
> 23. Dezember 2015 um 10:17
> On 12/23/2015 3:19 AM, Alan BRASLAU wrote:
>> So it it a TeX programming limitation.
>>
>> The risk of leading to an exponential number of branches is addressed
>> by Knuth at the beginning of Chapter 17 of the TeXbook (p. 139):
>> "Mathematicians tend to \quote{overuse} \over when they first begin to
>> typeset their own work on a system like \TEX." ...
>>
>> At one point, I went back to using \over rather than \frac as the later
>> was broken and gave no output. This has since been fixed, but I stayed
>> with \over as I find primary operators to be much more elegant syntax
>> than multiple argument macros. It is too bad that luatex does not
>> employ a better programming solution, as the use of \frac{}{} leads to
>> ugly mathematical source code.
>
> Well, it is not impossible in mkiv do make something 1\alansover2 that 
> adjusts itself to some settings (i could probably do it right now) but 
> who will use it (apart from you) and who would document it then ..
Would this method allow fractions in the second form below with ÷ 
instead of \over?

\starttext

\startformula
     1 = \frac{2}{3} + { 1 ÷ 3 }
\stopformula

\stoptext

Wolfgang

[-- Attachment #1.2: Type: text/html, Size: 2329 bytes --]

[-- Attachment #2: Type: text/plain, Size: 485 bytes --]

___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-22 19:24     ` Alan BRASLAU
  2015-12-22 22:30       ` Aditya Mahajan
@ 2015-12-23 15:52       ` Hans Hagen
  2015-12-23 18:04         ` Alan BRASLAU
  1 sibling, 1 reply; 11+ messages in thread
From: Hans Hagen @ 2015-12-23 15:52 UTC (permalink / raw)
  To: ntg-context

On 12/22/2015 8:24 PM, Alan BRASLAU wrote:
> Wolfgang,
>
> Can you explain to us why it should be preferable for ConTeXt users to
> employ \frac12 rather than the native TeX construction {1\over 2}?
> I understand that the macro \frac does some additional trickery but the
> two constructions should *always* yield identical results (when
> keyed-in properly).
>
> Of course, Donald Knuth disagrees with \frac from the point of view
> of the aesthetics of the syntax.

Are you sure he disagrees? For instance \frac {12} {34} is less code 
than { {12} \over {34} } and all over the texbook (and web code) 
shortcuts are used. Afaik his idea of TeX is that users should do what 
they like best.

Hans


-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                              | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: strange output in math display mode
  2015-12-23 15:52       ` Hans Hagen
@ 2015-12-23 18:04         ` Alan BRASLAU
  0 siblings, 0 replies; 11+ messages in thread
From: Alan BRASLAU @ 2015-12-23 18:04 UTC (permalink / raw)
  To: Hans Hagen; +Cc: ntg-context

On Wed, 23 Dec 2015 16:52:22 +0100
Hans Hagen <pragma@wxs.nl> wrote:

> > Of course, Donald Knuth disagrees with \frac from the point of view
> > of the aesthetics of the syntax.  
> 
> Are you sure he disagrees? For instance \frac {12} {34} is less code 
> than { {12} \over {34} } and all over the texbook (and web code) 
> shortcuts are used. Afaik his idea of TeX is that users should do
> what they like best.

The issue, which has been largely discussed elsewhere, is that what
Knuth had in mind is for the source code to be as readable as the
formatted result in some sense. I'm sure, Hans, that you agree with
this philosophy.

{12 \over 34} (no inner grouping should be necessary?) reads as we (or
a mathematician) would think, whereas \frac{12}{34} reads as a computer
programmer might think. This last construct is simply UGLY (maybe
"geeks" might disagree).

A computer program should have an elegant syntax, and the syntax should
not be dictated by the implementation but should be coherent with
itself. This is one of the attractions of lua as a language, for it is
quite elegant. Another choice of ours is MetaPost, which is quite
beautiful (much, much more than pgf/TiKz that it inspired), but perhaps
a bit too subtle and somewhat quirky for many users.

I believe that there is a certain lore around the amsmath/LaTeX
\frac{}{} that is not justified, nor should we really be promoting it.
If there is indeed some penalty in handling the primitives \over, etc.
in luatex, then this should eventually be fixed (but I do not believe,
nor do I know, that there is, in practice).

Alan

___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-12-23 18:04 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-21 13:01 strange output in math display mode Jeong Dal
2015-12-21 13:14 ` Otared Kavian
2015-12-21 14:17   ` Wolfgang Schuster
2015-12-22 19:24     ` Alan BRASLAU
2015-12-22 22:30       ` Aditya Mahajan
2015-12-23  2:19         ` Alan BRASLAU
2015-12-23  9:17           ` Hans Hagen
2015-12-23 15:16             ` Wolfgang Schuster
2015-12-23  9:13         ` Hans Hagen
2015-12-23 15:52       ` Hans Hagen
2015-12-23 18:04         ` Alan BRASLAU

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).