]>
Unlike in the trivial insert mode, this mode does not require you
to tell it the nature of a character before inserting it. This
information is looked up in the unicode character database (UCD). So,
for example you do not need to hit o before hitting
= in order to tell Gemse that it is an operator. Yo can
simply hit = and the ucd insert mode looks into the UCD in
order to find out wether it is an operator, an identifier or a digit.
For example a+b=2c would insert an identifier a
, an
operator +
, an identifier b
, an operator
=
, a number 2
and an
identifier c
.
Otherwise, this insert mode is very similar to the trivial insert mode.
Command | title | Function name |
---|
Inserts an mi
element. Use this command when you
need an mi
element consisting of more than one
character or of a character that is not treated as identifier by
default.
Inserts an mo
element. Use this command when you
need an mo
element consisting of more than one
character or of a character that is not treated as operator by
default.
Inserts an mn
element. Use this command when you
need an mn
element consisting of a sequence of
characters that is not placed into one mn
element by
default.
Inserts an mtext
element.
Inserts an mrow
element.
Inserts a none
element. This is used only inside
an mmultiscript
element, designating an empty
script.
Inserts an mfrac
element, a fraction.
Inserts an msub
element.
Inserts an msup
element.
Inserts an msubsup
element.
Inserts a msqrt
element, a square root.
Inserts a mroot
element.
Inserts a munder
element.
Inserts a mover
element.
Inserts a munderover
element.
Inserts a menclose
element.
Inserts a mfenced
element.
Inserts a mmultiscripts
element.
Inserts a mprescripts
element. This element is
only used as child of an mmultiscripts
element. It
signifies that all elements that follow it are to be interpreded
as prescripts.
Inserts a mphantom
element. This element hides its
contents but uses the space anyway.
Please read the description of this command in the documentation of the trivial insert mode.
Please read the description of this command in the documentation of the trivial insert mode.
Inserts a prototype
element in the OMDoc
namespace. This is a child of the notation
element. It contains a pattern which is matched against the
expression.
Inserts a rendering
element in the OMDoc
namespace. This is a child of the notation
element. It describes how an expression to which this notation
definition is applied has to be rendered.
Inserts an iterate
element in the OMDoc
namespace. It is used inside a rendering
in order to
loop over an expression list as defined in the prototype.
As an argument, the name of the exprlist
from the
prototype has to be provided.
Inserts a separator
element in the OMDoc
namespace. It is used inside an iterate
.
Inserts a render
element in the OMDoc
namespace. It is used inside a rendering
element. It causes an argument from the prototype to be rendered
using a suitable notation definition.
As an argument, the name of the expr
from the
prototype has to be provided.
Please read the description of this command in the documentation of the trivial insert mode.
Please read the description of this command in the documentation of the trivial insert mode.
Please read the description of this command in the documentation of the trivial insert mode.
If you enter digits and the element before the cursor is a
mn
element, the digits get added to the content of
that element. If you want to create a new element instead (for
examle in a subsup
element, where both, subscript and
superstcript are numbers), you can call this command and
afterwards insert the digits of the new element.
Terminates the insert mode.