This page contains the description of \o, \O, \oast, \obar, \obeylines, \obeyspaces, \oblong, \ocircle, \oddsidemargin, \odot, \oe, \OE, \of, \offinterlineskip, \og, \ogreaterthan, \oint, \oldstylenums, \olessthan, \omega, \Omega, \ominus, \omit, \omitcite, \@ne, \on@line, \onecolumn, \@onlypreamble, \openin, \openout, \operatorname, \operatornamewithlimits, \oplus, \OptionNotUsed, \or, \OR, \oslash, \otimes, \outer, \output, \outputpenalty, \oval, \over, \overbrace, \overfullrule, \overleftarrow, \overleftrightarrow, \overline, \overrightarrow, \overset, \overwithdelims, \owns.

The `\o` command translates to a letter o with stroke, ø or
`ø`.
See description of the
*latin supplement characters*.

The `\O` command translates to a capital letter o with stroke, Ø or
`Ø`.
See description of the
*latin supplement characters*.

The `\oast` command is an alias for
`\circledast`
(Unicode U+229B; ⊛).

The `\obar` command is valid only in math mode. It generates
`<mo>⦶</mo>` (Unicode U+29B6, ⦶).

This commands makes the end-of-line character (control-M) active
and behave like `\par`.

This commands makes the space character active.

The `\oblong` command is an alias for
`\square`
(Unicode U+25A1, □).

The `\ocircle` command is an alias for
`\circledcirc`
(Unicode U+229A, ⊚) (a circle in a circle).

This is a dimension, defined by LaTeX,
but unused by *Tralics*.

The `\odot` command is valid only in math mode. It generates
a binary operator:
`<mo>⊙</mo>` (Unicode U+2299, ⊙).
See description of the
`\pm` command.

The `\oe` command translates to an oe ligature
(character U+153, œ).
See description of the *extended latin characters*.

The `\OE` command translates to an uppercase oe ligature
(Unicode U+152, Œ)
See description of the *extended latin characters*.

The `\of` command is undefined. However you say
`\root 3 \of 4` if you do not like the LaTeX syntax
`\sqrt[3]{4}`.

The `\offinterlineskip` command is ignored.
In LaTeX, it sets `\prevdepth` to a magic value that inhibits
insertion of interline glue, it sets `\lineskip` to zero and
`\lineskiplimit` to the maximum possible value.

The `\og` command stands for ouvrez-les-guillemets

.
It is more or less the same as `«`. Translation is
`« `.
For more info see the
latin supplement characters.

The `\ogreaterthan` command is valid only in math mode. Its
translation is
`<mo>⧁</mo>` (Unicode U+29C1, ⧁).

The `\oint` command is valid only in math mode. Its translation is
a variable-sized symbol:
`<mo>∮</mo>` (Unicode U+222E, ∮).
For an example see the
`\sum` command.

The `\oldstylenums` command takes an argument and puts it in a
`<hi>` element.

\begin{center} 1234567890 \\ \oldstylenums{1234567890} \end{center}

<p rend='center'>1234567890 </p> <p rend='center'><hi rend='oldstyle'>1234567890</hi></p>

The preview might be the following. This is not perfect: .

The `\olessthan` command is valid only in math mode. Its
translation is
`<mo>⧀</mo>` (Unicode U+29C0, ⧀).

The `\omega` command is valid only in math mode. It generates
a Greek letter:
`<mi>ω</mi>` (Unicode U+3C9, ω).
See description of the
`\alpha` command.

The `\Omega` command is valid only in math mode. It generates
an uppercase Greek letter:
`<mi>Ω</mi>` (Unicode U+3A9, Ω).
See description of the
`\alpha` command.

The `\ominus` command is valid only in math mode. It generates
a binary operator:
`<mo>⊖</mo>` (Unicode U+2296,
⊖).
See description of the
`\pm` command.

The `\omit` command has as effect to omit the template
of a cell in a table. This command is a primitive for `\halign`.
For the `tabular` environment, you should use
`\multicolumn{1}{xx}{yy}` instead, where xx is the desired
template and yy the text.

Since `\halign` is not implemented,
the `\omit` command provokes an error in the current version of
*Tralics*.

The effect of `\omitcite{something}` is to omit the
reference given as arguemnt from the bibliography. It is useful in the
case of `\nocite{*}`. For further details, see the
omitcite.tex file is the Tralics sources.

This command is made equal to the integer one, via `\chardef`
(use it only in contexts where an integer is expected).
For an example, see `\m@ne`.

This command is currently ignored.

The `\on@line `command can be used when signaling error;
its expansion could be `on input line 17`.

If you say `\@onlypreamle{\foo}`, then the
`\begin{document}` modifies the definition of `\foo`,
provoking an error: *Can be used only in preamble*.

You can say `\openin 5=name`, where the number 5 could be
replaced by any number between 0 and 15,
the equals sign is optional, and the file name
is scanned like `\input` (the TeX primitive).

