ColSeparationType

Enum ColSeparationType 

Source
pub enum ColSeparationType {
    Align,
    Alignat,
    Gather,
    Small,
    CD,
}
Expand description

Represents the different types of column separation used in array environments within LaTeX/KaTeX mathematical expressions.

This enum defines the various alignment and separation styles that can be applied to columns in array-like structures, such as matrices or tables in mathematical typesetting. Each variant corresponds to a specific LaTeX array column type and influences how spacing and alignment are handled during rendering.

§Examples

In LaTeX source:

\begin{pmatrix} a & b \\ c & d \end{pmatrix}  // Uses Align or Gather
\begin{alignat}{2} x &= 1 \\ y &= 2 \end{alignat}  // Uses Alignat

§Usage

Used internally by the parser when constructing ParseNodeArray nodes to specify how columns should be separated and aligned. The choice affects spacing calculations and rendering behavior in the final output.

Variants§

§

Align

Standard alignment with default spacing, typically centered columns

§

Alignat

Alignment with specific left/right positioning, often used for equation arrays

§

Gather

Gathering style with centered columns and appropriate spacing

§

Small

Compact spacing for dense arrays

§

CD

Special handling for commutative diagram environments

Trait Implementations§

Source§

impl Clone for ColSeparationType

Source§

fn clone(&self) -> ColSeparationType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ColSeparationType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ColSeparationType

Source§

fn eq(&self, other: &ColSeparationType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ColSeparationType

Source§

impl StructuralPartialEq for ColSeparationType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.