1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2024-11-26 18:04:20 +00:00

Use context for Latex Render Color

This commit is contained in:
Steffo 2020-05-23 23:23:45 +02:00
parent 6a8b39e276
commit 2e4567de4f
Signed by: steffo
GPG key ID: 896A80F55F7C97F0
4 changed files with 40 additions and 25 deletions

View file

@ -1,14 +1,18 @@
import style from './latex.css'; import style from './latex.css';
import { Component } from 'preact'; import {useContext} from "preact/hooks";
import LatexRenderColor from "../contexts/LatexRenderColor";
export default class Latex extends Component { export default function(props) {
render() { let renderColor = useContext(LatexRenderColor);
let equation = `{\\color{White} ${this.props.children} }`;
// black, blue, brown, cyan, darkgray, gray, green, lightgray, lime, magenta, olive, orange, pink, purple, red, teal, violet, white, yellow
let inline = props.inline ? `\\inline` : "";
let equation = `${inline} {\\color{${renderColor}} ${props.children} }`;
return ( return (
<img src={`https://latex.codecogs.com/svg.latex?${equation}`} <img src={`https://latex.codecogs.com/svg.latex?${equation}`}
alt={this.props.children} alt={props.children}
title={this.props.children} title={props.children}
class={style.latex} class={style.latex}
/>); />);
}
} }

View file

@ -0,0 +1,3 @@
import {createContext} from "preact";
export default createContext("White");

View file

@ -22,12 +22,14 @@ import OttimizzazioneLineare from "./routes/ottimizzazioneLineare";
import BasiDiDati from './routes/basiDiDati'; import BasiDiDati from './routes/basiDiDati';
import CalcoloNumerico from './routes/calcoloNumerico'; import CalcoloNumerico from './routes/calcoloNumerico';
import ApprendimentoSistemiArtificiali from "./routes/apprendimentoSistemiArtificiali"; import ApprendimentoSistemiArtificiali from "./routes/apprendimentoSistemiArtificiali";
import LatexRenderColor from "./contexts/LatexRenderColor";
// noinspection JSUnusedGlobalSymbols // noinspection JSUnusedGlobalSymbols
export default class App extends Component { export default class App extends Component {
render() { render() {
return ( return (
<div id="app"> <div id="app">
<LatexRenderColor.Provider value={"White"}>
<h1><a href="/">Appuntiweb</a> <small>di <a href="https://steffo.eu/">Steffo</a></small></h1> <h1><a href="/">Appuntiweb</a> <small>di <a href="https://steffo.eu/">Steffo</a></small></h1>
<Router history={createHashHistory()}> <Router history={createHashHistory()}>
<Home path="/"/> <Home path="/"/>
@ -41,6 +43,7 @@ export default class App extends Component {
<ApprendimentoSistemiArtificiali path={"/apprendimentosistemiartificiali"}/> <ApprendimentoSistemiArtificiali path={"/apprendimentosistemiartificiali"}/>
</Router> </Router>
<Copyright/> <Copyright/>
</LatexRenderColor.Provider>
</div> </div>
); );
} }

View file

@ -193,6 +193,11 @@ export default class OttimizzazioneLineare extends Component {
<li>Il <b>termine noto</b> della funzione obiettivo è il tuo risultato.</li> <li>Il <b>termine noto</b> della funzione obiettivo è il tuo risultato.</li>
</ol> </ol>
</Panel> </Panel>
<Panel title={"Sotto forma di tableau"}>
<p>
Se il problema è rappresentato in forma di tableau, allora esso è risolvibile applicando l'algoritmo di Gauss-Jordan, in aggiunta tenendo conto delle regole per la selezione delle variabili entranti e uscenti.
</p>
</Panel>
<Panel title={"Criteri per la variabile entrante"}> <Panel title={"Criteri per la variabile entrante"}>
<ul> <ul>
<li>Coefficiente maggiore nella funzione obiettivo.</li> <li>Coefficiente maggiore nella funzione obiettivo.</li>