(see *scanint* for details of argument scanning)
(See also `\input`).

If a file is associated to the channel, it will be closed
(in the same fashion as by `\closein`). Nothing special happens
if the file cannot be opened. Otherwise, you can use `\read`
to read from the the file associated to the channel.

Let's assume that the file tortureaux.tex contains the following six lines (the second and the last lines are blank).

abc \a \b {\c {} \d} \e 123

The following code assume that `\testeq XY` will signal
an error if arguments are not equal. Note that the second `\read`
reads the empty line; it is really empty because `\endlinechar`
is not an integer between 0 and 2^{16}-1. The `\read` that follows
will read two lines, because braces have to match.

{ \openin 5=tortureaux \endlinechar=-1 \ifeof5 \badifeofatentry\fi \read 5 to \foo\testeq\foo{abc} \read 5 to \foo\testeq\foo{} \read 5 to \foo\testeq\foo{\a\b{\c{} \d} \e} \global\read 5 to \foo \closein5\relax \ifeof5\else\badifeofatexit\fi }\testeq\foo{123} \ifeof3\else \badifeofnonexists\fi

You can say `\openout 5=name`, where the number 5 could be
replaced by any number between 0 and 15 (see
*scanint* for details).
This closes any file attached to the output channel 5. It opens
the file `name` for output (if the file exists, it content
will be lost). In case of success, it marks the output channel as open
(otherwise, it is closed).

The channel can be closed by `\closeout`, and you can write
on it via `\write`. These three commands are whatsits: objects
that are not immediately evaluated, but only when the box in which they are
contained is shipped out, unless they are preceded by `\immediate`,
case where the action is immediate. In *Tralics*, the
`\shipout` command is never called, so that these actions are always
immediate.

One reason why `\immediate` is needed is so that
`\write5{\thepage}` prints the right page number.

You can say `\typeout{foo}`, this is the same as
`\write 17{foo}`.

If you say `\write N{list}`, all tokens in the list are
expanded, and the token list is printed. In case N refers to a valid
output channel (associated to a file), printing goes to the file associated
to this channel. Otherwise, output goes to the user's transcript file and to the
terminal.
Output is restricted to the transcript file if N is negative.

In the case where N=18, and *Tralics* is called with the
--shell-escape option, then output goes to a shell, and
is executed as an external Unix program (this depends on the operating system).

This command can be used in math mode only, and
`\operatorname{sin}` has the same meaning as
`\sin`. There are some restrictions on the arguments: only
characters are allowed. Since the LaTeX companion cites an example of the form
`\operatorname{ess\,sup}`, commands that produce a space
are accepted; spaces are otherwise ignored.
When you say `\DeclareMathOperator{\Sin}{sin}`,
this defines a command whose meaning is `\operatorname{sin}`.
These two commands accept a starred form, see example

\DeclareMathOperator{\Sin}{sin} \DeclareMathOperator*{\Limsup}{lim \, sup} $\Sin = \sin = \operatorname{sin} $ $\Limsup = \limsup = \operatorname*{lim\;sup} $

Translation

<formula type='inline'> <math xmlns='http://www.w3.org/1998/Math/MathML'> <mrow> <mo form='prefix'>sin</mo> <mo>=</mo> <mo form='prefix'>sin</mo> <mo>=</mo> <mo form='prefix'>sin</mo> </mrow> </math> </formula> <formula type='inline'> <math xmlns='http://www.w3.org/1998/Math/MathML'> <mrow> <mo movablelimits='true' form='prefix'>lim sup</mo> <mo>=</mo> <mo movablelimits='true' form='prefix'>lim sup</mo> <mo>=</mo> <mo movablelimits='true' form='prefix'>lim sup</mo> </mrow> </math> </formula>

This is the same as `\operatorname*`, see above.

This is the default handler for package and class options. In the case of a package, the option is ignored, in the case of a class the option is added to the list of global options. You can redefine the command if the default behavior is not adequate.

The `\oplus` command is valid only in math mode. It generates
a binary operator:
`<mo>⊕</mo>` (Unicode U+2295, ⊕).
See description of the
`\pm` command.

The command `\or` is usually used to separate clauses
inside an `\ifcase` construct.
It can be used as boolean connector inside conditionals defined by
`\ifthenelse`.
(See \if... for details).

It can be used as boolean connector (equivalent to `\or`)
inside conditionals defined by
`\ifthenelse`.

The `\oslash` command is valid only in math mode. It generates
a binary operator:
`<mo>ø</mo>`
(Unicode U+2298, ⊘).
See description of the
`\pm` command.

The `\otimes` command is valid only in math mode. It generates
a binary operator:
`<mo>⊗</mo>` (Unicode U+2297, ⊗).
See description of the
`\pm` command.

