#[macro_export]
macro_rules! ivec {
() => {
"<mover>
<mi>i</mi>
<mo>→</mo>
</mover>"
};
}
#[macro_export]
macro_rules! jvec {
() => {
"<mover>
<mi>j</mi>
<mo>→</mo>
</mover>"
};
}
#[macro_export]
macro_rules! kvec {
() => {
"<mover>
<mi>k</mi>
<mo>→</mo>
</mover>"
};
}
#[macro_export]
macro_rules! icap {
() => {
"
<mover>
<mi>i</mi>
<mo>̂</mo>
</mover>"
}
}
#[macro_export]
macro_rules! jcap {
() => {
"
<mover>
<mi>j</mi>
<mo>̂</mo>
</mover>"
}
}
#[macro_export]
macro_rules! kcap {
() => {
"
<mover>
<mi>k</mi>
<mo>̂</mo>
</mover>"
}
}
#[macro_export]
macro_rules! vec {
($x:expr) => {
format!("<mover><mi>{}</mi><mo>→</mo></mover>", $x)
};
}
#[macro_export]
macro_rules! cap {
($x: expr) => {
format!("<mover><mi>{}</mi><mo>̂</mo></mover>", $x)
};
}
#[macro_export]
macro_rules! defintegral {
($a:expr, $b:expr, $f:expr, $dx:expr) => {
format!("<msubsup><mo stretchy=\"true\" largeop=\"true\">∫</mo><mn>{}</mn><mn>{}</mn></msubsup><mrow>{}<mo>⁢</mo><mi>{}</mi></mrow>", $a, $b, $f, $dx)
};
}
#[macro_export]
macro_rules! integral {
($f:expr, $dx:expr) => {
format!("<msubsup><mo stretchy=\"true\" largeop=\"true\">∫</mo><mo></mo><mo></mo></msubsup><mrow>{}<mo>⁢</mo><mi>{}</mi></mrow>", $f, $dx)
};
}
#[macro_export]
macro_rules! exponent {
($base:expr, $expo:expr) => {
if $base.starts_with("<mi") && $base.ends_with("</mi>") {
format!("<msup>{}<mn>{}</mn></msup>", $base, $expo)
} else {
format!("<msup><mi>{}</mi><mn>{}</mn></msup>", $base, $expo)
}
};
}
#[macro_export]
macro_rules! fraction {
($base:expr, $expo:expr) => {
if $base.starts_with("<mi") && $base.ends_with("</mi>") {
format!("<mfrac>{}<mn>{}</mn></mfrac>", $base, $expo)
} else {
format!("<mfrac><mi>{}</mi><mn>{}</mn></mfrac>", $base, $expo)
}
};
}
#[macro_export]
macro_rules! realNum {
() => {
"<mi mathvariant=\"double-struck\">R</mi>"
};
}
#[macro_export]
macro_rules! thereExists {
() => {
"<mo>∃</mo>"
};
}
#[macro_export]
macro_rules! forAll {
() => {
"<mo>∀</mo>"
};
}
#[macro_export]
macro_rules! infinity {
() => {
"<mo>∞</mo>"
};
}
#[macro_export]
macro_rules! angle {
() => {
"<mo>∠</mo>"
};
}
#[macro_export]
macro_rules! degrees {
() => {
"<mo>°</mo>"
};
}
#[macro_export]
macro_rules! Alpha {
() => {
"<mi>Α</mi>"
};
}
#[macro_export]
macro_rules! alpha {
() => {
"<mi>α</mi>"
};
}
#[macro_export]
macro_rules! Beta {
() => {
"<mi>Β</mi>"
};
}
#[macro_export]
macro_rules! beta {
() => {
"<mi>β</mi>"
};
}
#[macro_export]
macro_rules! Gamma {
() => {
"<mi>Γ</mi>"
};
}
#[macro_export]
macro_rules! gamma {
() => {
"<mi>γ</mi>"
};
}
#[macro_export]
macro_rules! Delta {
() => {
"<mi>Δ</mi>"
};
}
#[macro_export]
macro_rules! delta {
() => {
"<mi>δ</mi>"
};
}
#[macro_export]
macro_rules! Epsilon {
() => {
"<mi>Ε</mi>"
};
}
#[macro_export]
macro_rules! epsilon {
() => {
"<mi>ε</mi>"
};
}
#[macro_export]
macro_rules! Zeta {
() => {
"<mi>Ζ</mi>"
};
}
#[macro_export]
macro_rules! zeta {
() => {
"<mi>ζ</mi>"
};
}
#[macro_export]
macro_rules! Eta {
() => {
"<mi>Η</mi>"
};
}
#[macro_export]
macro_rules! eta {
() => {
"<mi>η</mi>"
};
}
#[macro_export]
macro_rules! Theta {
() => {
"<mi>Θ</mi>"
};
}
#[macro_export]
macro_rules! theta {
() => {
"<mi>θ</mi>"
};
}
#[macro_export]
macro_rules! Iota {
() => {
"<mi>Ι</mi>"
};
}
#[macro_export]
macro_rules! iota {
() => {
"<mi>ι</mi>"
};
}
#[macro_export]
macro_rules! Kappa {
() => {
"<mi>Κ</mi>"
};
}
#[macro_export]
macro_rules! kappa {
() => {
"<mi>κ</mi>"
};
}
#[macro_export]
macro_rules! Lambda {
() => {
"<mi>Λ</mi>"
};
}
#[macro_export]
macro_rules! lambda {
() => {
"<mi>λ</mi>"
};
}
#[macro_export]
macro_rules! Mu {
() => {
"<mi>Μ</mi>"
};
}
#[macro_export]
macro_rules! mu {
() => {
"<mi>μ</mi>"
};
}
#[macro_export]
macro_rules! Nu {
() => {
"<mi>Ν</mi>"
};
}
#[macro_export]
macro_rules! nu {
() => {
"<mi>ν</mi>"
};
}
#[macro_export]
macro_rules! Xi {
() => {
"<mi>Ξ</mi>"
};
}
#[macro_export]
macro_rules! xi {
() => {
"<mi>ξ</mi>"
};
}
#[macro_export]
macro_rules! Omicron {
() => {
"<mi>Ο</mi>"
};
}
#[macro_export]
macro_rules! omicron {
() => {
"<mi>ο</mi>"
};
}
#[macro_export]
macro_rules! Pi {
() => {
"<mi>Π</mi>"
};
}
#[macro_export]
macro_rules! pi {
() => {
"<mi>π</mi>"
};
}
#[macro_export]
macro_rules! Rho {
() => {
"<mi>Ρ</mi>"
};
}
#[macro_export]
macro_rules! rho {
() => {
"<mi>ρ</mi>"
};
}
#[macro_export]
macro_rules! Sigma {
() => {
"<mi>Σ</mi>"
};
}
#[macro_export]
macro_rules! sigma {
() => {
"<mi>σ</mi>"
};
}
#[macro_export]
macro_rules! Tau {
() => {
"<mi>Τ</mi>"
};
}
#[macro_export]
macro_rules! tau {
() => {
"<mi>τ</mi>"
};
}
#[macro_export]
macro_rules! Upsilon {
() => {
"<mi>Υ</mi>"
};
}
#[macro_export]
macro_rules! upsilon {
() => {
"<mi>υ</mi>"
};
}
#[macro_export]
macro_rules! Phi {
() => {
"<mi>Φ</mi>"
};
}
#[macro_export]
macro_rules! phi {
() => {
"<mi>φ</mi>"
};
}
#[macro_export]
macro_rules! Chi {
() => {
"<mi>Χ</mi>"
};
}
#[macro_export]
macro_rules! chi {
() => {
"<mi>χ</mi>"
};
}
#[macro_export]
macro_rules! Psi {
() => {
"<mi>Ψ</mi>"
};
}
#[macro_export]
macro_rules! psi {
() => {
"<mi>ψ</mi>"
};
}
#[macro_export]
macro_rules! Omega {
() => {
"<mi>Ω</mi>"
};
}
#[macro_export]
macro_rules! omega {
() => {
"<mi>ω</mi>"
};
}