control-other

Miscellaneous macros

These should find a home somewhere else. But for now, they live here.

\accent

Not yet implemented.
class yex.control.Accent(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\afterassignment

Not yet implemented.
class yex.control.Afterassignment(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\aftergroup

Not yet implemented.
class yex.control.Aftergroup(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\begingroup

This is an expandable control.
Not yet implemented.
class yex.control.Begingroup(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\char

class yex.control.Char(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\csname

Not yet implemented.
class yex.control.Csname(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\discretionary

Not yet implemented.
class yex.control.Discretionary(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\end

Not yet implemented.
class yex.control.End(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\endcsname

Not yet implemented.
class yex.control.Endcsname(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\endgroup

This is an expandable control.
Not yet implemented.
class yex.control.Endgroup(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\expandafter

Not yet implemented.
class yex.control.Expandafter(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\futurelet

Not yet implemented.
class yex.control.Futurelet(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\halign

Not yet implemented.
class yex.control.Halign(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\ignorespaces

Not yet implemented.
class yex.control.Ignorespaces(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\indent

class yex.control.Indent(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\insert

Not yet implemented.
class yex.control.Insert(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\let

class yex.control.Let(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

TODO

\lowercase

This is an expandable control.
class yex.control.Lowercase(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\meaning

Not yet implemented.
class yex.control.Meaning(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\noalign

Not yet implemented.
class yex.control.Noalign(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\noboundary

Not yet implemented.
class yex.control.Noboundary(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\noexpand

This is an expandable control.
class yex.control.Noexpand(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

The argument is not expanded.

This is special-cased in Expander. After it calls us, it pops the stack and returns the contents.

\noindent

class yex.control.Noindent(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\number

Not yet implemented.
class yex.control.Number(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\par

class yex.control.Par(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

Add a paragraph break.

\parshape

This is an expandable control.
class yex.control.Parshape(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\penalty

class yex.control.Penalty(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\relax

class yex.control.Relax(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

Does nothing.

See the TeXbook, p275.

\romannumeral

Not yet implemented.
class yex.control.Romannumeral(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\␣

This control has a name which can't be directly represented in Python, so it's given as a hex codepoint instead. You can find it in the document dictionary at:
doc['\ ']
class yex.control.S_0020(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

Add an unbreakable space.

-

This control has a name which can't be directly represented in Python, so it's given as a hex codepoint instead. You can find it in the document dictionary at:
doc['\-']
Not yet implemented.
class yex.control.S_002d(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\shipout

class yex.control.Shipout(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

Sends a box to the output.

“You can say shipout anywhere” – TeXbook, p252

\show

Not yet implemented.
class yex.control.Show(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\showlists

This is an expandable control.
class yex.control.Showlists(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\showthe

Not yet implemented.
class yex.control.Showthe(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\string

class yex.control.String(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\the

class yex.control.The(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

Takes an argument, one of many kinds (see the TeXbook p212ff) and returns a representation of that argument.

For example, thecount100 returns a series of character tokens representing the contents of count100.

\unhbox

Not yet implemented.
class yex.control.Unhbox(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\unhcopy

Not yet implemented.
class yex.control.Unhcopy(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\unvbox

Not yet implemented.
class yex.control.Unvbox(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\unvcopy

Not yet implemented.
class yex.control.Unvcopy(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\uppercase

This is an expandable control.
class yex.control.Uppercase(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\vadjust

Not yet implemented.
class yex.control.Vadjust(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]

\valign

Not yet implemented.
class yex.control.Valign(is_long=False, is_outer=False, name=None, *args, **kwargs)[source]