math: command for absolute value: `\define\abs[1]{\lvert #1 \rvert}` throws `\lvert ->\Udelimiter`.
Dear ConTeXt folks, I want to define `\abs` as the command for the absolute value. The following minimal example is also attached. \define\abs[1]{\lvert #1 \rvert} \starttext $\lvert 2 \rvert$ $\abs{2}$ \stoptext This does not work though. $ context abs […] This is LuaTeX, Version beta-0.70.1-2011051923 (rev 4277) \write18 enabled. (abs.tex ConTeXt ver: 2011.05.18 22:26 MKIV fmt: 2011.5.27 int: english/english […] ! Missing $ inserted. system > tex > error on line 1 in file abs.tex: Missing $ inserted ... 1 >> \define\abs[1]{\lvert #1 \rvert} 2 \starttext 3 $\lvert 2 \rvert$ 4 5 $\abs{2}$ 6 \stoptext 7 <inserted text> $ <to be read again> \Udelimiter \lvert ->\Udelimiter "4 "0 "7C l.1 \define\abs[1]{\lvert #1 \rvert} ? How should I do that correctly? I took that example from the user’s guide of the amsmath package (`texdoc amsldoc`). Thanks, Paul
On Sat, Jun 04 2011, Paul Menzel wrote:
I want to define `\abs` as the command for the absolute value. The following minimal example is also attached.
\define\abs[1]{\lvert #1 \rvert}
Don't ask me why "\define" doesn't work (certainly related to expansion), but "\def" does the job: \def\abs#1{\lvert #1 \rvert} -- Peter
Hi I think the error comes from your way of using \define: you use \define\abs[1]{\lvert #1 \rvert} instead of \define[1]\abs{\lvert#1\rvert} the following works fine for me: \starttext %\define[1]\abs{|#1|} % this works \define[1]\abs{\lvert#1\rvert} % this works too $\abs{-1} = 1$ \stoptext Best regards: OK On 4 juin 2011, at 22:40, Paul Menzel wrote:
Dear ConTeXt folks,
I want to define `\abs` as the command for the absolute value. The following minimal example is also attached.
\define\abs[1]{\lvert #1 \rvert} \starttext $\lvert 2 \rvert$
$\abs{2}$ \stoptext
This does not work though.
$ context abs […] This is LuaTeX, Version beta-0.70.1-2011051923 (rev 4277) \write18 enabled. (abs.tex
ConTeXt ver: 2011.05.18 22:26 MKIV fmt: 2011.5.27 int: english/english […] ! Missing $ inserted.
system > tex > error on line 1 in file abs.tex: Missing $ inserted ...
1 >> \define\abs[1]{\lvert #1 \rvert} 2 \starttext 3 $\lvert 2 \rvert$ 4 5 $\abs{2}$ 6 \stoptext 7
<inserted text> $ <to be read again> \Udelimiter \lvert ->\Udelimiter "4 "0 "7C l.1 \define\abs[1]{\lvert #1 \rvert} ?
How should I do that correctly? I took that example from the user’s guide of the amsmath package (`texdoc amsldoc`).
Thanks,
Paul
___________________________________________________________________________________ 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 ___________________________________________________________________________________
Dear Otared, Am Samstag, den 04.06.2011, 23:59 +0200 schrieb Otared Kavian:
I think the error comes from your way of using \define: you use \define\abs[1]{\lvert #1 \rvert} instead of \define[1]\abs{\lvert#1\rvert}
the following works fine for me:
\starttext
%\define[1]\abs{|#1|} % this works
\define[1]\abs{\lvert#1\rvert} % this works too
$\abs{-1} = 1$ \stoptext
thank you very much for the solution. I took my definition from the Wiki [1]. Could the developers please clarify the correct syntax so that it can be updated in the source or the Wiki. Thanks, Paul [1] http://wiki.contextgarden.net/Reference/en/define
Dear ConTeXt folks, Am Sonntag, den 05.06.2011, 12:11 +0200 schrieb Paul Menzel:
Am Samstag, den 04.06.2011, 23:59 +0200 schrieb Otared Kavian:
I think the error comes from your way of using \define: you use \define\abs[1]{\lvert #1 \rvert} instead of \define[1]\abs{\lvert#1\rvert}
the following works fine for me:
\starttext
%\define[1]\abs{|#1|} % this works
\define[1]\abs{\lvert#1\rvert} % this works too
$\abs{-1} = 1$ \stoptext
thank you very much for the solution. I took my definition from the Wiki [1].
Could the developers please clarify the correct syntax so that it can be updated in the source or the Wiki.
I am sorry. I messed up and confused the LaTeX syntax (?) (`texdoc amsldoc`) and the one in the Wiki. I am sorry for the noise. Thanks, Paul
Am 05.06.2011 um 12:11 schrieb Paul Menzel:
thank you very much for the solution. I took my definition from the Wiki [1].
Could the developers please clarify the correct syntax so that it can be updated in the source or the Wiki.
The wiki entry is correct, the syntax is \define[<number of arguments>]\<name of the command>{<do something with the arguments>} When you want a command without argument you can omit the brackets and write \define\command{...} Wolfgang
The following (real) URL causes a fatal error: \starttext \hyphenatedurl{http://www.freakingnews.com/Celebrities-Upside-Down-Pictures----2433-0.asp} \stoptext This is LuaTeX, Version beta-0.50.0-2010010503 ConTeXt ver: 2009.11.26 16:28 MKIV fmt: 2011.6.24 int: english/english Tex Live distribution on Ubuntu 10.04 LTS Anyone know why? (The URL was included in the tweets of a random Twitter user)
On Wed, Jun 29, 2011 at 4:37 AM, Raymond LeClair < raymond.leclair@synterein.com> wrote:
The following (real) URL causes a fatal error:
\starttext \hyphenatedurl{ http://www.freakingnews.com/Celebrities-Upside-Down-Pictures----2433-0.asp } \stoptext
This is LuaTeX, Version beta-0.50.0-2010010503
^^^^^^^^^^^^^^^^^^^ Really old luatex. It's ok with latest minimals, but as usual "---" is problematic -- luigi
Dear Raymond, please do not blindly reply to some message when you want to create a new message. Despite editing the subject line the mail client sets some fields in the message header so that the message is displayed as a reply never the less and threading using those fields is messed up. Your method seems to result from using Web clients where it is not easy to just click on an address to compose a new one and to save oneself typing the address into the field. Since you are using Apple Mail you can just click an the ConTeXt email address in any message to compose a new message. Further tips on what to consider when dealing with lists are written down by openSUSE [1]. Thanks, Paul [1] http://en.opensuse.org/openSUSE:Mailing_list_netiquette
participants (6)
-
luigi scarso
-
Otared Kavian
-
Paul Menzel
-
pmlists@free.fr
-
Raymond LeClair
-
Wolfgang Schuster