pub struct ParseNodeGenfrac {
pub mode: Mode,
pub loc: Option<SourceLocation>,
pub continued: bool,
pub numer: Box<AnyParseNode>,
pub denom: Box<AnyParseNode>,
pub has_bar_line: bool,
pub left_delim: Option<String>,
pub right_delim: Option<String>,
pub size: Option<&'static Style>,
pub bar_size: Option<MeasurementOwned>,
}
Expand description
Represents generalized fractions and binomial coefficients.
This struct handles various types of fractions including regular fractions, binomial coefficients, and other stacked expressions with optional delimiters.
§Fields
mode
- The parsing mode (Mode::Math
orMode::Text
)loc
- Optional source location for error reportingcontinued
- Whether this is a continued fractionnumer
- The numerator expressiondenom
- The denominator expressionhas_bar_line
- Whether to draw a fraction barleft_delim
- Optional left delimiterright_delim
- Optional right delimitersize
- The display size (Style
)bar_size
- Optional custom bar thickness
§LaTeX Correspondence
Corresponds to LaTeX fraction commands:
\frac{1}{2} % Regular fraction
\binom{n}{k} % Binomial coefficient
\dfrac{a}{b} % Display style fraction
\cfrac{1}{1+x} % Continued fraction
§Usage
Genfrac nodes are fundamental for representing ratios, probabilities, and complex mathematical relationships in stacked form.
Fields§
§mode: Mode
The parsing mode (Mode::Math
or Mode::Text
)
loc: Option<SourceLocation>
Optional source location for error reporting
continued: bool
Whether this is a continued fraction
numer: Box<AnyParseNode>
The numerator expression
denom: Box<AnyParseNode>
The denominator expression
has_bar_line: bool
Whether to draw a fraction bar
left_delim: Option<String>
Optional left delimiter
right_delim: Option<String>
Optional right delimiter
size: Option<&'static Style>
The display size (Style
)
Corresponds to KaTeX’s \genfrac
size parameter:
If this is None, the equivalent to “auto” is used.
bar_size: Option<MeasurementOwned>
Optional custom bar thickness
Trait Implementations§
Source§impl Clone for ParseNodeGenfrac
impl Clone for ParseNodeGenfrac
Source§fn clone(&self) -> ParseNodeGenfrac
fn clone(&self) -> ParseNodeGenfrac
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more