123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332 |
- /*
- * math2html: convert LaTeX equations to HTML output.
- *
- * Copyright (C) 2009,2010 Alex Fernández
- * 2021 Günter Milde
- *
- * Released under the terms of the `2-Clause BSD license'_, in short:
- * Copying and distribution of this file, with or without modification,
- * are permitted in any medium without royalty provided the copyright
- * notice and this notice are preserved.
- * This file is offered as-is, without any warranty.
- *
- * .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause
- *
- * Based on eLyXer: convert LyX source files to HTML output.
- * http://elyxer.nongnu.org/
- *
- *
- * CSS file for LaTeX formulas.
- *
- * References: http://www.zipcon.net/~swhite/docs/math/math.html
- * http://www.cs.tut.fi/~jkorpela/math/
- */
- /* Formulas */
- .formula {
- text-align: center;
- margin: 1.2em 0;
- line-height: 1.4;
- }
- span.formula {
- white-space: nowrap;
- }
- div.formula {
- padding: 0.5ex;
- margin-left: auto;
- margin-right: auto;
- }
- /* Basic features */
- a.eqnumber {
- display: inline-block;
- float: right;
- clear: right;
- font-weight: bold;
- }
- span.unknown {
- color: #800000;
- }
- span.ignored, span.arraydef {
- display: none;
- }
- .phantom {
- visibility: hidden;
- }
- .formula i {
- letter-spacing: 0.1ex;
- }
- /* Alignment */
- .align-left, .align-l {
- text-align: left;
- }
- .align-right, .align-r {
- text-align: right;
- }
- .align-center, .align-c {
- text-align: center;
- }
- /* Structures */
- span.hspace {
- display: inline-block;
- }
- span.overline, span.bar {
- text-decoration: overline;
- }
- .fraction, .fullfraction, .textfraction {
- display: inline-block;
- vertical-align: middle;
- text-align: center;
- }
- span.formula .fraction,
- .textfraction,
- span.smallmatrix {
- font-size: 80%;
- line-height: 1;
- }
- span.numerator {
- display: block;
- line-height: 1;
- }
- span.denominator {
- display: block;
- line-height: 1;
- padding: 0ex;
- border-top: thin solid;
- }
- .formula sub, .formula sup {
- font-size: 80%;
- }
- sup.numerator, sup.unit {
- vertical-align: 80%;
- }
- sub.denominator, sub.unit {
- vertical-align: -20%;
- }
- span.smallsymbol {
- font-size: 75%;
- line-height: 75%;
- }
- span.boldsymbol {
- font-weight: bold;
- }
- span.sqrt {
- display: inline-block;
- vertical-align: middle;
- padding: 0.1ex;
- }
- sup.root {
- position: relative;
- left: 1.4ex;
- }
- span.radical {
- display: inline-block;
- padding: 0ex;
- /* font-size: 160%; for DejaVu, not required with STIX */
- line-height: 100%;
- vertical-align: top;
- vertical-align: middle;
- }
- span.root {
- display: inline-block;
- border-top: thin solid;
- padding: 0ex;
- vertical-align: middle;
- }
- div.formula .bigoperator,
- .displaystyle .bigoperator,
- .displaystyle .bigoperator {
- line-height: 120%;
- font-size: 140%;
- padding-right: 0.2ex;
- }
- span.fraction .bigoperator,
- span.scriptstyle .bigoperator {
- line-height: inherit;
- font-size: inherit;
- padding-right: 0;
- }
- span.bigdelimiter {
- display: inline-block;
- }
- span.bigdelimiter.size1 {
- transform: scale(1, 1.2);
- line-height: 1.2;
- }
- span.bigdelimiter.size2 {
- transform: scale(1, 1.62);
- line-height: 1.62%;
- }
- span.bigdelimiter.size3 {
- transform: scale(1, 2.05);
- line-height: 2.05%;
- }
- span.bigdelimiter.size4 {
- transform: scale(1, 2.47);
- line-height: 2.47%;
- }
- /* vertically stacked sub and superscript */
- span.scripts {
- display: inline-table;
- vertical-align: middle;
- padding-right: 0.2ex;
- }
- .script {
- display: table-row;
- text-align: left;
- line-height: 150%;
- }
- span.limits {
- display: inline-table;
- vertical-align: middle;
- }
- .limit {
- display: table-row;
- line-height: 99%;
- }
- sup.limit, sub.limit {
- line-height: 100%;
- }
- span.embellished,
- span.embellished > .base {
- display: inline-block;
- }
- span.embellished > sup,
- span.embellished > sub {
- display: inline-block;
- font-size: 100%;
- position: relative;
- bottom: 0.3em;
- width: 0px;
- }
- span.embellished > sub {
- top: 0.4em;
- }
- /* Environments */
- span.array, span.bracketcases, span.binomial, span.environment {
- display: inline-table;
- text-align: center;
- vertical-align: middle;
- }
- span.arrayrow, span.binomrow {
- display: table-row;
- padding: 0;
- border: 0;
- }
- span.arraycell, span.bracket, span.case, span.binomcell, span.environmentcell {
- display: table-cell;
- padding: 0ex 0.2ex;
- line-height: 1; /* 99%; */
- border: 0ex;
- }
- .environment.align > .arrayrow > .arraycell.align-l {
- padding-right: 2em;
- }
- /* Inline binomials */
- span.binom {
- display: inline-block;
- vertical-align: middle;
- text-align: center;
- font-size: 80%;
- }
- span.binomstack {
- display: block;
- padding: 0em;
- }
- /* Over- and underbraces */
- span.overbrace {
- border-top: 2pt solid;
- }
- span.underbrace {
- border-bottom: 2pt solid;
- }
- /* Stackrel */
- span.stackrel {
- display: inline-block;
- text-align: center;
- }
- span.upstackrel {
- display: block;
- padding: 0em;
- font-size: 80%;
- line-height: 64%;
- position: relative;
- top: 0.15em;
- }
- span.downstackrel {
- display: block;
- vertical-align: bottom;
- padding: 0em;
- }
- /* Fonts */
- .formula {
- font-family: STIX, "DejaVu Serif", "DejaVu Math TeX Gyre", serif;
- }
- span.radical, /* ensure correct size of square-root sign */
- span.integral { /* upright integral signs for better alignment of indices */
- font-family: "STIXIntegralsUp", STIX;
- /* font-size: 115%; match apparent size with DejaVu */
- }
- span.bracket {
- /* some "STIX" and "DejaVu Math TeX Gyre" bracket pieces don't fit */
- font-family: "DejaVu Serif", serif;
- }
- span.mathsf, span.textsf {
- font-family: sans-serif;
- }
- span.mathrm, span.textrm {
- font-family: STIX, "DejaVu Serif", "DejaVu Math TeX Gyre", serif;
- }
- span.mathtt, span.texttt {
- font-family: monospace;
- }
- span.text, span.textnormal,
- span.mathsf, span.mathtt, span.mathrm {
- font-style: normal;
- }
- span.fraktur {
- font-family: "Lucida Blackletter", eufm10, blackletter;
- }
- span.blackboard {
- font-family: Blackboard, msbm10, serif;
- }
- span.scriptfont {
- font-family: "Monotype Corsiva", "Apple Chancery", "URW Chancery L", cursive;
- font-style: italic;
- }
- span.mathscr {
- font-family: MathJax_Script, rsfs10, cursive;
- font-style: italic;
- }
- span.textsc {
- font-variant: small-caps;
- }
- span.textsl {
- font-style: oblique;
- }
- /* Colors */
- span.colorbox {
- display: inline-block;
- padding: 5px;
- }
- span.fbox {
- display: inline-block;
- border: thin solid black;
- padding: 2px;
- }
- span.boxed, span.framebox {
- display: inline-block;
- border: thin solid black;
- padding: 5px;
- }
|