Journal d'un Terrien

Web log de Serge Boisse

On line depuis 1992 !

Publicité
Si cette page vous a plu, Copiez son adresse et partagez-la !
http://sboisse.free.fr/trucs et astuces/Obsidian/Plugins/MathJax.php
Savez-vous quels sont les articles les plus vendus sur Amazon.fr ?
MathJax

Mathjax : LaTex dans Obisidian, trucs et astuces

Le module MathJax, inclu dans Obsidian, permet d'inclure des formules de maths comme "" dans des notes obsidian. C'est un sous-ensemble du langage LaTex
À noter que Excalidraw permet aussi d'afficher du LaTex !

MathJax peut aussi être affiché dans n'importe quel navigateur. voir MathJax (page web)
Un exemple éditable online

Utiliser MathJax pour afficher des maths

Il suffit d'inclure le code entre deux "délimiteurs"

Les délimiteurs standard pour les equations in-line en notation LaTeX sont \(...\), alors que ceux pour le mode for display (l'équation prend toute la ligne) sont $$...$$ or \[...\], Mais les deux peuvent être customisés.

Cependant dans Obsidian les délimiteurs sont différents :

Dans Obsidian avec Mathjax

Les délimiteurs pour inline sont $...$
exemple :
la racine de pi n'est pas entière : $\sqrt(\pi) \notin \mathbb {N}$
`la racine de pi n'est pas entière :

Ceux pour le mode display sont $$..$$

exemple
$$ 1+1=2\tag{eq. 1} $$

Pour tracer des fonctions, voir Desmos ou l'un des plugins Ticz ou Graph ou Plotly
Enfin, mais seulement si vous êtes un pro de LateX, vous trouverez le plugin "latex Suite" utile.

Exemples simples

f(\alpha)= e^{i\pi\alpha}
x^2 + y^2 = z^2
Pythagore : , quoi d'autre ?

\sqrt[3]{27} = 3

opérations

a\cdot b, a^b, a\uparrow b

Matrices :

A=\begin{vmatrix}
a & b\\
c & d
\end{vmatrix}

La matrice a pour déterminant et pour transposée ou

a<b<c \implies a \le c \implies a \ne b

Noms d'ensembles de nombres

$\mathbb R$ (mathjax) = &#8477; (entité html)
$\mathbb C$ (mathjax) = &#8450; (html)
$\mathbb N$ (mathjax) = &#8469; (html)
$\mathbb Q$ (mathjax) = &#8474; (html)
Point Médian : $\cdot$ (mathjax) = &#183; (html)

(mathjax) = ℝ (entité html)
(mathjax) = ℂ (html)
(mathjax) = ℕ (html)
(mathjax) = ℚ (html)
Point Médian : (mathjax) = · (html)

Symboles mathématiques Unicode :

@ Symboles mathématiques unicode
@ Symboles mathématiques unicode

Symboles mathématiques unicode

ℕ ℤ ℝ ℂ ℚ  π <, >, ≤, ≤, ≦, ⩽, ≥, ≥, ≧, ⩾, ≠ ×, ÷ ± ∓ ↑ ⊂, ⊆ ⊊ ⊃ ∈ ∉ ∅ ƒ ← → ↔ ⟷⇒ ⇐ ↦ ⇄ ⟹ ⟸ ⟺ ∧ ∨ ¬ ∀ ∃ ⊤ ⊥ ⊢ ⊨ ⊕ ⊗ ∼ ≃ ≅ ≡ ≺ ⊲ ∞ Δ ∇ ∂ … Σ Γ α β γ δ π ζ ω ∴ √ ∛ ⌊ ⌋
cf aussi MathJax > Quelques caractères et exemples

Quelques caractères et exemples

^3f9751
superscript^{(exposant)}, subscript_{indice}, \frac{a}{b} \text{ ou } {a\times b \over b}

\mathcal{O}(n) ~\pi ~ \phi \in \infty ~ \bar{h} \cdots \ldots

sommes et intégrales :

\int_a^bf~ \sum_a^bx ~ \displaystyle \prod_{n=1}^{\infty} a_n

Logique et ensembles

\veebar \land \lor ~\oplus ~ \binom{n}{m} :
a \implies b, a\to b, a\centernot\implies b, a \Leftrightarrow b,a \iff b, a \equiv b, \pm, \approx, \sim
\neg P, \forall x, \exists x, A \subset B, a \in A , \cup, \cap, \emptyset, \therefore :

Partie entière, fractionnaire, puissance tombante (falling power)

\lfloor x \rfloor,~\lceil x \rceil,~ x^{\underline n}

modulo, congurences

a \equiv b \pmod n

fonctions : composition, dérivées, intégrales, limites, différentielles, gradient

(g\circ f)'=\operatorname{Id}, ~~ f^{\circ n}(x) = f \circ \underbrace{\cdots}_n \circ f(x) = f(f(\ldots f(x)\ldots ))
\frac{d}{dx} f(x)=0, \frac{\partial^2}{\partial x^2} f(x,y)

$$\nabla f = (\frac{\partial f}{\partial x}, \cdots

Intégrales définies

\int_2^{n+1} \log(t)dt = (t\log t-t)\big|_{t=2}^{n+1}=(t\log t-t)\bigg|_{t=2}^{n+1}
\lim_{x\to \infty} \pi(x)

texte dans une équation

\text{texte} permet d'écrire du texte :
$\sum_{p\text{ premier}}p
On peut insérer des$...$ dans un texte. exemple (dans des $$) :
\text{l'ensemble $\{A_i\}$}

Déguisements et décorations:

\hat{a}, \bar{a}, \dot{a}, \ddot{a}, \overrightarrow{AB}, \overline{jkl}, \underline{\text{ souligné }}, ~ \hbar
é

vecteurs

\vec x

Physique quantique (bra-ket)

\bra{A} \to \ket{B} = \braket{a|b}

espaces

Le caractère ~ est le nbsp (non-breaking space) de html. sinon \: et \; insèrent des espaces.
Enfin \quad insère un espace "quadratin" et qquad un espace double quadratin : $a\qquad b$

tags et numérotation des équations

Je viens de découvrir ça ICI (page web) pour numéroter les équations :

$$a^2+b^2=c^2 \tag {1.1}$$
Le tag de l'équation ci dessus-est (1.1)

Passage à la ligne dans le même bloc (lines breaks) avec tag unique

Le & dans '&=' est un opérateur d'alignement
\begin{split} a &= b \\ c &= d \\ e &= f \end{split}\tag{1.2}

On peut aussi faire

\displaylines{x = a + b \\ y = b + c}

Tableau d'équations :

\begin{eqnarray} x^n+y^n &=& z^n \tag{1.4} \newline x+y &=& z \tag{1.5} \end{eqnarray}

alignement

Le caractère & permet d'aligner des colonnes (cf exemple précédent).
Explication ici : (page web sur StackExchange)

déclaration de nouvelles fonction

\DeclareMathOperator{\lcm}{lcm}

On postfixera le nom par une étoile si la nouvelle fonction a un argument "par en dessous" comme Max ci-dessous :
\DeclareMathOperator{\End}{End} \DeclareMathOperator*{\Max}{Max} \Max_{x\in A} f(x) \qquad \End_R V

Références

Référence pour la syntaxe : cf tutorial TeX sur StackExchange

Le site detexify (page web) permet de trouver un symbole en le traçant (comme Obsidian avec strokeit). il donne aussi la liste de tous les symboles MathJax.

Enfin la référence des symboles latex : https://www.cmor-faculty.rice.edu/~heinken/latex/symbols.pdf

Inclure MathJax dans un site web

Idées

Un plugin IHM pour écriture de maths en JS pour Obsidian ou autre (comme l'éditeur du notebook MATLAB)
cf Cmenu plugin (page sur github) pour un début
cf @ Idées de plugins Obsidian(lien privé)

Publicité
Commentaires

Commentaires (0) :

Page :



Ajouter un commentaire (pas besoin de s'enregistrer)

Pseudo :
Message :


image de protection
En cliquant sur le bouton "Envoyer" vous acceptez les conditions suivantes : Ne pas poster de message injurieux, obscène ou contraire à la loi, ni de liens vers de tels sites. Respecter la "netiquette", ne pas usurper le pseudo d'une autre personne, respecter les posts faits par les autres. L'auteur du site se réserve le droit de supprimer un ou plusieurs posts à tout moment. Merci !
Ah oui : le bbcode et le html genre <br>, <a href=...>, <b>b etc. ne fonctionnent pas dans les commentaires. C'est voulu.
< Retour en haut de la page