You can say `\outer\def\foo....`. This defines the `\foo`
command to be `\outer`, and this makes `\foo` behave
like an end-of-file in many situations, for instance used as as argument
of `\xx`, it will signal an error of the form
*Runaway argument? Forbidden control sequence \foo found while scanning use
of \xx.*
A test done by `\ifx` is false if one command is `\outer`
and the other is not.

See also the
`\long` command.

The result of `\output={\foo}\the\output\the\output`
is the same `\foo\foo`. It is however unwise in TeX
to use `\output` like this; in fact, whenever a page is full,
TeX puts it in `\box255` and
evaluates the tokens of `\output`. After that, the box should
be empty. On the other hand `\deadcycles` is increased (it is set
to zero by `\shipout`). Since *Tralics* does not
create pages of text, the output routine is never called, and
`\deadcycles` is not modified.

You can modify the `\outputpenalty` integer variable; however,
TeX does not use it, it modifies it: it holds the value of
the penalty that was at a page break (or 10000 otherwise).
Unused by *Tralics*. Used a lot by LaTeX.

(See *scanint* for details of argument scanning).

You say `\oval(dx,dy)[part]` in order to put oval
into a picture. See description of the
`picture` environment for the syntax of the
`(dx,dy)` part, and some examples. In general,
the `\oval` is the argument of a `\put(x,y){}` command,
and the `(x,y)` positions indicate the center of a rectangle,
of size `dx` by `dy`, in which the oval should be
drawn. If `[part]` is given, only part of the oval is drawn: the
part can be t, b, l, r (top, bottom, left, right), or two such letters
(tl means top left).

The `\over` command is a TeX primitive that should
not be used in LaTeX. It is better to use
`\frac` instead. We give here an example of `\over`
and its variants. A construction like `a \over b \over c` is illegal
in TeX. It generates an error in *Tralics*.
In the case of `{a \choose b} \quad {a\over b} \above1pt{c\over d}`
the numerator contains the `\choose` and the `\over`.
This was not the intent of the author of the code. This is one reason
why `\over` commands and such are discouraged. Example:

${a\over b}\quad {a\above1pt b}\quad {a\atop b}$ ${a\overwithdelims() b}\quad {a\abovewithdelims()1pt b}% \quad {a\atopwithdelims() b}$

<formula type='inline'><math xmlns='http://www.w3.org/1998/Math/MathML'><mrow> <mfrac><mi>a</mi> <mi>b</mi></mfrac> <mspace width='1.em'/> <mfrac linethickness='1pt'><mi>a</mi> <mi>b</mi></mfrac> <mspace width='1.em'/> <mfrac linethickness='0.0pt'><mi>a</mi> <mi>b</mi></mfrac> </mrow></math></formula> <formula type='inline'><math xmlns='http://www.w3.org/1998/Math/MathML'><mrow> <mfenced open='(' close=')'><mfrac><mi>a</mi> <mi>b</mi></mfrac></mfenced> <mspace width='1.em'/> <mfenced open='(' close=')'><mfrac linethickness='1pt'><mi>a</mi> <mi>b</mi></mfrac></mfenced> <mspace width='1.em'/> <mfenced open='(' close=')'><mfrac linethickness='0.0pt'><mi>a</mi> <mi>b</mi></mfrac></mfenced> </mrow></math></formula>

Preview (see also here)

The `\overbrace` command puts an horizontal brace over a kernel.
It works only in math mode. Example:
.

See also the
`\acute` command.

You can say `\overfullrule=5pt`, as a result TeX will
insert a rule of width 5pt at the end of each overfull rule.
This is set to 0pt by LaTeX, ignored by *Tralics*.

(See *scandimen* for details of argument scanning).

The `\overleftarrow` command puts an arrow accent (Unicode
character U+2190, ←)
(pointing to the left) over a kernel. Example:
.
It works only in math mode.

See also the
`\acute` command.

The `\overleftrightarrow` command puts an arrow accent
(pointing to the left and right) over a kernel. (Unicode character U+2194, ↔)
It works only in math mode.

The `\overline` command puts a line over a kernel.
It works only in math mode.
See also the
`\acute` command.

The `\overrightarrow` command puts an arrow accent (Unicode
character U+2192, →)
(pointing to the right) over a kernel. Example:
.
It works only in math mode.
See also the
`\acute` command.

The `\overset` command takes two arguments A and B,
it places A (superscript size) over B.
It works only in math mode.
See also the
`\acute` command.

The `\overwithdelims` command is a TeX primitive that
should not be used. Instead of `aa \overwithdelims()bb`
you should use `\genfrac(){}{}{aa}{bb}`.

See `\genfrac`
and `\over`.

The `\owns` command is equivalent to `\ni`.
It gives a normal symbol
`<mo>∋</mo>` (Unicode U+220B, ∋).
See also description of the
`\smallint` command.

back to home page © INRIA 2003-2005, 2006 Last modified $Date: 2017/05/29 06:22:57 $