<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Programming - A Personal Blog</title>
<link>https://farid.partonia.ir/</link>
<atom:link href="://farid.partonia.ir/index.php?category=programming&amp;do=cat&amp;mod=rss" rel="self" type="application/rss+xml" />
<language>en</language>
<description>Programming - A Personal Blog</description>[shortrss]<item turbo="{allow-turbo}">
<title>LaTeX mathematic cheat sheet</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=17</guid>
<link>https://farid.partonia.ir/index.php?newsid=17</link>
<description><p>A complete set of tables for writing in LaTeX which comprises:</p> <ul> <li><span class="mw-headline" id="Accents/diacritics">Accents/diacritics</span></li> <li><span class="mw-headline" id="Standard_functions">Standard functions</span></li> <li><span class="mw-headline" id="Modular_arithmetic">Modular arithmetic</span></li> <li><span class="mw-headline" id="Derivatives">Derivatives</span></li> <li><span class="mw-headline" id="Sets">Sets</span></li> <li><span class="mw-headline" id="Operators">Operators</span></li> <li><span class="mw-headline" id="Logic">Logic</span></li> <li><span class="mw-headline" id="Root">Root</span></li> <li><span class="mw-headline" id="Relations">Relations</span></li> <li><span class="mw-headline" id="Geometric">Geometric</span></li> <li><span class="mw-headline" id="Arrows">Arrows</span></li> <li><span class="mw-headline" id="Special">Special</span></li> <li><span class="mw-headline" id="Subscripts,_superscripts,_integrals">Subscripts, superscripts, integrals</span></li> <li><span class="mw-headline" id="Fractions,_matrices,_multilines">Fractions, matrices, multi lines</span></li> <li><span class="mw-headline" id="Parenthesizing_big_expressions,_brackets,_bars">Parenthesizing big expressions, brackets, bars</span></li> <li><span class="mw-headline" id="Alphabets_and_typefaces">Alphabets</span></li> </ul></description>
[allow-turbo]<turbo:content><![CDATA[<p>Practically,<span> </span><a href="http://www.latex-project.org/" rel="external noopener noreferrer">LaTeX</a><span> is the standard typesetting system for scientific writing. Most of the well-written equations that appeared in books and around the web are written using LaTeX. </span></p> <h3>Accents/diacritics</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\acute{a} \grave{a} \hat{a} \tilde{a} \breve{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9559e34151404913eb153c5ce4ec8a7fef6c2430.svg" alt="{\acute {a}}{\grave {a}}{\hat {a}}{\tilde {a}}{\breve {a}}\,"></td> </tr> <tr> <td> <p><code>\check{a} \bar{a} \ddot{a} \dot{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06a959bd21f9d2439778d48ad6d80723772b1029.svg" alt="{\check {a}}{\bar {a}}{\ddot {a}}{\dot {a}}"></td> </tr> </tbody> </table> <h3>Standard functions</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sin a \cos b \tan c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18104a59911ad5a63ea8acf894810ef4da06efb5.svg" alt="\sin a\cos b\tan c"></td> </tr> <tr> <td> <p><code>\sec d \csc e \cot f</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/789da26031bac152cf07efae2eba3d717711811c.svg" alt="\sec d\csc e\cot f\,"></td> </tr> <tr> <td> <p><code>\arcsin h \arccos i \arctan j</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b27c89ffbb1706a9918a1e93d269cb7c9195a211.svg" alt="\arcsin h\arccos i\arctan j\,"></td> </tr> <tr> <td> <p><code>\sinh k \cosh l \tanh m \coth n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48bf3c188c1944be4b59c4100b0c0aced256c678.svg" alt="\sinh k\cosh l\tanh m\coth n"></td> </tr> <tr> <td> <p><code>\operatorname{sh}o\, \operatorname{ch}p\, \operatorname{th}q</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/03fe9ec042d0f15f293d893a4fdcaaaaa202aa97.svg" alt="\operatorname {sh} o\,\operatorname {ch} p\,\operatorname {th} q"></td> </tr> <tr> <td> <p><code>\operatorname{arsinh}r\, \operatorname{arcosh}s\, \operatorname{artanh}t</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f762a26f2710f8a13305b18f41520f338e3fa9eb.svg" alt="\operatorname {arsinh} r\,\operatorname {arcosh} s\,\operatorname {artanh} t"></td> </tr> <tr> <td> <p><code>\lim u \limsup v \liminf w \min x \max y</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e1e55d8c2f860874e8a3d0ab54b26417622fb0e.svg" alt="\lim u\limsup v\liminf w\min x\max y"></td> </tr> <tr> <td> <p><code>\inf z \sup a \exp b \ln c \lg d \log e \log_{10} f \ker g</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7c69e95c7769c180c5374f41769daf3f8b22d4d1.svg" alt="\inf z\sup a\exp b\ln c\lg d\log e\log _{10}f\ker g"></td> </tr> <tr> <td> <p><code>\deg h \gcd i \Pr j \det k \hom l \arg m \dim n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cc0770b0f1833e96238b82f93b330746da04491b.svg" alt="\deg h\gcd i\Pr j\det k\hom l\arg m\dim n"></td> </tr> </tbody> </table> <p><br></p> <h3>Modular arithmetic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>s_k \equiv 0 \pmod{m}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/32c36cd39d032a2a1436d890236d25721d375e7b.svg" alt="s_{k}\equiv 0{\pmod {m}}\,"></td> </tr> <tr> <td> <p><code>a\, \bmod\, b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3506fbc64cab33c486abb908057017153e06ff67.svg" alt="a\,{\bmod {\,}}b\,"></td> </tr> </tbody> </table> <h3>Derivatives</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\nabla\, \partial x\, dx\, \dot x\, \ddot y\, dy/dx\, \frac{dy}{dx}\, \frac{\partial^2 y}, {\partial x_1\,\partial x_2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4cf5bd08388ece5a3eeebf36ecf116800738603a.svg" alt="\nabla \,\partial x\,dx\,{\dot {x}}\,{\ddot {y}}\,dy/dx\,{\frac {dy}{dx}}\,{\frac {\partial ^{2}y}{\partial x_{1}\,\partial x_{2}}}"></td> </tr> </tbody> </table> <h3>Sets</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\forall \exists \empty \emptyset \varnothing</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7b099712cc38afa9f0d68896816d9c238e83d7e5.svg" alt="\forall \exists \emptyset \emptyset \varnothing \,"></td> </tr> <tr> <td> <p><code>\in \ni \not\in \notin \not\ni \subset \subseteq \supset \supseteq</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9d9aea6d993c7cfa3b7d939db7cf834c1c7183a7.svg" alt="{\displaystyle \in \ni \not \in \notin \not \ni \subset \subseteq \supset \supseteq \,}"></td> </tr> <tr> <td> <p><code>\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c4bbe3289e8e1d0b4e09b456f0fe26048acbad6a.svg" alt="\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus \,"></td> </tr> <tr> <td> <p><code>\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b62586b99cf6a50f8be63d7288d8fe923addd74f.svg" alt="\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup \,"></td> </tr> </tbody> </table> <h3>Operators</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>+ \oplus \bigoplus \pm \mp -</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/006a770d02a8a1e45077c6f00daf00e33556ad07.svg" alt="+\oplus \bigoplus \pm \mp -\,"></td> </tr> <tr> <td> <p><code>\times \otimes \bigotimes \cdot \circ \bullet \bigodot</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6c2bbe23e0eb2610b21c44b990393a98f7b4c8c2.svg" alt="\times \otimes \bigotimes \cdot \circ \bullet \bigodot \,"></td> </tr> <tr> <td> <p><code>\star */ \div \frac{1}{2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7159333612c649c91516d3c9bd79c10513593d2c.svg" alt="\star */\div {\frac {1}{2}}\,"></td> </tr> </tbody> </table> <h3>Logic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\land (or \and) \wedge \bigwedge \bar{q} \to p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b28cd34403612c278bf6487ecae1b89ce4e66cc3.svg" alt="\land \wedge \bigwedge {\bar {q}}\to p\,"></td> </tr> <tr> <td> <p><code>\lor \vee \bigvee \lnot \neg q \And</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1d8529cdabe1f6a92d9de5aa7d3cab30f01f588c.svg" alt="\lor \vee \bigvee \lnot \neg q\And \,"></td> </tr> </tbody> </table> <h3>Root</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sqrt{2} \sqrt[n]{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/dbe785821e60e7d059a3032350678eec1d7e57bd.svg" alt="{\sqrt {2}}{\sqrt[{n}]{x}}\,"></td> </tr> </tbody> </table> <h3>Relations</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sim \approx \simeq \cong \dot= \overset{\underset{\mathrm{def}}{}}{=}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c2384cbca44279be09711caf317f80bdaeb7779e.svg" alt="\sim \approx \simeq \cong {\dot {=}}{\overset {\underset {\mathrm {def} }{}}{=}}\,"></td> </tr> <tr> <td> <p><code>&lt; \le \ll \gg \ge &gt; \equiv \not\equiv \ne \mbox{or} \neq \propto</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3034ed723c37896f99362b0ae6674a8a63467017.svg" alt="&lt;\leq \ll \gg \geq &gt;\equiv \not \equiv \neq {\mbox{or}}\neq \propto \,"></td> </tr> <tr> <td> <p><code>\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2857c3574d1ba4d54a3df984afb8f4f9f44182da.svg" alt="\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox"></td> </tr> </tbody> </table> <h3>Geometric</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\Diamond \Box \triangle \angle \perp \mid \nmid \| 45^\circ</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a6d214ccb1b342950ecc7713cda3bef258a27d2e.svg" alt="\Diamond \,\Box \,\triangle \,\angle \perp \,\mid \;\nmid \,\|45^{\circ }\,"></td> </tr> </tbody> </table> <h3>Arrows</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\leftarrow (or \gets) \rightarrow (or \to) \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e42b0140c459d363beab47a69f00f36c6b3cc353.svg" alt="\leftarrow \rightarrow \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow \,"></td> </tr> <tr> <td> <p><code>\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow</code></p> <p><code>(or \impliedby) \Longrightarrow (or \implies) \Longleftrightarrow (or \iff)</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bbf5e75449b8b385538e3f4fb2ba579aaf08255e.svg" alt="\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow \Longrightarrow \Longleftrightarrow"></td> </tr> <tr> <td> <p><code>\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/101a1f0996cf93df65428f8ba697eebef9205f1d.svg" alt="\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow"></td> </tr> <tr> <td> <p><code>\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/440716554bee0df1b403512e75375d6babd05241.svg" alt="\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons \,"></td> </tr> <tr> <td> <p><code>\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow</code></p> <p><code>\rightarrowtail \looparrowright</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8e3d85e67aac38b74bbfb7e9d6c5c15198766c9e.svg" alt="\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow \rightarrowtail \looparrowright \,"></td> </tr> <tr> <td> <p><code>\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow</code></p> <p><code>\leftarrowtail \looparrowleft</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c0f0d62db5bd3b22bdb6b6c0bf402d3762c071b.svg" alt="\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow \leftarrowtail \looparrowleft \,"></td> </tr> <tr> <td> <p><code>\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/819890ade3c2844e14c7f2a0db7766b8a9797da5.svg" alt="\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow \,"></td> </tr> </tbody> </table> <h3>Special</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\And \eth \S \P \% \dagger \ddagger \ldots \cdots \colon</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdde01b813b1c1f7a7c26064b0386002747662bd.svg" alt="{\displaystyle \And \eth \S \P \%\dagger \ddagger \ldots \cdots \colon \,}"></td> </tr> <tr> <td> <p><code>\smile \frown \wr \triangleleft \triangleright \infty \bot \top</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5cbcce84d22216561230449d93fe7ce0167688e9.svg" alt="\smile \frown \wr \triangleleft \triangleright \infty \bot \top \,"></td> </tr> <tr> <td> <p><code>\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9c37b5cd3114123f4d042bbad77a42e2510743ae.svg" alt="\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar \,"></td> </tr> <tr> <td> <p><code>\ell \mho \Finv \Re \Im \wp \complement</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/db8a394139e096a770f329d64ea54a58c7a7fc37.svg" alt="\ell \mho \Finv \Re \Im \wp \complement \,"></td> </tr> <tr> <td> <p><code>\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3f2b36118f0e0ec5bbb08b0e9c5e6ee11b37959c.svg" alt="\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp \,"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Unsorted_(new_stuff)">U</span>Subscripts, superscripts, integrals</h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Superscript</td> <td> <p><code>a^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f564e5dc0b6e68af32ca8614e972f5b36e944a24.svg" alt="a^{2}"></td> </tr> <tr> <td>Subscript</td> <td> <p><code>a_2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/270580da7333505d9b73697417d0543c43c98b9f.svg" alt="a_{2}"></td> </tr> <tr> <td rowspan="2">Grouping</td> <td> <p><code>a^{2+2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/88d341bbfdc2334c1e78ee69c3e88bd3711cb967.svg" alt="a^{2+2}"></td> </tr> <tr> <td> <p><code>a_{i,j}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4bb5a346f58c6568306a02596dd318d1b7e6b2c2.svg" alt="a_{i,j}"></td> </tr> <tr> <td rowspan="2">Combining sub &amp; super without and with horizontal separation</td> <td> <p><code>x_2^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/50f3c6f93cf5fad3e7faa14000a61a49cb65d2b9.svg" alt="x_{2}^{3}"></td> </tr> <tr> <td> <p><code>{x_2}^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/91e480f94fbabd41a5b8807f5c5412513b73d60b.svg" alt="{x_{2}}^{3}"></td> </tr> <tr> <td>Super super</td> <td> <p><code>10^{10^{8}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/efe2da741f2b98770ee2fee14ff672daf85cf1ec.svg" alt="10^{10^{8}}"></td> </tr> <tr> <td rowspan="3">Preceding and/or Additional sub &amp; super</td> <td> <p><code>_nP_k</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cdf1a23dd9f4976f50e4b96d667da5a92f916146.svg" alt="_{n}P_{k}"></td> </tr> <tr> <td> <p><code>\sideset{_1^2}{_3^4}\prod_a^b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e383d9569631355101b6047c9b6734725fe686f8.svg" alt="\sideset {_{1}^{2}}{_{3}^{4}}\prod _{a}^{b}"></td> </tr> <tr> <td> <p><code>{}_1^2\!\Omega_3^4</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/aabd2ce591d17dad6d3b61b5725424514c840e67.svg" alt="{}_{1}^{2}\!\Omega _{3}^{4}"></td> </tr> <tr> <td rowspan="4">Stacking</td> <td> <p><code>\overset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/71009472c4378a2cbf907299bc8c23936aa19291.svg" alt="{\overset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\underset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e3f4488ce56e8bcf504df663f09f8e88f438b14b.svg" alt="{\underset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\overset{\alpha}{\underset{\gamma}{\omega}}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c886687a8ab1db9829a948f569184728eda1ec2c.svg" alt="{\overset {\alpha }{\underset {\gamma }{\omega }}}"></td> </tr> <tr> <td> <p><code>\stackrel{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0a00e31ce529e009a3ef2d10606ad423342d9cb7.svg" alt="{\stackrel {\alpha }{\omega }}"></td> </tr> <tr> <td rowspan="2">Derivatives</td> <td> <p><code>x', y'', f', f''</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8ed1721a4e59cd929d65d873fd7d3a879a591ac4.svg" alt="x',y'',f',f''"></td> </tr> <tr> <td> <p><code>x^\prime, y^{\prime\prime}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0f65e90170bc790f3f0e13679cf019327d4192dc.svg" alt="x^{\prime },y^{\prime \prime }"></td> </tr> <tr> <td>Derivative dots</td> <td> <p><code>\dot{x}, \ddot{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e5e71030758285fcd37e8c9fbf1ece5b9b86ea99.svg" alt="{\dot {x}},{\ddot {x}}"></td> </tr> <tr> <td rowspan="4">Underlines, overlines, vectors</td> <td> <p><code>\hat a\ \bar b\ \vec c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ebeb654a69eaacb690eddbf7bc79438011568f76.svg" alt="{\hat {a}}\ {\bar {b}}\ {\vec {c}}"></td> </tr> <tr> <td> <p><code>\overrightarrow{a b}\ \overleftarrow{c d}\ \widehat{d e f}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/469eb4ecf2566aea8ff482d9d040d135da2f86cb.svg" alt="{\overrightarrow {ab}}\ {\overleftarrow {cd}}\ {\widehat {def}}"></td> </tr> <tr> <td> <p><code>\overline{g h i}\ \underline{j k l}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3bde7f4495beed348915bc478aab52eeed5c92f.svg" alt="{\overline {ghi}}\ {\underline {jkl}}"></td> </tr> <tr> <td> <p><code>\not 1\ \cancel{123}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7aaff1abcae206539c91c9998de8dc3507cc5bd4.svg" alt="\not 1\ {\cancel {123}}"></td> </tr> <tr> <td>Arrows</td> <td> <p><code>A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0645e6df7ace8a40eba2d92f293f5fbd6f929411.svg" alt="A{\xleftarrow {n+\mu -1}}B{\xrightarrow[{T}]{n\pm i-1}}C"></td> </tr> <tr> <td>Overbraces</td> <td> <p><code>\overbrace{ 1+2+\cdots+100 }^{\text{sum}\,=\,5050}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7e5b4ec036e0b81fef2047f7a3c47603c73677b5.svg" alt="\overbrace {1+2+\cdots +100} ^{{\text{sum}}\,=\,5050}"></td> </tr> <tr> <td>Underbraces</td> <td> <p><code>\underbrace{ a+b+\cdots+z }_{26\text{ terms}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5815bd8f3eb294af470e7048956e78f5011ef9ee.svg" alt="\underbrace {a+b+\cdots +z} _{26{\text{ terms}}}"></td> </tr> <tr> <td>Sum</td> <td> <p><code>\sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7956d37c7f782666fd81d18ef8471f96c326113f.svg" alt="\sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Sum (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8311da0a77722c17b25e831e13cbeb2517f064a0.svg" alt="\textstyle \sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Product</td> <td> <p><code>\prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/fa57991fd499c8351007df456760f741fb6e8997.svg" alt="\prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Product (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4eb7730d2ab12fc4e1c408be3814afdc0a688bd2.svg" alt="\textstyle \prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct</td> <td> <p><code>\coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6378fc889e6f561501161c84ca21c2551b3bb688.svg" alt="\coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3e15321707fd76dd010d3e198da9eb8c72277ed.svg" alt="\textstyle \coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Limit</td> <td> <p><code>\lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9e68667b4e113488d30c2e1e63bf0ddf238a4ce.svg" alt="\lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Limit (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/059cb4851713dea4bf520b9ea4408c40e440ee05.svg" alt="\textstyle \lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Integral</td> <td> <p><code>\int\limits_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a74fbb30a2e06f5e12105d46b2b2f2ce78f183af.svg" alt="\int \limits _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (alternate limits style)</td> <td> <p><code>\int_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06bec137ddf2b5a8a0b34863e2bd272baaa297b9.svg" alt="\int _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \int\limits_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3eef59243f000d1698be66923073ac30aaab0380.svg" alt="\textstyle \int \limits _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Integral (force <code>\textstyle</code>, alternate limits style)</td> <td> <p><code>\textstyle \int_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f2ebaadaa55c91233642f0a6cf24f9628d77786b.svg" alt="\textstyle \int _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Double integral</td> <td> <p><code>\iint\limits_D \, dx\,dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3fe2e7c8d9ed73ee6878ebc4023b418c305b4b0.svg" alt="\iint \limits _{D}\,dx\,dy"></td> </tr> <tr> <td>Triple integral</td> <td> <p><code>\iiint\limits_E \, dx\,dy\,dz</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/da60ca6bbc6af70bdbaf655d8de0b717e2092a41.svg" alt="\iiint \limits _{E}\,dx\,dy\,dz"></td> </tr> <tr> <td>Quadruple integral</td> <td> <p><code>\iiiint\limits_F \, dx\,dy\,dz\,dt</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdc328b65dfecc88cce4e642a34283692b95ee3f.svg" alt="\iiiint \limits _{F}\,dx\,dy\,dz\,dt"></td> </tr> <tr> <td>Line or path integral</td> <td> <p><code>\int_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ade34c22be2fba5e5f4de90cca966234b9ff762b.svg" alt="\int _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Closed line or path integral</td> <td> <p><code>\oint_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0e951f17075af8fb3119ac06dc2aa6077d14f160.svg" alt="\oint _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Intersections</td> <td> <p><code>\bigcap_1^n p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/01aa98600abcb1627682d66bdae29bb895b8e877.svg" alt="\bigcap _{1}^{n}p"></td> </tr> <tr> <td>Unions</td> <td> <p><code>\bigcup_1^k p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eee02082f8958cd313400b8188762c0f487a7a45.svg" alt="\bigcup _{1}^{k}p"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Fractions,_matrices,_multilines">Fractions, matrices, multi-lines</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Fractions</td> <td> <p><code>\frac{1}{2}=0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f84ee8735ef8978f690524fc2e7fe3d6eeec4e8f.svg" alt="{\frac {1}{2}}=0.5"></td> </tr> <tr> <td>Small ("text style") fractions</td> <td> <p><code>\tfrac{1}{2} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ce78fd7728d4a8df54d6e2a762059198e3e52d6c.svg" alt="{\tfrac {1}{2}}=0.5"></td> </tr> <tr> <td>Large ("display style") fractions</td> <td> <p><code>\dfrac{k}{k-1} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/47d7b2c9483de52561f68fbe904598b02968143a.svg" alt="{\dfrac {k}{k-1}}=0.5"></td> </tr> <tr> <td>Mixture of large and small fractions</td> <td> <p><code>\dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18ad3db12156170b50a4e6cd198305290f8f84f3.svg" alt="{\dfrac {{\tfrac {1}{2}}[1-({\tfrac {1}{2}})^{n}]}{1-{\tfrac {1}{2}}}}=s_{n}"></td> </tr> <tr> <td>Continued fractions<span> <small>(note the difference in formatting)</small></span></td> <td> <p>\cfrac{2}{ c + \cfrac{2}{ d + \cfrac{1}{2} } } = a \qquad \dfrac{2}{ c + \dfrac{2}{ d + \dfrac{1}{2} } } = a</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/74b09b65af1421e264dabf13f2333da289b3e105.svg" alt="{\cfrac {2}{c+{\cfrac {2}{d+{\cfrac {1}{2}}}}}}=a\qquad {\dfrac {2}{c+{\dfrac {2}{d+{\dfrac {1}{2}}}}}}=a"></td> </tr> <tr> <td>Binomial coefficients</td> <td> <p><code>\binom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/963a810ba39e3e0725c523d0c98b18f39786ebb2.svg" alt="{\binom {n}{k}}"></td> </tr> <tr> <td>Small ("text style") binomial coefficients</td> <td> <p><code>\tbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/206415d3742167e319b2e52c2ca7563b799abad7.svg" alt="{\tbinom {n}{k}}"></td> </tr> <tr> <td>Large ("display style") binomial coefficients</td> <td> <p><code>\dbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/969a3dfca2e52cf8c2ce7c6ff911630e70a2835d.svg" alt="{\dbinom {n}{k}}"></td> </tr> <tr> <td rowspan="7">Matrices</td> <td> <p>\begin{matrix} x &amp; y \\ z &amp; v \end{matrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bfa945d2b040d98494af0bd549e9fd78e1a1f2b7.svg" alt="{\begin{matrix}x&amp;y\\z&amp;v\end{matrix}}"></td> </tr> <tr> <td> <p>\begin{vmatrix} x &amp; y \\ z &amp; v \end{vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0599f805f033fca9f3c303be71e3a5759d343354.svg" alt="{\begin{vmatrix}x&amp;y\\z&amp;v\end{vmatrix}}"></td> </tr> <tr> <td> <p>\begin{Vmatrix} x &amp; y \\ z &amp; v \end{Vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7891925bfef38ab79a425f078f2a50781bd5d945.svg" alt="{\begin{Vmatrix}x&amp;y\\z&amp;v\end{Vmatrix}}"></td> </tr> <tr> <td> <p>\begin{bmatrix} 0 &amp; \cdots &amp; 0 \\ \vdots &amp; \ddots &amp; \vdots \\ 0 &amp; \cdots &amp; 0 \end{bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e4f55c58e19b82c51845459aa1ce701775247fa5.svg" alt="{\begin{bmatrix}0&amp;\cdots &amp;0\\\vdots &amp;\ddots &amp;\vdots \\0&amp;\cdots &amp;0\end{bmatrix}}"></td> </tr> <tr> <td> <p>\begin{Bmatrix} x &amp; y \\ z &amp; v \end{Bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/96d51a7c33c262e29df6b3e16c46f5cfd8711ec7.svg" alt="{\begin{Bmatrix}x&amp;y\\z&amp;v\end{Bmatrix}}"></td> </tr> <tr> <td> <p>\begin{pmatrix} x &amp; y \\ z &amp; v \end{pmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c3dec1cace268b4470ef04e59c55f5475764b01.svg" alt="{\begin{pmatrix}x&amp;y\\z&amp;v\end{pmatrix}}"></td> </tr> <tr> <td> <p>\bigl( \begin{smallmatrix} a&amp;b\\ c&amp;d \end{smallmatrix} \bigr)</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d9c11426bdf6c38b6a4e9d1f06f9a6b914614d92.svg" alt="{\bigl (}{\begin{smallmatrix}a&amp;b\\c&amp;d\end{smallmatrix}}{\bigr )}"></td> </tr> <tr> <td>Arrays</td> <td> <p>\begin{array}{|c|c||c|} a &amp; b &amp; S \\ \hline 0&amp;0&amp;1\\ 0&amp;1&amp;1\\ 1&amp;0&amp;1\\ 1&amp;1&amp;0 \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e61a4b6dae3678c01409551bd4c4ce830467e2d9.svg" alt="{\displaystyle {\begin{array}{|c|c||c|}a&amp;b&amp;S\\\hline 0&amp;0&amp;1\\0&amp;1&amp;1\\1&amp;0&amp;1\\1&amp;1&amp;0\end{array}}}"></td> </tr> <tr> <td>Cases</td> <td> <p>f(n) = \begin{cases} n/2, &amp; \mbox{if }n\mbox{ is even} \\ 3n+1, &amp; \mbox{if }n\mbox{ is odd} \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48183bf7020e591d28868a34d0395d4c27d5d749.svg" alt="f(n)={\begin{cases}n/2,&amp;{\mbox{if }}n{\mbox{ is even}}\\3n+1,&amp;{\mbox{if }}n{\mbox{ is odd}}\end{cases}}"></td> </tr> <tr> <td>System of equations</td> <td> <p>\begin{cases} 3x + 5y + z &amp;= 1 \\ 7x - 2y + 4z &amp;= 2 \\ -6x + 3y + 2z &amp;= 3 \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a565644257ba44a57c6eff37a3d16b40fe3f6f43.svg" alt="{\begin{cases}3x+5y+z&amp;=1\\7x-2y+4z&amp;=2\\-6x+3y+2z&amp;=3\end{cases}}"></td> </tr> <tr> <td>Breaking up a long expression so it wraps when necessary</td> <td> <p>&lt;math&gt;f(x) = \sum_{n=0}^\infty a_n x^n&lt;/math&gt; &lt;math&gt;= a_0 + a_1x + a_2x^2 + \cdots&lt;/math&gt;</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1264e642d964ef088884c8fc13baae5e0fde05ab.svg" alt="f(x)=\sum _{n=0}^{\infty }a_{n}x^{n}"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3bf09bdb346c519500e58117cc7fbbaa952c251.svg" alt="=a_{0}+a_{1}x+a_{2}x^{2}+\cdots"></td> </tr> <tr> <td rowspan="2">Multiline equations</td> <td> <p>\begin{align} f(x) &amp; = (a+b)^2 \\ &amp; = a^2+2ab+b^2 \end{align}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/56bb840d234fb073b09a16533414ce881df541ee.svg" alt="{\displaystyle {\begin{aligned}f(x)&amp;=(a+b)^{2}\\&amp;=a^{2}+2ab+b^{2}\end{aligned}}}"></td> </tr> <tr> <td> <p>\begin{alignat}{2} f(x) &amp; = (a-b)^2 \\ &amp; = a^2-2ab+b^2 \end{alignat}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/acb38544f52e89e1b77ccd3eaf708595d65507f5.svg" alt="{\displaystyle {\begin{alignedat}{2}f(x)&amp;=(a-b)^{2}\\&amp;=a^{2}-2ab+b^{2}\end{alignedat}}}"></td> </tr> <tr> <td rowspan="2"><span>Multiline equations with alignment specified <small>(<u>l</u>eft, <u>c</u>enter, <u>r</u>ight)</small></span></td> <td> <p>\begin{array}{lcl} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><span class="mwe-math-mathml-inline mwe-math-mathml-a11y"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48b0ec21214150ffb798d991bd7e661bf37f002c.svg" alt="{\begin{array}{lcl}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></span></td> </tr> <tr> <td> <p>\begin{array}{lcr} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6cc898023342d85cdd2b2b80921c3e4140ac0b1d.svg" alt="{\begin{array}{lcr}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Parenthesizing_big_expressions,_brackets,_bars">Parenthesizing big expressions, brackets, bars</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Bad</td> <td> <p><code>( \frac{1}{2} )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2e74d1186d71ea3ca46ac1d80a477818c0e0aed1.svg" alt="({\frac {1}{2}})"></td> </tr> <tr> <td>Good</td> <td> <p><code>\left ( \frac{1}{2} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/08a269880242c2132aae545154f2d4c3deb5d303.svg" alt="\left({\frac {1}{2}}\right)"></td> </tr> </tbody> </table> <p>You can use various delimiters with<span> <code>\left</code> and <code>\right</code>:</span></p> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Parentheses</td> <td> <p><code>\left ( \frac{a}{b} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/00dd2fdf5ae1c8899d36296546fa1dc315a07f15.svg" alt="\left({\frac {a}{b}}\right)"></td> </tr> <tr> <td>Brackets</td> <td> <p><code>\left [ \frac{a}{b} \right ] \quad \left \lbrack \frac{a}{b} \right \rbrack</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8680e564275ad3a1c6179240f28c07f34f7b2858.svg" alt="\left[{\frac {a}{b}}\right]\quad \left\lbrack {\frac {a}{b}}\right\rbrack"></td> </tr> <tr> <td>Braces<span> <small>(note the backslash before the braces in the code)</small></span></td> <td> <p><code>\left \{ \frac{a}{b} \right \} \quad \left \lbrace \frac{a}{b} \right \rbrace</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6e32a8d0bb05d7e24e69a3927bb1cf940f9526a8.svg" alt="\left\{{\frac {a}{b}}\right\}\quad \left\lbrace {\frac {a}{b}}\right\rbrace"></td> </tr> <tr> <td>Angle brackets</td> <td> <p><code>\left \langle \frac{a}{b} \right \rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/67ddc72b657af90a71036ff196873f443862da59.svg" alt="\left\langle {\frac {a}{b}}\right\rangle"></td> </tr> <tr> <td>Bars and double bars<span> <small>(note: "bars" provide the absolute value function)</small></span></td> <td> <p><code>\left | \frac{a}{b} \right \vert \left \Vert \frac{c}{d} \right \|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/17c7e524c1f58797a29f01359f8190ab101f0d59.svg" alt="\left|{\frac {a}{b}}\right\vert \left\Vert {\frac {c}{d}}\right\|"></td> </tr> <tr> <td>Floor and ceiling functions:</td> <td> <p><code>\left \lfloor \frac{a}{b} \right \rfloor \left \lceil \frac{c}{d} \right \rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9655257eb49c96710084fa8e3948c302b18018ae.svg" alt="\left\lfloor {\frac {a}{b}}\right\rfloor \left\lceil {\frac {c}{d}}\right\rceil"></td> </tr> <tr> <td>Slashes and backslashes</td> <td> <p><code>\left / \frac{a}{b} \right \backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1218880f4d48a8a48b87ce6dbdb34e76eaa002a6.svg" alt="\left/{\frac {a}{b}}\right\backslash"></td> </tr> <tr> <td>Up, down and up-down arrows</td> <td> <p><code>\left \uparrow \frac{a}{b} \right \downarrow \quad \left \Uparrow \frac{a}{b} \right \Downarrow \quad \left \updownarrow \frac{a}{b} \right \Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/20d6b8c7566e51876eb03a65b87e0515feb80cd2.svg" alt="\left\uparrow {\frac {a}{b}}\right\downarrow \quad \left\Uparrow {\frac {a}{b}}\right\Downarrow \quad \left\updownarrow {\frac {a}{b}}\right\Updownarrow"></td> </tr> <tr> <td>Delimiters can be mixed, as long as<span> <code>\left</code> and <code>\right</code> are both used</span></td> <td> <p><code>\left [ 0,1 \right ) \left \langle \psi \right |</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/232328a85dbb3301146f3a1fd302bfe1408fb902.svg" alt="\left[0,1\right)"><br><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e49a8b4981aed51cf30885a8e0bad5e40ae499b.svg" alt="\left\langle \psi \right|"></td> </tr> <tr> <td>Use<span> <code>\left.</code> or <code>\right.</code> if you don't want a delimiter to appear:</span></td> <td> <p><code>\left . \frac{A}{B} \right \} \to X</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/345c73c3f474f869f413863ba652a3607b27b68d.svg" alt="\left.{\frac {A}{B}}\right\}\to X"></td> </tr> <tr> <td rowspan="7">Size of the delimiters</td> <td> <p><code>\big( \Big( \bigg( \Bigg( \dots \Bigg] \bigg] \Big] \big]</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/99a1bc12a65fb66cd61b030303e928983587fa7c.svg" alt="{\big (}{\Big (}{\bigg (}{\Bigg (}\dots {\Bigg ]}{\bigg ]}{\Big ]}{\big ]}"></td> </tr> <tr> <td> <p><code>\big\{ \Big\{ \bigg\{ \Bigg\{ \dots \Bigg\rangle \bigg\rangle</code></p> <p><code>\Big\rangle \big\rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/65e351449cc40d52dbf2ad2a1d836e2741f206f0.svg" alt="{\big \{}{\Big \{}{\bigg \{}{\Bigg \{}\dots {\Bigg \rangle }{\bigg \rangle }{\Big \rangle }{\big \rangle }"></td> </tr> <tr> <td> <p><code>\big| \Big| \bigg| \Bigg| \dots \Bigg\| \bigg\| \Big\| \big\|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/525f998c2b3bc6f62b064d9bedba1ddf89aa7f4f.svg" alt="{\big |}{\Big |}{\bigg |}{\Bigg |}\dots {\Bigg \|}{\bigg \|}{\Big \|}{\big \|}"></td> </tr> <tr> <td> <p><code>\big\lfloor \Big\lfloor \bigg\lfloor \Bigg\lfloor \dots \Bigg\rceil</code></p> <p><code>\bigg\rceil \Big\rceil \big\rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a8634668dcfa57a7987ba348b66c7d6d11797141.svg" alt="{\big \lfloor }{\Big \lfloor }{\bigg \lfloor }{\Bigg \lfloor }\dots {\Bigg \rceil }{\bigg \rceil }{\Big \rceil }{\big \rceil }"></td> </tr> <tr> <td> <p><code>\big\uparrow \Big\uparrow \bigg\uparrow \Bigg\uparrow \dots \Bigg\Downarrow</code></p> <p><code>\bigg\Downarrow \Big\Downarrow \big\Downarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2089af8c2ed9379f304d6ac8c79cbed68f029026.svg" alt="{\big \uparrow }{\Big \uparrow }{\bigg \uparrow }{\Bigg \uparrow }\dots {\Bigg \Downarrow }{\bigg \Downarrow }{\Big \Downarrow }{\big \Downarrow }"></td> </tr> <tr> <td> <p><code>\big\updownarrow \Big\updownarrow \bigg\updownarrow \Bigg\updownarrow \dots</code></p> <p><code>\Bigg\Updownarrow \bigg\Updownarrow \Big\Updownarrow \big\Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/28049b3d99792c48e4902fedf7a40f0211efc79b.svg" alt="{\big \updownarrow }{\Big \updownarrow }{\bigg \updownarrow }{\Bigg \updownarrow }\dots {\Bigg \Updownarrow }{\bigg \Updownarrow }{\Big \Updownarrow }{\big \Updownarrow }"></td> </tr> <tr> <td> <p><code>\big / \Big / \bigg / \Bigg / \dots \Bigg\backslash \bigg\backslash \Big\backslash \big\backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/07beb017c8ac7e3ab0cb28bc736dbbb734c29ac3.svg" alt="{\big /}{\Big /}{\bigg /}{\Bigg /}\dots {\Bigg \backslash }{\bigg \backslash }{\Big \backslash }{\big \backslash }"></td> </tr> </tbody> </table> <h2>Alphabets</h2> <table class="tablefull"> <thead> <tr> <th colspan="2">Greek alphabet</th> </tr> </thead> <tbody> <tr> <th colspan="2">Boldface (greek)</th> </tr> </tbody> <tbody> <tr> <td> <p><code>\Alpha \Beta \Gamma \Delta \Epsilon \Zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d95dd09f060a2fb5aa32090e860ebb346c4143ff.svg" alt="\mathrm {A} \mathrm {B} \Gamma \Delta \mathrm {E} \mathrm {Z} \,"></td> </tr> <tr> <td> <p><code>\Eta \Theta \Iota \Kappa \Lambda \Mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/86622b0fe41cf76e52b5903ac3e901afd49754f2.svg" alt="\mathrm {H} \Theta \mathrm {I} \mathrm {K} \Lambda \mathrm {M} \,"></td> </tr> <tr> <td> <p><code>\Nu \Xi \Omicron \Pi \Rho \Sigma \Tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/95566a7076b08ee85c464c2cecc8954eba674ad7.svg" alt="\mathrm {N} \Xi \mathrm {O} \Pi \mathrm {P} \Sigma \mathrm {T} \,"></td> </tr> <tr> <td> <p><code>\Upsilon \Phi \Chi \Psi \Omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3424048fe9491609e02567d17389fba9c68750a5.svg" alt="\Upsilon \Phi \mathrm {X} \Psi \Omega \,"></td> </tr> <tr> <td> <p><code>\alpha \beta \gamma \delta \epsilon \zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2bd23ad4c961fe8bb783201c12b7cb29bf830fbf.svg" alt="\alpha \beta \gamma \delta \epsilon \zeta \,"></td> </tr> <tr> <td> <p><code>\eta \theta \iota \kappa \lambda \mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/36e8d6470480b9f5eb17e2f936e2857862f985bc.svg" alt="\eta \theta \iota \kappa \lambda \mu \,"></td> </tr> <tr> <td> <p><code>\nu \xi \omicron \pi \rho \sigma \tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b4e59afdeddb8b3133f3b1231f2986b65d702540.svg" alt="{\displaystyle \nu \xi \mathrm {o} \pi \rho \sigma \tau \,}"></td> </tr> <tr> <td> <p><code>\upsilon \phi \chi \psi \omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9440ff0aad3edabde4433cd1c3a013273b08049.svg" alt="\upsilon \phi \chi \psi \omega \,"></td> </tr> <tr> <td> <p><code>\varepsilon \digamma \vartheta \varkappa</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/57c0787f0654bb279e93ca0470ede8afc4a36076.svg" alt="\varepsilon \digamma \vartheta \varkappa \,"></td> </tr> <tr> <td> <p><code>\varpi \varrho \varsigma \varphi</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b960f4023b98ae8847f29d0bd0af7c53fad51a1c.svg" alt="\varpi \varrho \varsigma \varphi \,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Alpha} \boldsymbol{\Beta} \boldsymbol{\Gamma} \boldsymbol{\Delta} \boldsymbol{\Epsilon} \boldsymbol{\Zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/55140035026436833c1106bfa05894e3406433a8.svg" alt="{\boldsymbol {\mathrm {A} }}{\boldsymbol {\mathrm {B} }}{\boldsymbol {\Gamma }}{\boldsymbol {\Delta }}{\boldsymbol {\mathrm {E} }}{\boldsymbol {\mathrm {Z} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Eta} \boldsymbol{\Theta} \boldsymbol{\Iota} \boldsymbol{\Kappa} \boldsymbol{\Lambda}</code></p> <p><code>\boldsymbol{\Mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4223945c5dc2131a06bd0fef71a08a6880528256.svg" alt="{\boldsymbol {\mathrm {H} }}{\boldsymbol {\Theta }}{\boldsymbol {\mathrm {I} }}{\boldsymbol {\mathrm {K} }}{\boldsymbol {\Lambda }}{\boldsymbol {\mathrm {M} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Nu} \boldsymbol{\Xi} \boldsymbol{\Pi} \boldsymbol{\Rho} \boldsymbol{\Sigma}</code></p> <p><code>\boldsymbol{\Tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0572a09fb5c90999ddabfaa753148ce6de4be4ae.svg" alt="{\boldsymbol {\mathrm {N} }}{\boldsymbol {\Xi }}{\boldsymbol {\Pi }}{\boldsymbol {\mathrm {P} }}{\boldsymbol {\Sigma }}{\boldsymbol {\mathrm {T} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Upsilon} \boldsymbol{\Phi} \boldsymbol{\Chi} \boldsymbol{\Psi} \boldsymbol{\Omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d4d425488933223ee7344a23b2b351e0f59abb08.svg" alt="{\boldsymbol {\Upsilon }}{\boldsymbol {\Phi }}{\boldsymbol {\mathrm {X} }}{\boldsymbol {\Psi }}{\boldsymbol {\Omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\alpha} \boldsymbol{\beta} \boldsymbol{\gamma} \boldsymbol{\delta} \boldsymbol{\epsilon}</code></p> <p><code>\boldsymbol{\zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eb09ceb6bdd5b62293d4dc118cb06083cc5e3ef9.svg" alt="{\boldsymbol {\alpha }}{\boldsymbol {\beta }}{\boldsymbol {\gamma }}{\boldsymbol {\delta }}{\boldsymbol {\epsilon }}{\boldsymbol {\zeta }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\eta} \boldsymbol{\theta} \boldsymbol{\iota} \boldsymbol{\kappa} \boldsymbol{\lambda}</code></p> <p><code>\boldsymbol{\mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c828f61dd349d31e54f37a3096d5ffaf924ba4d4.svg" alt="{\boldsymbol {\eta }}{\boldsymbol {\theta }}{\boldsymbol {\iota }}{\boldsymbol {\kappa }}{\boldsymbol {\lambda }}{\boldsymbol {\mu }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\nu} \boldsymbol{\xi} \boldsymbol{\pi} \boldsymbol{\rho} \boldsymbol{\sigma}</code></p> <p><code>\boldsymbol{\tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e18b1ad7f2b35f33a361690201ea2c1b2155fe3c.svg" alt="{\boldsymbol {\nu }}{\boldsymbol {\xi }}{\boldsymbol {\pi }}{\boldsymbol {\rho }}{\boldsymbol {\sigma }}{\boldsymbol {\tau }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\upsilon} \boldsymbol{\phi} \boldsymbol{\chi} \boldsymbol{\psi} \boldsymbol{\omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8578870943a5bc39bf03fb6861b083487c949ff5.svg" alt="{\boldsymbol {\upsilon }}{\boldsymbol {\phi }}{\boldsymbol {\chi }}{\boldsymbol {\psi }}{\boldsymbol {\omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varepsilon} \boldsymbol{\digamma} \boldsymbol{\vartheta} \boldsymbol{\varkappa}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f9fb447da1cbf4c4063c431ac9bd048307ddfb94.svg" alt="{\boldsymbol {\varepsilon }}{\boldsymbol {\digamma }}{\boldsymbol {\vartheta }}{\boldsymbol {\varkappa }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varpi} \boldsymbol{\varrho} \boldsymbol{\varsigma} \boldsymbol{\varphi}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2c49087c46900729a05be8d71295f690c16a4918.svg" alt="{\boldsymbol {\varpi }}{\boldsymbol {\varrho }}{\boldsymbol {\varsigma }}{\boldsymbol {\varphi }}\,"></td> </tr> </tbody> </table> <p><b>References:</b></p> <ul> <li><a href="https://meta.wikimedia.org/wiki/Help:Displaying_a_formula" rel="external noopener noreferrer">Help:Displaying a formula in LaTeX - Meta (wikimedia.org)</a></li> </ul> <p><br></p>]]></turbo:content>[/allow-turbo]
<category>Programming, Mathematics</category>
<dc:creator>FariD</dc:creator>
<pubDate>Sun, 09 Jan 2022 15:55:28 +0330</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>LaTeX mathematic cheat sheet</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=17</guid>
<link>https://farid.partonia.ir/index.php?newsid=17</link>
<category><![CDATA[Programming, Mathematics]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Sun, 09 Jan 2022 15:55:28 +0330</pubDate>
<description><![CDATA[<p>A complete set of tables for writing in LaTeX which comprises:</p> <ul> <li><span class="mw-headline" id="Accents/diacritics">Accents/diacritics</span></li> <li><span class="mw-headline" id="Standard_functions">Standard functions</span></li> <li><span class="mw-headline" id="Modular_arithmetic">Modular arithmetic</span></li> <li><span class="mw-headline" id="Derivatives">Derivatives</span></li> <li><span class="mw-headline" id="Sets">Sets</span></li> <li><span class="mw-headline" id="Operators">Operators</span></li> <li><span class="mw-headline" id="Logic">Logic</span></li> <li><span class="mw-headline" id="Root">Root</span></li> <li><span class="mw-headline" id="Relations">Relations</span></li> <li><span class="mw-headline" id="Geometric">Geometric</span></li> <li><span class="mw-headline" id="Arrows">Arrows</span></li> <li><span class="mw-headline" id="Special">Special</span></li> <li><span class="mw-headline" id="Subscripts,_superscripts,_integrals">Subscripts, superscripts, integrals</span></li> <li><span class="mw-headline" id="Fractions,_matrices,_multilines">Fractions, matrices, multi lines</span></li> <li><span class="mw-headline" id="Parenthesizing_big_expressions,_brackets,_bars">Parenthesizing big expressions, brackets, bars</span></li> <li><span class="mw-headline" id="Alphabets_and_typefaces">Alphabets</span></li> </ul>]]></description>
[allow-turbo]<turbo:content><![CDATA[<p>Practically,<span> </span><a href="http://www.latex-project.org/" rel="external noopener noreferrer">LaTeX</a><span> is the standard typesetting system for scientific writing. Most of the well-written equations that appeared in books and around the web are written using LaTeX. </span></p> <h3>Accents/diacritics</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\acute{a} \grave{a} \hat{a} \tilde{a} \breve{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9559e34151404913eb153c5ce4ec8a7fef6c2430.svg" alt="{\acute {a}}{\grave {a}}{\hat {a}}{\tilde {a}}{\breve {a}}\,"></td> </tr> <tr> <td> <p><code>\check{a} \bar{a} \ddot{a} \dot{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06a959bd21f9d2439778d48ad6d80723772b1029.svg" alt="{\check {a}}{\bar {a}}{\ddot {a}}{\dot {a}}"></td> </tr> </tbody> </table> <h3>Standard functions</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sin a \cos b \tan c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18104a59911ad5a63ea8acf894810ef4da06efb5.svg" alt="\sin a\cos b\tan c"></td> </tr> <tr> <td> <p><code>\sec d \csc e \cot f</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/789da26031bac152cf07efae2eba3d717711811c.svg" alt="\sec d\csc e\cot f\,"></td> </tr> <tr> <td> <p><code>\arcsin h \arccos i \arctan j</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b27c89ffbb1706a9918a1e93d269cb7c9195a211.svg" alt="\arcsin h\arccos i\arctan j\,"></td> </tr> <tr> <td> <p><code>\sinh k \cosh l \tanh m \coth n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48bf3c188c1944be4b59c4100b0c0aced256c678.svg" alt="\sinh k\cosh l\tanh m\coth n"></td> </tr> <tr> <td> <p><code>\operatorname{sh}o\, \operatorname{ch}p\, \operatorname{th}q</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/03fe9ec042d0f15f293d893a4fdcaaaaa202aa97.svg" alt="\operatorname {sh} o\,\operatorname {ch} p\,\operatorname {th} q"></td> </tr> <tr> <td> <p><code>\operatorname{arsinh}r\, \operatorname{arcosh}s\, \operatorname{artanh}t</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f762a26f2710f8a13305b18f41520f338e3fa9eb.svg" alt="\operatorname {arsinh} r\,\operatorname {arcosh} s\,\operatorname {artanh} t"></td> </tr> <tr> <td> <p><code>\lim u \limsup v \liminf w \min x \max y</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e1e55d8c2f860874e8a3d0ab54b26417622fb0e.svg" alt="\lim u\limsup v\liminf w\min x\max y"></td> </tr> <tr> <td> <p><code>\inf z \sup a \exp b \ln c \lg d \log e \log_{10} f \ker g</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7c69e95c7769c180c5374f41769daf3f8b22d4d1.svg" alt="\inf z\sup a\exp b\ln c\lg d\log e\log _{10}f\ker g"></td> </tr> <tr> <td> <p><code>\deg h \gcd i \Pr j \det k \hom l \arg m \dim n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cc0770b0f1833e96238b82f93b330746da04491b.svg" alt="\deg h\gcd i\Pr j\det k\hom l\arg m\dim n"></td> </tr> </tbody> </table> <p><br></p> <h3>Modular arithmetic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>s_k \equiv 0 \pmod{m}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/32c36cd39d032a2a1436d890236d25721d375e7b.svg" alt="s_{k}\equiv 0{\pmod {m}}\,"></td> </tr> <tr> <td> <p><code>a\, \bmod\, b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3506fbc64cab33c486abb908057017153e06ff67.svg" alt="a\,{\bmod {\,}}b\,"></td> </tr> </tbody> </table> <h3>Derivatives</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\nabla\, \partial x\, dx\, \dot x\, \ddot y\, dy/dx\, \frac{dy}{dx}\, \frac{\partial^2 y}, {\partial x_1\,\partial x_2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4cf5bd08388ece5a3eeebf36ecf116800738603a.svg" alt="\nabla \,\partial x\,dx\,{\dot {x}}\,{\ddot {y}}\,dy/dx\,{\frac {dy}{dx}}\,{\frac {\partial ^{2}y}{\partial x_{1}\,\partial x_{2}}}"></td> </tr> </tbody> </table> <h3>Sets</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\forall \exists \empty \emptyset \varnothing</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7b099712cc38afa9f0d68896816d9c238e83d7e5.svg" alt="\forall \exists \emptyset \emptyset \varnothing \,"></td> </tr> <tr> <td> <p><code>\in \ni \not\in \notin \not\ni \subset \subseteq \supset \supseteq</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9d9aea6d993c7cfa3b7d939db7cf834c1c7183a7.svg" alt="{\displaystyle \in \ni \not \in \notin \not \ni \subset \subseteq \supset \supseteq \,}"></td> </tr> <tr> <td> <p><code>\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c4bbe3289e8e1d0b4e09b456f0fe26048acbad6a.svg" alt="\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus \,"></td> </tr> <tr> <td> <p><code>\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b62586b99cf6a50f8be63d7288d8fe923addd74f.svg" alt="\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup \,"></td> </tr> </tbody> </table> <h3>Operators</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>+ \oplus \bigoplus \pm \mp -</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/006a770d02a8a1e45077c6f00daf00e33556ad07.svg" alt="+\oplus \bigoplus \pm \mp -\,"></td> </tr> <tr> <td> <p><code>\times \otimes \bigotimes \cdot \circ \bullet \bigodot</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6c2bbe23e0eb2610b21c44b990393a98f7b4c8c2.svg" alt="\times \otimes \bigotimes \cdot \circ \bullet \bigodot \,"></td> </tr> <tr> <td> <p><code>\star */ \div \frac{1}{2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7159333612c649c91516d3c9bd79c10513593d2c.svg" alt="\star */\div {\frac {1}{2}}\,"></td> </tr> </tbody> </table> <h3>Logic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\land (or \and) \wedge \bigwedge \bar{q} \to p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b28cd34403612c278bf6487ecae1b89ce4e66cc3.svg" alt="\land \wedge \bigwedge {\bar {q}}\to p\,"></td> </tr> <tr> <td> <p><code>\lor \vee \bigvee \lnot \neg q \And</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1d8529cdabe1f6a92d9de5aa7d3cab30f01f588c.svg" alt="\lor \vee \bigvee \lnot \neg q\And \,"></td> </tr> </tbody> </table> <h3>Root</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sqrt{2} \sqrt[n]{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/dbe785821e60e7d059a3032350678eec1d7e57bd.svg" alt="{\sqrt {2}}{\sqrt[{n}]{x}}\,"></td> </tr> </tbody> </table> <h3>Relations</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sim \approx \simeq \cong \dot= \overset{\underset{\mathrm{def}}{}}{=}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c2384cbca44279be09711caf317f80bdaeb7779e.svg" alt="\sim \approx \simeq \cong {\dot {=}}{\overset {\underset {\mathrm {def} }{}}{=}}\,"></td> </tr> <tr> <td> <p><code>&lt; \le \ll \gg \ge &gt; \equiv \not\equiv \ne \mbox{or} \neq \propto</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3034ed723c37896f99362b0ae6674a8a63467017.svg" alt="&lt;\leq \ll \gg \geq &gt;\equiv \not \equiv \neq {\mbox{or}}\neq \propto \,"></td> </tr> <tr> <td> <p><code>\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2857c3574d1ba4d54a3df984afb8f4f9f44182da.svg" alt="\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox"></td> </tr> </tbody> </table> <h3>Geometric</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\Diamond \Box \triangle \angle \perp \mid \nmid \| 45^\circ</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a6d214ccb1b342950ecc7713cda3bef258a27d2e.svg" alt="\Diamond \,\Box \,\triangle \,\angle \perp \,\mid \;\nmid \,\|45^{\circ }\,"></td> </tr> </tbody> </table> <h3>Arrows</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\leftarrow (or \gets) \rightarrow (or \to) \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e42b0140c459d363beab47a69f00f36c6b3cc353.svg" alt="\leftarrow \rightarrow \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow \,"></td> </tr> <tr> <td> <p><code>\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow</code></p> <p><code>(or \impliedby) \Longrightarrow (or \implies) \Longleftrightarrow (or \iff)</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bbf5e75449b8b385538e3f4fb2ba579aaf08255e.svg" alt="\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow \Longrightarrow \Longleftrightarrow"></td> </tr> <tr> <td> <p><code>\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/101a1f0996cf93df65428f8ba697eebef9205f1d.svg" alt="\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow"></td> </tr> <tr> <td> <p><code>\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/440716554bee0df1b403512e75375d6babd05241.svg" alt="\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons \,"></td> </tr> <tr> <td> <p><code>\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow</code></p> <p><code>\rightarrowtail \looparrowright</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8e3d85e67aac38b74bbfb7e9d6c5c15198766c9e.svg" alt="\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow \rightarrowtail \looparrowright \,"></td> </tr> <tr> <td> <p><code>\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow</code></p> <p><code>\leftarrowtail \looparrowleft</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c0f0d62db5bd3b22bdb6b6c0bf402d3762c071b.svg" alt="\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow \leftarrowtail \looparrowleft \,"></td> </tr> <tr> <td> <p><code>\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/819890ade3c2844e14c7f2a0db7766b8a9797da5.svg" alt="\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow \,"></td> </tr> </tbody> </table> <h3>Special</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\And \eth \S \P \% \dagger \ddagger \ldots \cdots \colon</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdde01b813b1c1f7a7c26064b0386002747662bd.svg" alt="{\displaystyle \And \eth \S \P \%\dagger \ddagger \ldots \cdots \colon \,}"></td> </tr> <tr> <td> <p><code>\smile \frown \wr \triangleleft \triangleright \infty \bot \top</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5cbcce84d22216561230449d93fe7ce0167688e9.svg" alt="\smile \frown \wr \triangleleft \triangleright \infty \bot \top \,"></td> </tr> <tr> <td> <p><code>\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9c37b5cd3114123f4d042bbad77a42e2510743ae.svg" alt="\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar \,"></td> </tr> <tr> <td> <p><code>\ell \mho \Finv \Re \Im \wp \complement</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/db8a394139e096a770f329d64ea54a58c7a7fc37.svg" alt="\ell \mho \Finv \Re \Im \wp \complement \,"></td> </tr> <tr> <td> <p><code>\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3f2b36118f0e0ec5bbb08b0e9c5e6ee11b37959c.svg" alt="\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp \,"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Unsorted_(new_stuff)">U</span>Subscripts, superscripts, integrals</h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Superscript</td> <td> <p><code>a^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f564e5dc0b6e68af32ca8614e972f5b36e944a24.svg" alt="a^{2}"></td> </tr> <tr> <td>Subscript</td> <td> <p><code>a_2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/270580da7333505d9b73697417d0543c43c98b9f.svg" alt="a_{2}"></td> </tr> <tr> <td rowspan="2">Grouping</td> <td> <p><code>a^{2+2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/88d341bbfdc2334c1e78ee69c3e88bd3711cb967.svg" alt="a^{2+2}"></td> </tr> <tr> <td> <p><code>a_{i,j}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4bb5a346f58c6568306a02596dd318d1b7e6b2c2.svg" alt="a_{i,j}"></td> </tr> <tr> <td rowspan="2">Combining sub &amp; super without and with horizontal separation</td> <td> <p><code>x_2^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/50f3c6f93cf5fad3e7faa14000a61a49cb65d2b9.svg" alt="x_{2}^{3}"></td> </tr> <tr> <td> <p><code>{x_2}^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/91e480f94fbabd41a5b8807f5c5412513b73d60b.svg" alt="{x_{2}}^{3}"></td> </tr> <tr> <td>Super super</td> <td> <p><code>10^{10^{8}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/efe2da741f2b98770ee2fee14ff672daf85cf1ec.svg" alt="10^{10^{8}}"></td> </tr> <tr> <td rowspan="3">Preceding and/or Additional sub &amp; super</td> <td> <p><code>_nP_k</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cdf1a23dd9f4976f50e4b96d667da5a92f916146.svg" alt="_{n}P_{k}"></td> </tr> <tr> <td> <p><code>\sideset{_1^2}{_3^4}\prod_a^b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e383d9569631355101b6047c9b6734725fe686f8.svg" alt="\sideset {_{1}^{2}}{_{3}^{4}}\prod _{a}^{b}"></td> </tr> <tr> <td> <p><code>{}_1^2\!\Omega_3^4</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/aabd2ce591d17dad6d3b61b5725424514c840e67.svg" alt="{}_{1}^{2}\!\Omega _{3}^{4}"></td> </tr> <tr> <td rowspan="4">Stacking</td> <td> <p><code>\overset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/71009472c4378a2cbf907299bc8c23936aa19291.svg" alt="{\overset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\underset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e3f4488ce56e8bcf504df663f09f8e88f438b14b.svg" alt="{\underset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\overset{\alpha}{\underset{\gamma}{\omega}}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c886687a8ab1db9829a948f569184728eda1ec2c.svg" alt="{\overset {\alpha }{\underset {\gamma }{\omega }}}"></td> </tr> <tr> <td> <p><code>\stackrel{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0a00e31ce529e009a3ef2d10606ad423342d9cb7.svg" alt="{\stackrel {\alpha }{\omega }}"></td> </tr> <tr> <td rowspan="2">Derivatives</td> <td> <p><code>x', y'', f', f''</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8ed1721a4e59cd929d65d873fd7d3a879a591ac4.svg" alt="x',y'',f',f''"></td> </tr> <tr> <td> <p><code>x^\prime, y^{\prime\prime}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0f65e90170bc790f3f0e13679cf019327d4192dc.svg" alt="x^{\prime },y^{\prime \prime }"></td> </tr> <tr> <td>Derivative dots</td> <td> <p><code>\dot{x}, \ddot{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e5e71030758285fcd37e8c9fbf1ece5b9b86ea99.svg" alt="{\dot {x}},{\ddot {x}}"></td> </tr> <tr> <td rowspan="4">Underlines, overlines, vectors</td> <td> <p><code>\hat a\ \bar b\ \vec c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ebeb654a69eaacb690eddbf7bc79438011568f76.svg" alt="{\hat {a}}\ {\bar {b}}\ {\vec {c}}"></td> </tr> <tr> <td> <p><code>\overrightarrow{a b}\ \overleftarrow{c d}\ \widehat{d e f}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/469eb4ecf2566aea8ff482d9d040d135da2f86cb.svg" alt="{\overrightarrow {ab}}\ {\overleftarrow {cd}}\ {\widehat {def}}"></td> </tr> <tr> <td> <p><code>\overline{g h i}\ \underline{j k l}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3bde7f4495beed348915bc478aab52eeed5c92f.svg" alt="{\overline {ghi}}\ {\underline {jkl}}"></td> </tr> <tr> <td> <p><code>\not 1\ \cancel{123}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7aaff1abcae206539c91c9998de8dc3507cc5bd4.svg" alt="\not 1\ {\cancel {123}}"></td> </tr> <tr> <td>Arrows</td> <td> <p><code>A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0645e6df7ace8a40eba2d92f293f5fbd6f929411.svg" alt="A{\xleftarrow {n+\mu -1}}B{\xrightarrow[{T}]{n\pm i-1}}C"></td> </tr> <tr> <td>Overbraces</td> <td> <p><code>\overbrace{ 1+2+\cdots+100 }^{\text{sum}\,=\,5050}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7e5b4ec036e0b81fef2047f7a3c47603c73677b5.svg" alt="\overbrace {1+2+\cdots +100} ^{{\text{sum}}\,=\,5050}"></td> </tr> <tr> <td>Underbraces</td> <td> <p><code>\underbrace{ a+b+\cdots+z }_{26\text{ terms}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5815bd8f3eb294af470e7048956e78f5011ef9ee.svg" alt="\underbrace {a+b+\cdots +z} _{26{\text{ terms}}}"></td> </tr> <tr> <td>Sum</td> <td> <p><code>\sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7956d37c7f782666fd81d18ef8471f96c326113f.svg" alt="\sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Sum (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8311da0a77722c17b25e831e13cbeb2517f064a0.svg" alt="\textstyle \sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Product</td> <td> <p><code>\prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/fa57991fd499c8351007df456760f741fb6e8997.svg" alt="\prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Product (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4eb7730d2ab12fc4e1c408be3814afdc0a688bd2.svg" alt="\textstyle \prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct</td> <td> <p><code>\coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6378fc889e6f561501161c84ca21c2551b3bb688.svg" alt="\coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3e15321707fd76dd010d3e198da9eb8c72277ed.svg" alt="\textstyle \coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Limit</td> <td> <p><code>\lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9e68667b4e113488d30c2e1e63bf0ddf238a4ce.svg" alt="\lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Limit (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/059cb4851713dea4bf520b9ea4408c40e440ee05.svg" alt="\textstyle \lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Integral</td> <td> <p><code>\int\limits_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a74fbb30a2e06f5e12105d46b2b2f2ce78f183af.svg" alt="\int \limits _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (alternate limits style)</td> <td> <p><code>\int_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06bec137ddf2b5a8a0b34863e2bd272baaa297b9.svg" alt="\int _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \int\limits_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3eef59243f000d1698be66923073ac30aaab0380.svg" alt="\textstyle \int \limits _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Integral (force <code>\textstyle</code>, alternate limits style)</td> <td> <p><code>\textstyle \int_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f2ebaadaa55c91233642f0a6cf24f9628d77786b.svg" alt="\textstyle \int _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Double integral</td> <td> <p><code>\iint\limits_D \, dx\,dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3fe2e7c8d9ed73ee6878ebc4023b418c305b4b0.svg" alt="\iint \limits _{D}\,dx\,dy"></td> </tr> <tr> <td>Triple integral</td> <td> <p><code>\iiint\limits_E \, dx\,dy\,dz</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/da60ca6bbc6af70bdbaf655d8de0b717e2092a41.svg" alt="\iiint \limits _{E}\,dx\,dy\,dz"></td> </tr> <tr> <td>Quadruple integral</td> <td> <p><code>\iiiint\limits_F \, dx\,dy\,dz\,dt</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdc328b65dfecc88cce4e642a34283692b95ee3f.svg" alt="\iiiint \limits _{F}\,dx\,dy\,dz\,dt"></td> </tr> <tr> <td>Line or path integral</td> <td> <p><code>\int_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ade34c22be2fba5e5f4de90cca966234b9ff762b.svg" alt="\int _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Closed line or path integral</td> <td> <p><code>\oint_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0e951f17075af8fb3119ac06dc2aa6077d14f160.svg" alt="\oint _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Intersections</td> <td> <p><code>\bigcap_1^n p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/01aa98600abcb1627682d66bdae29bb895b8e877.svg" alt="\bigcap _{1}^{n}p"></td> </tr> <tr> <td>Unions</td> <td> <p><code>\bigcup_1^k p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eee02082f8958cd313400b8188762c0f487a7a45.svg" alt="\bigcup _{1}^{k}p"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Fractions,_matrices,_multilines">Fractions, matrices, multi-lines</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Fractions</td> <td> <p><code>\frac{1}{2}=0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f84ee8735ef8978f690524fc2e7fe3d6eeec4e8f.svg" alt="{\frac {1}{2}}=0.5"></td> </tr> <tr> <td>Small ("text style") fractions</td> <td> <p><code>\tfrac{1}{2} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ce78fd7728d4a8df54d6e2a762059198e3e52d6c.svg" alt="{\tfrac {1}{2}}=0.5"></td> </tr> <tr> <td>Large ("display style") fractions</td> <td> <p><code>\dfrac{k}{k-1} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/47d7b2c9483de52561f68fbe904598b02968143a.svg" alt="{\dfrac {k}{k-1}}=0.5"></td> </tr> <tr> <td>Mixture of large and small fractions</td> <td> <p><code>\dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18ad3db12156170b50a4e6cd198305290f8f84f3.svg" alt="{\dfrac {{\tfrac {1}{2}}[1-({\tfrac {1}{2}})^{n}]}{1-{\tfrac {1}{2}}}}=s_{n}"></td> </tr> <tr> <td>Continued fractions<span> <small>(note the difference in formatting)</small></span></td> <td> <p>\cfrac{2}{ c + \cfrac{2}{ d + \cfrac{1}{2} } } = a \qquad \dfrac{2}{ c + \dfrac{2}{ d + \dfrac{1}{2} } } = a</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/74b09b65af1421e264dabf13f2333da289b3e105.svg" alt="{\cfrac {2}{c+{\cfrac {2}{d+{\cfrac {1}{2}}}}}}=a\qquad {\dfrac {2}{c+{\dfrac {2}{d+{\dfrac {1}{2}}}}}}=a"></td> </tr> <tr> <td>Binomial coefficients</td> <td> <p><code>\binom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/963a810ba39e3e0725c523d0c98b18f39786ebb2.svg" alt="{\binom {n}{k}}"></td> </tr> <tr> <td>Small ("text style") binomial coefficients</td> <td> <p><code>\tbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/206415d3742167e319b2e52c2ca7563b799abad7.svg" alt="{\tbinom {n}{k}}"></td> </tr> <tr> <td>Large ("display style") binomial coefficients</td> <td> <p><code>\dbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/969a3dfca2e52cf8c2ce7c6ff911630e70a2835d.svg" alt="{\dbinom {n}{k}}"></td> </tr> <tr> <td rowspan="7">Matrices</td> <td> <p>\begin{matrix} x &amp; y \\ z &amp; v \end{matrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bfa945d2b040d98494af0bd549e9fd78e1a1f2b7.svg" alt="{\begin{matrix}x&amp;y\\z&amp;v\end{matrix}}"></td> </tr> <tr> <td> <p>\begin{vmatrix} x &amp; y \\ z &amp; v \end{vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0599f805f033fca9f3c303be71e3a5759d343354.svg" alt="{\begin{vmatrix}x&amp;y\\z&amp;v\end{vmatrix}}"></td> </tr> <tr> <td> <p>\begin{Vmatrix} x &amp; y \\ z &amp; v \end{Vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7891925bfef38ab79a425f078f2a50781bd5d945.svg" alt="{\begin{Vmatrix}x&amp;y\\z&amp;v\end{Vmatrix}}"></td> </tr> <tr> <td> <p>\begin{bmatrix} 0 &amp; \cdots &amp; 0 \\ \vdots &amp; \ddots &amp; \vdots \\ 0 &amp; \cdots &amp; 0 \end{bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e4f55c58e19b82c51845459aa1ce701775247fa5.svg" alt="{\begin{bmatrix}0&amp;\cdots &amp;0\\\vdots &amp;\ddots &amp;\vdots \\0&amp;\cdots &amp;0\end{bmatrix}}"></td> </tr> <tr> <td> <p>\begin{Bmatrix} x &amp; y \\ z &amp; v \end{Bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/96d51a7c33c262e29df6b3e16c46f5cfd8711ec7.svg" alt="{\begin{Bmatrix}x&amp;y\\z&amp;v\end{Bmatrix}}"></td> </tr> <tr> <td> <p>\begin{pmatrix} x &amp; y \\ z &amp; v \end{pmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c3dec1cace268b4470ef04e59c55f5475764b01.svg" alt="{\begin{pmatrix}x&amp;y\\z&amp;v\end{pmatrix}}"></td> </tr> <tr> <td> <p>\bigl( \begin{smallmatrix} a&amp;b\\ c&amp;d \end{smallmatrix} \bigr)</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d9c11426bdf6c38b6a4e9d1f06f9a6b914614d92.svg" alt="{\bigl (}{\begin{smallmatrix}a&amp;b\\c&amp;d\end{smallmatrix}}{\bigr )}"></td> </tr> <tr> <td>Arrays</td> <td> <p>\begin{array}{|c|c||c|} a &amp; b &amp; S \\ \hline 0&amp;0&amp;1\\ 0&amp;1&amp;1\\ 1&amp;0&amp;1\\ 1&amp;1&amp;0 \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e61a4b6dae3678c01409551bd4c4ce830467e2d9.svg" alt="{\displaystyle {\begin{array}{|c|c||c|}a&amp;b&amp;S\\\hline 0&amp;0&amp;1\\0&amp;1&amp;1\\1&amp;0&amp;1\\1&amp;1&amp;0\end{array}}}"></td> </tr> <tr> <td>Cases</td> <td> <p>f(n) = \begin{cases} n/2, &amp; \mbox{if }n\mbox{ is even} \\ 3n+1, &amp; \mbox{if }n\mbox{ is odd} \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48183bf7020e591d28868a34d0395d4c27d5d749.svg" alt="f(n)={\begin{cases}n/2,&amp;{\mbox{if }}n{\mbox{ is even}}\\3n+1,&amp;{\mbox{if }}n{\mbox{ is odd}}\end{cases}}"></td> </tr> <tr> <td>System of equations</td> <td> <p>\begin{cases} 3x + 5y + z &amp;= 1 \\ 7x - 2y + 4z &amp;= 2 \\ -6x + 3y + 2z &amp;= 3 \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a565644257ba44a57c6eff37a3d16b40fe3f6f43.svg" alt="{\begin{cases}3x+5y+z&amp;=1\\7x-2y+4z&amp;=2\\-6x+3y+2z&amp;=3\end{cases}}"></td> </tr> <tr> <td>Breaking up a long expression so it wraps when necessary</td> <td> <p>&lt;math&gt;f(x) = \sum_{n=0}^\infty a_n x^n&lt;/math&gt; &lt;math&gt;= a_0 + a_1x + a_2x^2 + \cdots&lt;/math&gt;</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1264e642d964ef088884c8fc13baae5e0fde05ab.svg" alt="f(x)=\sum _{n=0}^{\infty }a_{n}x^{n}"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3bf09bdb346c519500e58117cc7fbbaa952c251.svg" alt="=a_{0}+a_{1}x+a_{2}x^{2}+\cdots"></td> </tr> <tr> <td rowspan="2">Multiline equations</td> <td> <p>\begin{align} f(x) &amp; = (a+b)^2 \\ &amp; = a^2+2ab+b^2 \end{align}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/56bb840d234fb073b09a16533414ce881df541ee.svg" alt="{\displaystyle {\begin{aligned}f(x)&amp;=(a+b)^{2}\\&amp;=a^{2}+2ab+b^{2}\end{aligned}}}"></td> </tr> <tr> <td> <p>\begin{alignat}{2} f(x) &amp; = (a-b)^2 \\ &amp; = a^2-2ab+b^2 \end{alignat}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/acb38544f52e89e1b77ccd3eaf708595d65507f5.svg" alt="{\displaystyle {\begin{alignedat}{2}f(x)&amp;=(a-b)^{2}\\&amp;=a^{2}-2ab+b^{2}\end{alignedat}}}"></td> </tr> <tr> <td rowspan="2"><span>Multiline equations with alignment specified <small>(<u>l</u>eft, <u>c</u>enter, <u>r</u>ight)</small></span></td> <td> <p>\begin{array}{lcl} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><span class="mwe-math-mathml-inline mwe-math-mathml-a11y"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48b0ec21214150ffb798d991bd7e661bf37f002c.svg" alt="{\begin{array}{lcl}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></span></td> </tr> <tr> <td> <p>\begin{array}{lcr} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6cc898023342d85cdd2b2b80921c3e4140ac0b1d.svg" alt="{\begin{array}{lcr}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Parenthesizing_big_expressions,_brackets,_bars">Parenthesizing big expressions, brackets, bars</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Bad</td> <td> <p><code>( \frac{1}{2} )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2e74d1186d71ea3ca46ac1d80a477818c0e0aed1.svg" alt="({\frac {1}{2}})"></td> </tr> <tr> <td>Good</td> <td> <p><code>\left ( \frac{1}{2} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/08a269880242c2132aae545154f2d4c3deb5d303.svg" alt="\left({\frac {1}{2}}\right)"></td> </tr> </tbody> </table> <p>You can use various delimiters with<span> <code>\left</code> and <code>\right</code>:</span></p> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Parentheses</td> <td> <p><code>\left ( \frac{a}{b} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/00dd2fdf5ae1c8899d36296546fa1dc315a07f15.svg" alt="\left({\frac {a}{b}}\right)"></td> </tr> <tr> <td>Brackets</td> <td> <p><code>\left [ \frac{a}{b} \right ] \quad \left \lbrack \frac{a}{b} \right \rbrack</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8680e564275ad3a1c6179240f28c07f34f7b2858.svg" alt="\left[{\frac {a}{b}}\right]\quad \left\lbrack {\frac {a}{b}}\right\rbrack"></td> </tr> <tr> <td>Braces<span> <small>(note the backslash before the braces in the code)</small></span></td> <td> <p><code>\left \{ \frac{a}{b} \right \} \quad \left \lbrace \frac{a}{b} \right \rbrace</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6e32a8d0bb05d7e24e69a3927bb1cf940f9526a8.svg" alt="\left\{{\frac {a}{b}}\right\}\quad \left\lbrace {\frac {a}{b}}\right\rbrace"></td> </tr> <tr> <td>Angle brackets</td> <td> <p><code>\left \langle \frac{a}{b} \right \rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/67ddc72b657af90a71036ff196873f443862da59.svg" alt="\left\langle {\frac {a}{b}}\right\rangle"></td> </tr> <tr> <td>Bars and double bars<span> <small>(note: "bars" provide the absolute value function)</small></span></td> <td> <p><code>\left | \frac{a}{b} \right \vert \left \Vert \frac{c}{d} \right \|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/17c7e524c1f58797a29f01359f8190ab101f0d59.svg" alt="\left|{\frac {a}{b}}\right\vert \left\Vert {\frac {c}{d}}\right\|"></td> </tr> <tr> <td>Floor and ceiling functions:</td> <td> <p><code>\left \lfloor \frac{a}{b} \right \rfloor \left \lceil \frac{c}{d} \right \rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9655257eb49c96710084fa8e3948c302b18018ae.svg" alt="\left\lfloor {\frac {a}{b}}\right\rfloor \left\lceil {\frac {c}{d}}\right\rceil"></td> </tr> <tr> <td>Slashes and backslashes</td> <td> <p><code>\left / \frac{a}{b} \right \backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1218880f4d48a8a48b87ce6dbdb34e76eaa002a6.svg" alt="\left/{\frac {a}{b}}\right\backslash"></td> </tr> <tr> <td>Up, down and up-down arrows</td> <td> <p><code>\left \uparrow \frac{a}{b} \right \downarrow \quad \left \Uparrow \frac{a}{b} \right \Downarrow \quad \left \updownarrow \frac{a}{b} \right \Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/20d6b8c7566e51876eb03a65b87e0515feb80cd2.svg" alt="\left\uparrow {\frac {a}{b}}\right\downarrow \quad \left\Uparrow {\frac {a}{b}}\right\Downarrow \quad \left\updownarrow {\frac {a}{b}}\right\Updownarrow"></td> </tr> <tr> <td>Delimiters can be mixed, as long as<span> <code>\left</code> and <code>\right</code> are both used</span></td> <td> <p><code>\left [ 0,1 \right ) \left \langle \psi \right |</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/232328a85dbb3301146f3a1fd302bfe1408fb902.svg" alt="\left[0,1\right)"><br><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e49a8b4981aed51cf30885a8e0bad5e40ae499b.svg" alt="\left\langle \psi \right|"></td> </tr> <tr> <td>Use<span> <code>\left.</code> or <code>\right.</code> if you don't want a delimiter to appear:</span></td> <td> <p><code>\left . \frac{A}{B} \right \} \to X</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/345c73c3f474f869f413863ba652a3607b27b68d.svg" alt="\left.{\frac {A}{B}}\right\}\to X"></td> </tr> <tr> <td rowspan="7">Size of the delimiters</td> <td> <p><code>\big( \Big( \bigg( \Bigg( \dots \Bigg] \bigg] \Big] \big]</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/99a1bc12a65fb66cd61b030303e928983587fa7c.svg" alt="{\big (}{\Big (}{\bigg (}{\Bigg (}\dots {\Bigg ]}{\bigg ]}{\Big ]}{\big ]}"></td> </tr> <tr> <td> <p><code>\big\{ \Big\{ \bigg\{ \Bigg\{ \dots \Bigg\rangle \bigg\rangle</code></p> <p><code>\Big\rangle \big\rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/65e351449cc40d52dbf2ad2a1d836e2741f206f0.svg" alt="{\big \{}{\Big \{}{\bigg \{}{\Bigg \{}\dots {\Bigg \rangle }{\bigg \rangle }{\Big \rangle }{\big \rangle }"></td> </tr> <tr> <td> <p><code>\big| \Big| \bigg| \Bigg| \dots \Bigg\| \bigg\| \Big\| \big\|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/525f998c2b3bc6f62b064d9bedba1ddf89aa7f4f.svg" alt="{\big |}{\Big |}{\bigg |}{\Bigg |}\dots {\Bigg \|}{\bigg \|}{\Big \|}{\big \|}"></td> </tr> <tr> <td> <p><code>\big\lfloor \Big\lfloor \bigg\lfloor \Bigg\lfloor \dots \Bigg\rceil</code></p> <p><code>\bigg\rceil \Big\rceil \big\rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a8634668dcfa57a7987ba348b66c7d6d11797141.svg" alt="{\big \lfloor }{\Big \lfloor }{\bigg \lfloor }{\Bigg \lfloor }\dots {\Bigg \rceil }{\bigg \rceil }{\Big \rceil }{\big \rceil }"></td> </tr> <tr> <td> <p><code>\big\uparrow \Big\uparrow \bigg\uparrow \Bigg\uparrow \dots \Bigg\Downarrow</code></p> <p><code>\bigg\Downarrow \Big\Downarrow \big\Downarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2089af8c2ed9379f304d6ac8c79cbed68f029026.svg" alt="{\big \uparrow }{\Big \uparrow }{\bigg \uparrow }{\Bigg \uparrow }\dots {\Bigg \Downarrow }{\bigg \Downarrow }{\Big \Downarrow }{\big \Downarrow }"></td> </tr> <tr> <td> <p><code>\big\updownarrow \Big\updownarrow \bigg\updownarrow \Bigg\updownarrow \dots</code></p> <p><code>\Bigg\Updownarrow \bigg\Updownarrow \Big\Updownarrow \big\Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/28049b3d99792c48e4902fedf7a40f0211efc79b.svg" alt="{\big \updownarrow }{\Big \updownarrow }{\bigg \updownarrow }{\Bigg \updownarrow }\dots {\Bigg \Updownarrow }{\bigg \Updownarrow }{\Big \Updownarrow }{\big \Updownarrow }"></td> </tr> <tr> <td> <p><code>\big / \Big / \bigg / \Bigg / \dots \Bigg\backslash \bigg\backslash \Big\backslash \big\backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/07beb017c8ac7e3ab0cb28bc736dbbb734c29ac3.svg" alt="{\big /}{\Big /}{\bigg /}{\Bigg /}\dots {\Bigg \backslash }{\bigg \backslash }{\Big \backslash }{\big \backslash }"></td> </tr> </tbody> </table> <h2>Alphabets</h2> <table class="tablefull"> <thead> <tr> <th colspan="2">Greek alphabet</th> </tr> </thead> <tbody> <tr> <th colspan="2">Boldface (greek)</th> </tr> </tbody> <tbody> <tr> <td> <p><code>\Alpha \Beta \Gamma \Delta \Epsilon \Zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d95dd09f060a2fb5aa32090e860ebb346c4143ff.svg" alt="\mathrm {A} \mathrm {B} \Gamma \Delta \mathrm {E} \mathrm {Z} \,"></td> </tr> <tr> <td> <p><code>\Eta \Theta \Iota \Kappa \Lambda \Mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/86622b0fe41cf76e52b5903ac3e901afd49754f2.svg" alt="\mathrm {H} \Theta \mathrm {I} \mathrm {K} \Lambda \mathrm {M} \,"></td> </tr> <tr> <td> <p><code>\Nu \Xi \Omicron \Pi \Rho \Sigma \Tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/95566a7076b08ee85c464c2cecc8954eba674ad7.svg" alt="\mathrm {N} \Xi \mathrm {O} \Pi \mathrm {P} \Sigma \mathrm {T} \,"></td> </tr> <tr> <td> <p><code>\Upsilon \Phi \Chi \Psi \Omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3424048fe9491609e02567d17389fba9c68750a5.svg" alt="\Upsilon \Phi \mathrm {X} \Psi \Omega \,"></td> </tr> <tr> <td> <p><code>\alpha \beta \gamma \delta \epsilon \zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2bd23ad4c961fe8bb783201c12b7cb29bf830fbf.svg" alt="\alpha \beta \gamma \delta \epsilon \zeta \,"></td> </tr> <tr> <td> <p><code>\eta \theta \iota \kappa \lambda \mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/36e8d6470480b9f5eb17e2f936e2857862f985bc.svg" alt="\eta \theta \iota \kappa \lambda \mu \,"></td> </tr> <tr> <td> <p><code>\nu \xi \omicron \pi \rho \sigma \tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b4e59afdeddb8b3133f3b1231f2986b65d702540.svg" alt="{\displaystyle \nu \xi \mathrm {o} \pi \rho \sigma \tau \,}"></td> </tr> <tr> <td> <p><code>\upsilon \phi \chi \psi \omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9440ff0aad3edabde4433cd1c3a013273b08049.svg" alt="\upsilon \phi \chi \psi \omega \,"></td> </tr> <tr> <td> <p><code>\varepsilon \digamma \vartheta \varkappa</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/57c0787f0654bb279e93ca0470ede8afc4a36076.svg" alt="\varepsilon \digamma \vartheta \varkappa \,"></td> </tr> <tr> <td> <p><code>\varpi \varrho \varsigma \varphi</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b960f4023b98ae8847f29d0bd0af7c53fad51a1c.svg" alt="\varpi \varrho \varsigma \varphi \,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Alpha} \boldsymbol{\Beta} \boldsymbol{\Gamma} \boldsymbol{\Delta} \boldsymbol{\Epsilon} \boldsymbol{\Zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/55140035026436833c1106bfa05894e3406433a8.svg" alt="{\boldsymbol {\mathrm {A} }}{\boldsymbol {\mathrm {B} }}{\boldsymbol {\Gamma }}{\boldsymbol {\Delta }}{\boldsymbol {\mathrm {E} }}{\boldsymbol {\mathrm {Z} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Eta} \boldsymbol{\Theta} \boldsymbol{\Iota} \boldsymbol{\Kappa} \boldsymbol{\Lambda}</code></p> <p><code>\boldsymbol{\Mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4223945c5dc2131a06bd0fef71a08a6880528256.svg" alt="{\boldsymbol {\mathrm {H} }}{\boldsymbol {\Theta }}{\boldsymbol {\mathrm {I} }}{\boldsymbol {\mathrm {K} }}{\boldsymbol {\Lambda }}{\boldsymbol {\mathrm {M} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Nu} \boldsymbol{\Xi} \boldsymbol{\Pi} \boldsymbol{\Rho} \boldsymbol{\Sigma}</code></p> <p><code>\boldsymbol{\Tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0572a09fb5c90999ddabfaa753148ce6de4be4ae.svg" alt="{\boldsymbol {\mathrm {N} }}{\boldsymbol {\Xi }}{\boldsymbol {\Pi }}{\boldsymbol {\mathrm {P} }}{\boldsymbol {\Sigma }}{\boldsymbol {\mathrm {T} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Upsilon} \boldsymbol{\Phi} \boldsymbol{\Chi} \boldsymbol{\Psi} \boldsymbol{\Omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d4d425488933223ee7344a23b2b351e0f59abb08.svg" alt="{\boldsymbol {\Upsilon }}{\boldsymbol {\Phi }}{\boldsymbol {\mathrm {X} }}{\boldsymbol {\Psi }}{\boldsymbol {\Omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\alpha} \boldsymbol{\beta} \boldsymbol{\gamma} \boldsymbol{\delta} \boldsymbol{\epsilon}</code></p> <p><code>\boldsymbol{\zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eb09ceb6bdd5b62293d4dc118cb06083cc5e3ef9.svg" alt="{\boldsymbol {\alpha }}{\boldsymbol {\beta }}{\boldsymbol {\gamma }}{\boldsymbol {\delta }}{\boldsymbol {\epsilon }}{\boldsymbol {\zeta }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\eta} \boldsymbol{\theta} \boldsymbol{\iota} \boldsymbol{\kappa} \boldsymbol{\lambda}</code></p> <p><code>\boldsymbol{\mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c828f61dd349d31e54f37a3096d5ffaf924ba4d4.svg" alt="{\boldsymbol {\eta }}{\boldsymbol {\theta }}{\boldsymbol {\iota }}{\boldsymbol {\kappa }}{\boldsymbol {\lambda }}{\boldsymbol {\mu }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\nu} \boldsymbol{\xi} \boldsymbol{\pi} \boldsymbol{\rho} \boldsymbol{\sigma}</code></p> <p><code>\boldsymbol{\tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e18b1ad7f2b35f33a361690201ea2c1b2155fe3c.svg" alt="{\boldsymbol {\nu }}{\boldsymbol {\xi }}{\boldsymbol {\pi }}{\boldsymbol {\rho }}{\boldsymbol {\sigma }}{\boldsymbol {\tau }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\upsilon} \boldsymbol{\phi} \boldsymbol{\chi} \boldsymbol{\psi} \boldsymbol{\omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8578870943a5bc39bf03fb6861b083487c949ff5.svg" alt="{\boldsymbol {\upsilon }}{\boldsymbol {\phi }}{\boldsymbol {\chi }}{\boldsymbol {\psi }}{\boldsymbol {\omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varepsilon} \boldsymbol{\digamma} \boldsymbol{\vartheta} \boldsymbol{\varkappa}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f9fb447da1cbf4c4063c431ac9bd048307ddfb94.svg" alt="{\boldsymbol {\varepsilon }}{\boldsymbol {\digamma }}{\boldsymbol {\vartheta }}{\boldsymbol {\varkappa }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varpi} \boldsymbol{\varrho} \boldsymbol{\varsigma} \boldsymbol{\varphi}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2c49087c46900729a05be8d71295f690c16a4918.svg" alt="{\boldsymbol {\varpi }}{\boldsymbol {\varrho }}{\boldsymbol {\varsigma }}{\boldsymbol {\varphi }}\,"></td> </tr> </tbody> </table> <p><b>References:</b></p> <ul> <li><a href="https://meta.wikimedia.org/wiki/Help:Displaying_a_formula" rel="external noopener noreferrer">Help:Displaying a formula in LaTeX - Meta (wikimedia.org)</a></li> </ul> <p><br></p>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<p>Practically,<span> </span><a href="http://www.latex-project.org/" rel="external noopener noreferrer">LaTeX</a><span> is the standard typesetting system for scientific writing. Most of the well-written equations that appeared in books and around the web are written using LaTeX. </span></p> <h3>Accents/diacritics</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\acute{a} \grave{a} \hat{a} \tilde{a} \breve{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9559e34151404913eb153c5ce4ec8a7fef6c2430.svg" alt="{\acute {a}}{\grave {a}}{\hat {a}}{\tilde {a}}{\breve {a}}\,"></td> </tr> <tr> <td> <p><code>\check{a} \bar{a} \ddot{a} \dot{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06a959bd21f9d2439778d48ad6d80723772b1029.svg" alt="{\check {a}}{\bar {a}}{\ddot {a}}{\dot {a}}"></td> </tr> </tbody> </table> <h3>Standard functions</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sin a \cos b \tan c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18104a59911ad5a63ea8acf894810ef4da06efb5.svg" alt="\sin a\cos b\tan c"></td> </tr> <tr> <td> <p><code>\sec d \csc e \cot f</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/789da26031bac152cf07efae2eba3d717711811c.svg" alt="\sec d\csc e\cot f\,"></td> </tr> <tr> <td> <p><code>\arcsin h \arccos i \arctan j</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b27c89ffbb1706a9918a1e93d269cb7c9195a211.svg" alt="\arcsin h\arccos i\arctan j\,"></td> </tr> <tr> <td> <p><code>\sinh k \cosh l \tanh m \coth n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48bf3c188c1944be4b59c4100b0c0aced256c678.svg" alt="\sinh k\cosh l\tanh m\coth n"></td> </tr> <tr> <td> <p><code>\operatorname{sh}o\, \operatorname{ch}p\, \operatorname{th}q</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/03fe9ec042d0f15f293d893a4fdcaaaaa202aa97.svg" alt="\operatorname {sh} o\,\operatorname {ch} p\,\operatorname {th} q"></td> </tr> <tr> <td> <p><code>\operatorname{arsinh}r\, \operatorname{arcosh}s\, \operatorname{artanh}t</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f762a26f2710f8a13305b18f41520f338e3fa9eb.svg" alt="\operatorname {arsinh} r\,\operatorname {arcosh} s\,\operatorname {artanh} t"></td> </tr> <tr> <td> <p><code>\lim u \limsup v \liminf w \min x \max y</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e1e55d8c2f860874e8a3d0ab54b26417622fb0e.svg" alt="\lim u\limsup v\liminf w\min x\max y"></td> </tr> <tr> <td> <p><code>\inf z \sup a \exp b \ln c \lg d \log e \log_{10} f \ker g</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7c69e95c7769c180c5374f41769daf3f8b22d4d1.svg" alt="\inf z\sup a\exp b\ln c\lg d\log e\log _{10}f\ker g"></td> </tr> <tr> <td> <p><code>\deg h \gcd i \Pr j \det k \hom l \arg m \dim n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cc0770b0f1833e96238b82f93b330746da04491b.svg" alt="\deg h\gcd i\Pr j\det k\hom l\arg m\dim n"></td> </tr> </tbody> </table> <p><br></p> <h3>Modular arithmetic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>s_k \equiv 0 \pmod{m}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/32c36cd39d032a2a1436d890236d25721d375e7b.svg" alt="s_{k}\equiv 0{\pmod {m}}\,"></td> </tr> <tr> <td> <p><code>a\, \bmod\, b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3506fbc64cab33c486abb908057017153e06ff67.svg" alt="a\,{\bmod {\,}}b\,"></td> </tr> </tbody> </table> <h3>Derivatives</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\nabla\, \partial x\, dx\, \dot x\, \ddot y\, dy/dx\, \frac{dy}{dx}\, \frac{\partial^2 y}, {\partial x_1\,\partial x_2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4cf5bd08388ece5a3eeebf36ecf116800738603a.svg" alt="\nabla \,\partial x\,dx\,{\dot {x}}\,{\ddot {y}}\,dy/dx\,{\frac {dy}{dx}}\,{\frac {\partial ^{2}y}{\partial x_{1}\,\partial x_{2}}}"></td> </tr> </tbody> </table> <h3>Sets</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\forall \exists \empty \emptyset \varnothing</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7b099712cc38afa9f0d68896816d9c238e83d7e5.svg" alt="\forall \exists \emptyset \emptyset \varnothing \,"></td> </tr> <tr> <td> <p><code>\in \ni \not\in \notin \not\ni \subset \subseteq \supset \supseteq</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9d9aea6d993c7cfa3b7d939db7cf834c1c7183a7.svg" alt="{\displaystyle \in \ni \not \in \notin \not \ni \subset \subseteq \supset \supseteq \,}"></td> </tr> <tr> <td> <p><code>\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c4bbe3289e8e1d0b4e09b456f0fe26048acbad6a.svg" alt="\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus \,"></td> </tr> <tr> <td> <p><code>\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b62586b99cf6a50f8be63d7288d8fe923addd74f.svg" alt="\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup \,"></td> </tr> </tbody> </table> <h3>Operators</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>+ \oplus \bigoplus \pm \mp -</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/006a770d02a8a1e45077c6f00daf00e33556ad07.svg" alt="+\oplus \bigoplus \pm \mp -\,"></td> </tr> <tr> <td> <p><code>\times \otimes \bigotimes \cdot \circ \bullet \bigodot</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6c2bbe23e0eb2610b21c44b990393a98f7b4c8c2.svg" alt="\times \otimes \bigotimes \cdot \circ \bullet \bigodot \,"></td> </tr> <tr> <td> <p><code>\star */ \div \frac{1}{2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7159333612c649c91516d3c9bd79c10513593d2c.svg" alt="\star */\div {\frac {1}{2}}\,"></td> </tr> </tbody> </table> <h3>Logic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\land (or \and) \wedge \bigwedge \bar{q} \to p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b28cd34403612c278bf6487ecae1b89ce4e66cc3.svg" alt="\land \wedge \bigwedge {\bar {q}}\to p\,"></td> </tr> <tr> <td> <p><code>\lor \vee \bigvee \lnot \neg q \And</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1d8529cdabe1f6a92d9de5aa7d3cab30f01f588c.svg" alt="\lor \vee \bigvee \lnot \neg q\And \,"></td> </tr> </tbody> </table> <h3>Root</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sqrt{2} \sqrt[n]{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/dbe785821e60e7d059a3032350678eec1d7e57bd.svg" alt="{\sqrt {2}}{\sqrt[{n}]{x}}\,"></td> </tr> </tbody> </table> <h3>Relations</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sim \approx \simeq \cong \dot= \overset{\underset{\mathrm{def}}{}}{=}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c2384cbca44279be09711caf317f80bdaeb7779e.svg" alt="\sim \approx \simeq \cong {\dot {=}}{\overset {\underset {\mathrm {def} }{}}{=}}\,"></td> </tr> <tr> <td> <p><code>&lt; \le \ll \gg \ge &gt; \equiv \not\equiv \ne \mbox{or} \neq \propto</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3034ed723c37896f99362b0ae6674a8a63467017.svg" alt="&lt;\leq \ll \gg \geq &gt;\equiv \not \equiv \neq {\mbox{or}}\neq \propto \,"></td> </tr> <tr> <td> <p><code>\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2857c3574d1ba4d54a3df984afb8f4f9f44182da.svg" alt="\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox"></td> </tr> </tbody> </table> <h3>Geometric</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\Diamond \Box \triangle \angle \perp \mid \nmid \| 45^\circ</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a6d214ccb1b342950ecc7713cda3bef258a27d2e.svg" alt="\Diamond \,\Box \,\triangle \,\angle \perp \,\mid \;\nmid \,\|45^{\circ }\,"></td> </tr> </tbody> </table> <h3>Arrows</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\leftarrow (or \gets) \rightarrow (or \to) \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e42b0140c459d363beab47a69f00f36c6b3cc353.svg" alt="\leftarrow \rightarrow \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow \,"></td> </tr> <tr> <td> <p><code>\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow</code></p> <p><code>(or \impliedby) \Longrightarrow (or \implies) \Longleftrightarrow (or \iff)</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bbf5e75449b8b385538e3f4fb2ba579aaf08255e.svg" alt="\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow \Longrightarrow \Longleftrightarrow"></td> </tr> <tr> <td> <p><code>\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/101a1f0996cf93df65428f8ba697eebef9205f1d.svg" alt="\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow"></td> </tr> <tr> <td> <p><code>\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/440716554bee0df1b403512e75375d6babd05241.svg" alt="\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons \,"></td> </tr> <tr> <td> <p><code>\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow</code></p> <p><code>\rightarrowtail \looparrowright</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8e3d85e67aac38b74bbfb7e9d6c5c15198766c9e.svg" alt="\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow \rightarrowtail \looparrowright \,"></td> </tr> <tr> <td> <p><code>\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow</code></p> <p><code>\leftarrowtail \looparrowleft</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c0f0d62db5bd3b22bdb6b6c0bf402d3762c071b.svg" alt="\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow \leftarrowtail \looparrowleft \,"></td> </tr> <tr> <td> <p><code>\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/819890ade3c2844e14c7f2a0db7766b8a9797da5.svg" alt="\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow \,"></td> </tr> </tbody> </table> <h3>Special</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\And \eth \S \P \% \dagger \ddagger \ldots \cdots \colon</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdde01b813b1c1f7a7c26064b0386002747662bd.svg" alt="{\displaystyle \And \eth \S \P \%\dagger \ddagger \ldots \cdots \colon \,}"></td> </tr> <tr> <td> <p><code>\smile \frown \wr \triangleleft \triangleright \infty \bot \top</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5cbcce84d22216561230449d93fe7ce0167688e9.svg" alt="\smile \frown \wr \triangleleft \triangleright \infty \bot \top \,"></td> </tr> <tr> <td> <p><code>\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9c37b5cd3114123f4d042bbad77a42e2510743ae.svg" alt="\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar \,"></td> </tr> <tr> <td> <p><code>\ell \mho \Finv \Re \Im \wp \complement</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/db8a394139e096a770f329d64ea54a58c7a7fc37.svg" alt="\ell \mho \Finv \Re \Im \wp \complement \,"></td> </tr> <tr> <td> <p><code>\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3f2b36118f0e0ec5bbb08b0e9c5e6ee11b37959c.svg" alt="\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp \,"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Unsorted_(new_stuff)">U</span>Subscripts, superscripts, integrals</h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Superscript</td> <td> <p><code>a^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f564e5dc0b6e68af32ca8614e972f5b36e944a24.svg" alt="a^{2}"></td> </tr> <tr> <td>Subscript</td> <td> <p><code>a_2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/270580da7333505d9b73697417d0543c43c98b9f.svg" alt="a_{2}"></td> </tr> <tr> <td rowspan="2">Grouping</td> <td> <p><code>a^{2+2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/88d341bbfdc2334c1e78ee69c3e88bd3711cb967.svg" alt="a^{2+2}"></td> </tr> <tr> <td> <p><code>a_{i,j}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4bb5a346f58c6568306a02596dd318d1b7e6b2c2.svg" alt="a_{i,j}"></td> </tr> <tr> <td rowspan="2">Combining sub &amp; super without and with horizontal separation</td> <td> <p><code>x_2^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/50f3c6f93cf5fad3e7faa14000a61a49cb65d2b9.svg" alt="x_{2}^{3}"></td> </tr> <tr> <td> <p><code>{x_2}^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/91e480f94fbabd41a5b8807f5c5412513b73d60b.svg" alt="{x_{2}}^{3}"></td> </tr> <tr> <td>Super super</td> <td> <p><code>10^{10^{8}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/efe2da741f2b98770ee2fee14ff672daf85cf1ec.svg" alt="10^{10^{8}}"></td> </tr> <tr> <td rowspan="3">Preceding and/or Additional sub &amp; super</td> <td> <p><code>_nP_k</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cdf1a23dd9f4976f50e4b96d667da5a92f916146.svg" alt="_{n}P_{k}"></td> </tr> <tr> <td> <p><code>\sideset{_1^2}{_3^4}\prod_a^b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e383d9569631355101b6047c9b6734725fe686f8.svg" alt="\sideset {_{1}^{2}}{_{3}^{4}}\prod _{a}^{b}"></td> </tr> <tr> <td> <p><code>{}_1^2\!\Omega_3^4</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/aabd2ce591d17dad6d3b61b5725424514c840e67.svg" alt="{}_{1}^{2}\!\Omega _{3}^{4}"></td> </tr> <tr> <td rowspan="4">Stacking</td> <td> <p><code>\overset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/71009472c4378a2cbf907299bc8c23936aa19291.svg" alt="{\overset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\underset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e3f4488ce56e8bcf504df663f09f8e88f438b14b.svg" alt="{\underset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\overset{\alpha}{\underset{\gamma}{\omega}}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c886687a8ab1db9829a948f569184728eda1ec2c.svg" alt="{\overset {\alpha }{\underset {\gamma }{\omega }}}"></td> </tr> <tr> <td> <p><code>\stackrel{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0a00e31ce529e009a3ef2d10606ad423342d9cb7.svg" alt="{\stackrel {\alpha }{\omega }}"></td> </tr> <tr> <td rowspan="2">Derivatives</td> <td> <p><code>x', y'', f', f''</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8ed1721a4e59cd929d65d873fd7d3a879a591ac4.svg" alt="x',y'',f',f''"></td> </tr> <tr> <td> <p><code>x^\prime, y^{\prime\prime}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0f65e90170bc790f3f0e13679cf019327d4192dc.svg" alt="x^{\prime },y^{\prime \prime }"></td> </tr> <tr> <td>Derivative dots</td> <td> <p><code>\dot{x}, \ddot{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e5e71030758285fcd37e8c9fbf1ece5b9b86ea99.svg" alt="{\dot {x}},{\ddot {x}}"></td> </tr> <tr> <td rowspan="4">Underlines, overlines, vectors</td> <td> <p><code>\hat a\ \bar b\ \vec c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ebeb654a69eaacb690eddbf7bc79438011568f76.svg" alt="{\hat {a}}\ {\bar {b}}\ {\vec {c}}"></td> </tr> <tr> <td> <p><code>\overrightarrow{a b}\ \overleftarrow{c d}\ \widehat{d e f}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/469eb4ecf2566aea8ff482d9d040d135da2f86cb.svg" alt="{\overrightarrow {ab}}\ {\overleftarrow {cd}}\ {\widehat {def}}"></td> </tr> <tr> <td> <p><code>\overline{g h i}\ \underline{j k l}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3bde7f4495beed348915bc478aab52eeed5c92f.svg" alt="{\overline {ghi}}\ {\underline {jkl}}"></td> </tr> <tr> <td> <p><code>\not 1\ \cancel{123}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7aaff1abcae206539c91c9998de8dc3507cc5bd4.svg" alt="\not 1\ {\cancel {123}}"></td> </tr> <tr> <td>Arrows</td> <td> <p><code>A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0645e6df7ace8a40eba2d92f293f5fbd6f929411.svg" alt="A{\xleftarrow {n+\mu -1}}B{\xrightarrow[{T}]{n\pm i-1}}C"></td> </tr> <tr> <td>Overbraces</td> <td> <p><code>\overbrace{ 1+2+\cdots+100 }^{\text{sum}\,=\,5050}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7e5b4ec036e0b81fef2047f7a3c47603c73677b5.svg" alt="\overbrace {1+2+\cdots +100} ^{{\text{sum}}\,=\,5050}"></td> </tr> <tr> <td>Underbraces</td> <td> <p><code>\underbrace{ a+b+\cdots+z }_{26\text{ terms}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5815bd8f3eb294af470e7048956e78f5011ef9ee.svg" alt="\underbrace {a+b+\cdots +z} _{26{\text{ terms}}}"></td> </tr> <tr> <td>Sum</td> <td> <p><code>\sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7956d37c7f782666fd81d18ef8471f96c326113f.svg" alt="\sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Sum (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8311da0a77722c17b25e831e13cbeb2517f064a0.svg" alt="\textstyle \sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Product</td> <td> <p><code>\prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/fa57991fd499c8351007df456760f741fb6e8997.svg" alt="\prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Product (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4eb7730d2ab12fc4e1c408be3814afdc0a688bd2.svg" alt="\textstyle \prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct</td> <td> <p><code>\coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6378fc889e6f561501161c84ca21c2551b3bb688.svg" alt="\coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3e15321707fd76dd010d3e198da9eb8c72277ed.svg" alt="\textstyle \coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Limit</td> <td> <p><code>\lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9e68667b4e113488d30c2e1e63bf0ddf238a4ce.svg" alt="\lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Limit (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/059cb4851713dea4bf520b9ea4408c40e440ee05.svg" alt="\textstyle \lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Integral</td> <td> <p><code>\int\limits_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a74fbb30a2e06f5e12105d46b2b2f2ce78f183af.svg" alt="\int \limits _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (alternate limits style)</td> <td> <p><code>\int_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06bec137ddf2b5a8a0b34863e2bd272baaa297b9.svg" alt="\int _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \int\limits_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3eef59243f000d1698be66923073ac30aaab0380.svg" alt="\textstyle \int \limits _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Integral (force <code>\textstyle</code>, alternate limits style)</td> <td> <p><code>\textstyle \int_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f2ebaadaa55c91233642f0a6cf24f9628d77786b.svg" alt="\textstyle \int _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Double integral</td> <td> <p><code>\iint\limits_D \, dx\,dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3fe2e7c8d9ed73ee6878ebc4023b418c305b4b0.svg" alt="\iint \limits _{D}\,dx\,dy"></td> </tr> <tr> <td>Triple integral</td> <td> <p><code>\iiint\limits_E \, dx\,dy\,dz</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/da60ca6bbc6af70bdbaf655d8de0b717e2092a41.svg" alt="\iiint \limits _{E}\,dx\,dy\,dz"></td> </tr> <tr> <td>Quadruple integral</td> <td> <p><code>\iiiint\limits_F \, dx\,dy\,dz\,dt</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdc328b65dfecc88cce4e642a34283692b95ee3f.svg" alt="\iiiint \limits _{F}\,dx\,dy\,dz\,dt"></td> </tr> <tr> <td>Line or path integral</td> <td> <p><code>\int_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ade34c22be2fba5e5f4de90cca966234b9ff762b.svg" alt="\int _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Closed line or path integral</td> <td> <p><code>\oint_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0e951f17075af8fb3119ac06dc2aa6077d14f160.svg" alt="\oint _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Intersections</td> <td> <p><code>\bigcap_1^n p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/01aa98600abcb1627682d66bdae29bb895b8e877.svg" alt="\bigcap _{1}^{n}p"></td> </tr> <tr> <td>Unions</td> <td> <p><code>\bigcup_1^k p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eee02082f8958cd313400b8188762c0f487a7a45.svg" alt="\bigcup _{1}^{k}p"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Fractions,_matrices,_multilines">Fractions, matrices, multi-lines</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Fractions</td> <td> <p><code>\frac{1}{2}=0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f84ee8735ef8978f690524fc2e7fe3d6eeec4e8f.svg" alt="{\frac {1}{2}}=0.5"></td> </tr> <tr> <td>Small ("text style") fractions</td> <td> <p><code>\tfrac{1}{2} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ce78fd7728d4a8df54d6e2a762059198e3e52d6c.svg" alt="{\tfrac {1}{2}}=0.5"></td> </tr> <tr> <td>Large ("display style") fractions</td> <td> <p><code>\dfrac{k}{k-1} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/47d7b2c9483de52561f68fbe904598b02968143a.svg" alt="{\dfrac {k}{k-1}}=0.5"></td> </tr> <tr> <td>Mixture of large and small fractions</td> <td> <p><code>\dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18ad3db12156170b50a4e6cd198305290f8f84f3.svg" alt="{\dfrac {{\tfrac {1}{2}}[1-({\tfrac {1}{2}})^{n}]}{1-{\tfrac {1}{2}}}}=s_{n}"></td> </tr> <tr> <td>Continued fractions<span> <small>(note the difference in formatting)</small></span></td> <td> <p>\cfrac{2}{ c + \cfrac{2}{ d + \cfrac{1}{2} } } = a \qquad \dfrac{2}{ c + \dfrac{2}{ d + \dfrac{1}{2} } } = a</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/74b09b65af1421e264dabf13f2333da289b3e105.svg" alt="{\cfrac {2}{c+{\cfrac {2}{d+{\cfrac {1}{2}}}}}}=a\qquad {\dfrac {2}{c+{\dfrac {2}{d+{\dfrac {1}{2}}}}}}=a"></td> </tr> <tr> <td>Binomial coefficients</td> <td> <p><code>\binom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/963a810ba39e3e0725c523d0c98b18f39786ebb2.svg" alt="{\binom {n}{k}}"></td> </tr> <tr> <td>Small ("text style") binomial coefficients</td> <td> <p><code>\tbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/206415d3742167e319b2e52c2ca7563b799abad7.svg" alt="{\tbinom {n}{k}}"></td> </tr> <tr> <td>Large ("display style") binomial coefficients</td> <td> <p><code>\dbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/969a3dfca2e52cf8c2ce7c6ff911630e70a2835d.svg" alt="{\dbinom {n}{k}}"></td> </tr> <tr> <td rowspan="7">Matrices</td> <td> <p>\begin{matrix} x &amp; y \\ z &amp; v \end{matrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bfa945d2b040d98494af0bd549e9fd78e1a1f2b7.svg" alt="{\begin{matrix}x&amp;y\\z&amp;v\end{matrix}}"></td> </tr> <tr> <td> <p>\begin{vmatrix} x &amp; y \\ z &amp; v \end{vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0599f805f033fca9f3c303be71e3a5759d343354.svg" alt="{\begin{vmatrix}x&amp;y\\z&amp;v\end{vmatrix}}"></td> </tr> <tr> <td> <p>\begin{Vmatrix} x &amp; y \\ z &amp; v \end{Vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7891925bfef38ab79a425f078f2a50781bd5d945.svg" alt="{\begin{Vmatrix}x&amp;y\\z&amp;v\end{Vmatrix}}"></td> </tr> <tr> <td> <p>\begin{bmatrix} 0 &amp; \cdots &amp; 0 \\ \vdots &amp; \ddots &amp; \vdots \\ 0 &amp; \cdots &amp; 0 \end{bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e4f55c58e19b82c51845459aa1ce701775247fa5.svg" alt="{\begin{bmatrix}0&amp;\cdots &amp;0\\\vdots &amp;\ddots &amp;\vdots \\0&amp;\cdots &amp;0\end{bmatrix}}"></td> </tr> <tr> <td> <p>\begin{Bmatrix} x &amp; y \\ z &amp; v \end{Bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/96d51a7c33c262e29df6b3e16c46f5cfd8711ec7.svg" alt="{\begin{Bmatrix}x&amp;y\\z&amp;v\end{Bmatrix}}"></td> </tr> <tr> <td> <p>\begin{pmatrix} x &amp; y \\ z &amp; v \end{pmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c3dec1cace268b4470ef04e59c55f5475764b01.svg" alt="{\begin{pmatrix}x&amp;y\\z&amp;v\end{pmatrix}}"></td> </tr> <tr> <td> <p>\bigl( \begin{smallmatrix} a&amp;b\\ c&amp;d \end{smallmatrix} \bigr)</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d9c11426bdf6c38b6a4e9d1f06f9a6b914614d92.svg" alt="{\bigl (}{\begin{smallmatrix}a&amp;b\\c&amp;d\end{smallmatrix}}{\bigr )}"></td> </tr> <tr> <td>Arrays</td> <td> <p>\begin{array}{|c|c||c|} a &amp; b &amp; S \\ \hline 0&amp;0&amp;1\\ 0&amp;1&amp;1\\ 1&amp;0&amp;1\\ 1&amp;1&amp;0 \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e61a4b6dae3678c01409551bd4c4ce830467e2d9.svg" alt="{\displaystyle {\begin{array}{|c|c||c|}a&amp;b&amp;S\\\hline 0&amp;0&amp;1\\0&amp;1&amp;1\\1&amp;0&amp;1\\1&amp;1&amp;0\end{array}}}"></td> </tr> <tr> <td>Cases</td> <td> <p>f(n) = \begin{cases} n/2, &amp; \mbox{if }n\mbox{ is even} \\ 3n+1, &amp; \mbox{if }n\mbox{ is odd} \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48183bf7020e591d28868a34d0395d4c27d5d749.svg" alt="f(n)={\begin{cases}n/2,&amp;{\mbox{if }}n{\mbox{ is even}}\\3n+1,&amp;{\mbox{if }}n{\mbox{ is odd}}\end{cases}}"></td> </tr> <tr> <td>System of equations</td> <td> <p>\begin{cases} 3x + 5y + z &amp;= 1 \\ 7x - 2y + 4z &amp;= 2 \\ -6x + 3y + 2z &amp;= 3 \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a565644257ba44a57c6eff37a3d16b40fe3f6f43.svg" alt="{\begin{cases}3x+5y+z&amp;=1\\7x-2y+4z&amp;=2\\-6x+3y+2z&amp;=3\end{cases}}"></td> </tr> <tr> <td>Breaking up a long expression so it wraps when necessary</td> <td> <p>&lt;math&gt;f(x) = \sum_{n=0}^\infty a_n x^n&lt;/math&gt; &lt;math&gt;= a_0 + a_1x + a_2x^2 + \cdots&lt;/math&gt;</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1264e642d964ef088884c8fc13baae5e0fde05ab.svg" alt="f(x)=\sum _{n=0}^{\infty }a_{n}x^{n}"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3bf09bdb346c519500e58117cc7fbbaa952c251.svg" alt="=a_{0}+a_{1}x+a_{2}x^{2}+\cdots"></td> </tr> <tr> <td rowspan="2">Multiline equations</td> <td> <p>\begin{align} f(x) &amp; = (a+b)^2 \\ &amp; = a^2+2ab+b^2 \end{align}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/56bb840d234fb073b09a16533414ce881df541ee.svg" alt="{\displaystyle {\begin{aligned}f(x)&amp;=(a+b)^{2}\\&amp;=a^{2}+2ab+b^{2}\end{aligned}}}"></td> </tr> <tr> <td> <p>\begin{alignat}{2} f(x) &amp; = (a-b)^2 \\ &amp; = a^2-2ab+b^2 \end{alignat}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/acb38544f52e89e1b77ccd3eaf708595d65507f5.svg" alt="{\displaystyle {\begin{alignedat}{2}f(x)&amp;=(a-b)^{2}\\&amp;=a^{2}-2ab+b^{2}\end{alignedat}}}"></td> </tr> <tr> <td rowspan="2"><span>Multiline equations with alignment specified <small>(<u>l</u>eft, <u>c</u>enter, <u>r</u>ight)</small></span></td> <td> <p>\begin{array}{lcl} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><span class="mwe-math-mathml-inline mwe-math-mathml-a11y"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48b0ec21214150ffb798d991bd7e661bf37f002c.svg" alt="{\begin{array}{lcl}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></span></td> </tr> <tr> <td> <p>\begin{array}{lcr} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6cc898023342d85cdd2b2b80921c3e4140ac0b1d.svg" alt="{\begin{array}{lcr}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Parenthesizing_big_expressions,_brackets,_bars">Parenthesizing big expressions, brackets, bars</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Bad</td> <td> <p><code>( \frac{1}{2} )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2e74d1186d71ea3ca46ac1d80a477818c0e0aed1.svg" alt="({\frac {1}{2}})"></td> </tr> <tr> <td>Good</td> <td> <p><code>\left ( \frac{1}{2} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/08a269880242c2132aae545154f2d4c3deb5d303.svg" alt="\left({\frac {1}{2}}\right)"></td> </tr> </tbody> </table> <p>You can use various delimiters with<span> <code>\left</code> and <code>\right</code>:</span></p> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Parentheses</td> <td> <p><code>\left ( \frac{a}{b} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/00dd2fdf5ae1c8899d36296546fa1dc315a07f15.svg" alt="\left({\frac {a}{b}}\right)"></td> </tr> <tr> <td>Brackets</td> <td> <p><code>\left [ \frac{a}{b} \right ] \quad \left \lbrack \frac{a}{b} \right \rbrack</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8680e564275ad3a1c6179240f28c07f34f7b2858.svg" alt="\left[{\frac {a}{b}}\right]\quad \left\lbrack {\frac {a}{b}}\right\rbrack"></td> </tr> <tr> <td>Braces<span> <small>(note the backslash before the braces in the code)</small></span></td> <td> <p><code>\left \{ \frac{a}{b} \right \} \quad \left \lbrace \frac{a}{b} \right \rbrace</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6e32a8d0bb05d7e24e69a3927bb1cf940f9526a8.svg" alt="\left\{{\frac {a}{b}}\right\}\quad \left\lbrace {\frac {a}{b}}\right\rbrace"></td> </tr> <tr> <td>Angle brackets</td> <td> <p><code>\left \langle \frac{a}{b} \right \rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/67ddc72b657af90a71036ff196873f443862da59.svg" alt="\left\langle {\frac {a}{b}}\right\rangle"></td> </tr> <tr> <td>Bars and double bars<span> <small>(note: "bars" provide the absolute value function)</small></span></td> <td> <p><code>\left | \frac{a}{b} \right \vert \left \Vert \frac{c}{d} \right \|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/17c7e524c1f58797a29f01359f8190ab101f0d59.svg" alt="\left|{\frac {a}{b}}\right\vert \left\Vert {\frac {c}{d}}\right\|"></td> </tr> <tr> <td>Floor and ceiling functions:</td> <td> <p><code>\left \lfloor \frac{a}{b} \right \rfloor \left \lceil \frac{c}{d} \right \rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9655257eb49c96710084fa8e3948c302b18018ae.svg" alt="\left\lfloor {\frac {a}{b}}\right\rfloor \left\lceil {\frac {c}{d}}\right\rceil"></td> </tr> <tr> <td>Slashes and backslashes</td> <td> <p><code>\left / \frac{a}{b} \right \backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1218880f4d48a8a48b87ce6dbdb34e76eaa002a6.svg" alt="\left/{\frac {a}{b}}\right\backslash"></td> </tr> <tr> <td>Up, down and up-down arrows</td> <td> <p><code>\left \uparrow \frac{a}{b} \right \downarrow \quad \left \Uparrow \frac{a}{b} \right \Downarrow \quad \left \updownarrow \frac{a}{b} \right \Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/20d6b8c7566e51876eb03a65b87e0515feb80cd2.svg" alt="\left\uparrow {\frac {a}{b}}\right\downarrow \quad \left\Uparrow {\frac {a}{b}}\right\Downarrow \quad \left\updownarrow {\frac {a}{b}}\right\Updownarrow"></td> </tr> <tr> <td>Delimiters can be mixed, as long as<span> <code>\left</code> and <code>\right</code> are both used</span></td> <td> <p><code>\left [ 0,1 \right ) \left \langle \psi \right |</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/232328a85dbb3301146f3a1fd302bfe1408fb902.svg" alt="\left[0,1\right)"><br><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e49a8b4981aed51cf30885a8e0bad5e40ae499b.svg" alt="\left\langle \psi \right|"></td> </tr> <tr> <td>Use<span> <code>\left.</code> or <code>\right.</code> if you don't want a delimiter to appear:</span></td> <td> <p><code>\left . \frac{A}{B} \right \} \to X</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/345c73c3f474f869f413863ba652a3607b27b68d.svg" alt="\left.{\frac {A}{B}}\right\}\to X"></td> </tr> <tr> <td rowspan="7">Size of the delimiters</td> <td> <p><code>\big( \Big( \bigg( \Bigg( \dots \Bigg] \bigg] \Big] \big]</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/99a1bc12a65fb66cd61b030303e928983587fa7c.svg" alt="{\big (}{\Big (}{\bigg (}{\Bigg (}\dots {\Bigg ]}{\bigg ]}{\Big ]}{\big ]}"></td> </tr> <tr> <td> <p><code>\big\{ \Big\{ \bigg\{ \Bigg\{ \dots \Bigg\rangle \bigg\rangle</code></p> <p><code>\Big\rangle \big\rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/65e351449cc40d52dbf2ad2a1d836e2741f206f0.svg" alt="{\big \{}{\Big \{}{\bigg \{}{\Bigg \{}\dots {\Bigg \rangle }{\bigg \rangle }{\Big \rangle }{\big \rangle }"></td> </tr> <tr> <td> <p><code>\big| \Big| \bigg| \Bigg| \dots \Bigg\| \bigg\| \Big\| \big\|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/525f998c2b3bc6f62b064d9bedba1ddf89aa7f4f.svg" alt="{\big |}{\Big |}{\bigg |}{\Bigg |}\dots {\Bigg \|}{\bigg \|}{\Big \|}{\big \|}"></td> </tr> <tr> <td> <p><code>\big\lfloor \Big\lfloor \bigg\lfloor \Bigg\lfloor \dots \Bigg\rceil</code></p> <p><code>\bigg\rceil \Big\rceil \big\rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a8634668dcfa57a7987ba348b66c7d6d11797141.svg" alt="{\big \lfloor }{\Big \lfloor }{\bigg \lfloor }{\Bigg \lfloor }\dots {\Bigg \rceil }{\bigg \rceil }{\Big \rceil }{\big \rceil }"></td> </tr> <tr> <td> <p><code>\big\uparrow \Big\uparrow \bigg\uparrow \Bigg\uparrow \dots \Bigg\Downarrow</code></p> <p><code>\bigg\Downarrow \Big\Downarrow \big\Downarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2089af8c2ed9379f304d6ac8c79cbed68f029026.svg" alt="{\big \uparrow }{\Big \uparrow }{\bigg \uparrow }{\Bigg \uparrow }\dots {\Bigg \Downarrow }{\bigg \Downarrow }{\Big \Downarrow }{\big \Downarrow }"></td> </tr> <tr> <td> <p><code>\big\updownarrow \Big\updownarrow \bigg\updownarrow \Bigg\updownarrow \dots</code></p> <p><code>\Bigg\Updownarrow \bigg\Updownarrow \Big\Updownarrow \big\Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/28049b3d99792c48e4902fedf7a40f0211efc79b.svg" alt="{\big \updownarrow }{\Big \updownarrow }{\bigg \updownarrow }{\Bigg \updownarrow }\dots {\Bigg \Updownarrow }{\bigg \Updownarrow }{\Big \Updownarrow }{\big \Updownarrow }"></td> </tr> <tr> <td> <p><code>\big / \Big / \bigg / \Bigg / \dots \Bigg\backslash \bigg\backslash \Big\backslash \big\backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/07beb017c8ac7e3ab0cb28bc736dbbb734c29ac3.svg" alt="{\big /}{\Big /}{\bigg /}{\Bigg /}\dots {\Bigg \backslash }{\bigg \backslash }{\Big \backslash }{\big \backslash }"></td> </tr> </tbody> </table> <h2>Alphabets</h2> <table class="tablefull"> <thead> <tr> <th colspan="2">Greek alphabet</th> </tr> </thead> <tbody> <tr> <th colspan="2">Boldface (greek)</th> </tr> </tbody> <tbody> <tr> <td> <p><code>\Alpha \Beta \Gamma \Delta \Epsilon \Zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d95dd09f060a2fb5aa32090e860ebb346c4143ff.svg" alt="\mathrm {A} \mathrm {B} \Gamma \Delta \mathrm {E} \mathrm {Z} \,"></td> </tr> <tr> <td> <p><code>\Eta \Theta \Iota \Kappa \Lambda \Mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/86622b0fe41cf76e52b5903ac3e901afd49754f2.svg" alt="\mathrm {H} \Theta \mathrm {I} \mathrm {K} \Lambda \mathrm {M} \,"></td> </tr> <tr> <td> <p><code>\Nu \Xi \Omicron \Pi \Rho \Sigma \Tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/95566a7076b08ee85c464c2cecc8954eba674ad7.svg" alt="\mathrm {N} \Xi \mathrm {O} \Pi \mathrm {P} \Sigma \mathrm {T} \,"></td> </tr> <tr> <td> <p><code>\Upsilon \Phi \Chi \Psi \Omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3424048fe9491609e02567d17389fba9c68750a5.svg" alt="\Upsilon \Phi \mathrm {X} \Psi \Omega \,"></td> </tr> <tr> <td> <p><code>\alpha \beta \gamma \delta \epsilon \zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2bd23ad4c961fe8bb783201c12b7cb29bf830fbf.svg" alt="\alpha \beta \gamma \delta \epsilon \zeta \,"></td> </tr> <tr> <td> <p><code>\eta \theta \iota \kappa \lambda \mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/36e8d6470480b9f5eb17e2f936e2857862f985bc.svg" alt="\eta \theta \iota \kappa \lambda \mu \,"></td> </tr> <tr> <td> <p><code>\nu \xi \omicron \pi \rho \sigma \tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b4e59afdeddb8b3133f3b1231f2986b65d702540.svg" alt="{\displaystyle \nu \xi \mathrm {o} \pi \rho \sigma \tau \,}"></td> </tr> <tr> <td> <p><code>\upsilon \phi \chi \psi \omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9440ff0aad3edabde4433cd1c3a013273b08049.svg" alt="\upsilon \phi \chi \psi \omega \,"></td> </tr> <tr> <td> <p><code>\varepsilon \digamma \vartheta \varkappa</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/57c0787f0654bb279e93ca0470ede8afc4a36076.svg" alt="\varepsilon \digamma \vartheta \varkappa \,"></td> </tr> <tr> <td> <p><code>\varpi \varrho \varsigma \varphi</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b960f4023b98ae8847f29d0bd0af7c53fad51a1c.svg" alt="\varpi \varrho \varsigma \varphi \,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Alpha} \boldsymbol{\Beta} \boldsymbol{\Gamma} \boldsymbol{\Delta} \boldsymbol{\Epsilon} \boldsymbol{\Zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/55140035026436833c1106bfa05894e3406433a8.svg" alt="{\boldsymbol {\mathrm {A} }}{\boldsymbol {\mathrm {B} }}{\boldsymbol {\Gamma }}{\boldsymbol {\Delta }}{\boldsymbol {\mathrm {E} }}{\boldsymbol {\mathrm {Z} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Eta} \boldsymbol{\Theta} \boldsymbol{\Iota} \boldsymbol{\Kappa} \boldsymbol{\Lambda}</code></p> <p><code>\boldsymbol{\Mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4223945c5dc2131a06bd0fef71a08a6880528256.svg" alt="{\boldsymbol {\mathrm {H} }}{\boldsymbol {\Theta }}{\boldsymbol {\mathrm {I} }}{\boldsymbol {\mathrm {K} }}{\boldsymbol {\Lambda }}{\boldsymbol {\mathrm {M} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Nu} \boldsymbol{\Xi} \boldsymbol{\Pi} \boldsymbol{\Rho} \boldsymbol{\Sigma}</code></p> <p><code>\boldsymbol{\Tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0572a09fb5c90999ddabfaa753148ce6de4be4ae.svg" alt="{\boldsymbol {\mathrm {N} }}{\boldsymbol {\Xi }}{\boldsymbol {\Pi }}{\boldsymbol {\mathrm {P} }}{\boldsymbol {\Sigma }}{\boldsymbol {\mathrm {T} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Upsilon} \boldsymbol{\Phi} \boldsymbol{\Chi} \boldsymbol{\Psi} \boldsymbol{\Omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d4d425488933223ee7344a23b2b351e0f59abb08.svg" alt="{\boldsymbol {\Upsilon }}{\boldsymbol {\Phi }}{\boldsymbol {\mathrm {X} }}{\boldsymbol {\Psi }}{\boldsymbol {\Omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\alpha} \boldsymbol{\beta} \boldsymbol{\gamma} \boldsymbol{\delta} \boldsymbol{\epsilon}</code></p> <p><code>\boldsymbol{\zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eb09ceb6bdd5b62293d4dc118cb06083cc5e3ef9.svg" alt="{\boldsymbol {\alpha }}{\boldsymbol {\beta }}{\boldsymbol {\gamma }}{\boldsymbol {\delta }}{\boldsymbol {\epsilon }}{\boldsymbol {\zeta }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\eta} \boldsymbol{\theta} \boldsymbol{\iota} \boldsymbol{\kappa} \boldsymbol{\lambda}</code></p> <p><code>\boldsymbol{\mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c828f61dd349d31e54f37a3096d5ffaf924ba4d4.svg" alt="{\boldsymbol {\eta }}{\boldsymbol {\theta }}{\boldsymbol {\iota }}{\boldsymbol {\kappa }}{\boldsymbol {\lambda }}{\boldsymbol {\mu }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\nu} \boldsymbol{\xi} \boldsymbol{\pi} \boldsymbol{\rho} \boldsymbol{\sigma}</code></p> <p><code>\boldsymbol{\tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e18b1ad7f2b35f33a361690201ea2c1b2155fe3c.svg" alt="{\boldsymbol {\nu }}{\boldsymbol {\xi }}{\boldsymbol {\pi }}{\boldsymbol {\rho }}{\boldsymbol {\sigma }}{\boldsymbol {\tau }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\upsilon} \boldsymbol{\phi} \boldsymbol{\chi} \boldsymbol{\psi} \boldsymbol{\omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8578870943a5bc39bf03fb6861b083487c949ff5.svg" alt="{\boldsymbol {\upsilon }}{\boldsymbol {\phi }}{\boldsymbol {\chi }}{\boldsymbol {\psi }}{\boldsymbol {\omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varepsilon} \boldsymbol{\digamma} \boldsymbol{\vartheta} \boldsymbol{\varkappa}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f9fb447da1cbf4c4063c431ac9bd048307ddfb94.svg" alt="{\boldsymbol {\varepsilon }}{\boldsymbol {\digamma }}{\boldsymbol {\vartheta }}{\boldsymbol {\varkappa }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varpi} \boldsymbol{\varrho} \boldsymbol{\varsigma} \boldsymbol{\varphi}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2c49087c46900729a05be8d71295f690c16a4918.svg" alt="{\boldsymbol {\varpi }}{\boldsymbol {\varrho }}{\boldsymbol {\varsigma }}{\boldsymbol {\varphi }}\,"></td> </tr> </tbody> </table> <p><b>References:</b></p> <ul> <li><a href="https://meta.wikimedia.org/wiki/Help:Displaying_a_formula" rel="external noopener noreferrer">Help:Displaying a formula in LaTeX - Meta (wikimedia.org)</a></li> </ul> <p><br></p>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>LaTeX mathematic cheat sheet</title>
<link>https://farid.partonia.ir/index.php?newsid=17</link>
<description><p>A complete set of tables for writing in LaTeX which comprises:</p> <ul> <li><span class="mw-headline" id="Accents/diacritics">Accents/diacritics</span></li> <li><span class="mw-headline" id="Standard_functions">Standard functions</span></li> <li><span class="mw-headline" id="Modular_arithmetic">Modular arithmetic</span></li> <li><span class="mw-headline" id="Derivatives">Derivatives</span></li> <li><span class="mw-headline" id="Sets">Sets</span></li> <li><span class="mw-headline" id="Operators">Operators</span></li> <li><span class="mw-headline" id="Logic">Logic</span></li> <li><span class="mw-headline" id="Root">Root</span></li> <li><span class="mw-headline" id="Relations">Relations</span></li> <li><span class="mw-headline" id="Geometric">Geometric</span></li> <li><span class="mw-headline" id="Arrows">Arrows</span></li> <li><span class="mw-headline" id="Special">Special</span></li> <li><span class="mw-headline" id="Subscripts,_superscripts,_integrals">Subscripts, superscripts, integrals</span></li> <li><span class="mw-headline" id="Fractions,_matrices,_multilines">Fractions, matrices, multi lines</span></li> <li><span class="mw-headline" id="Parenthesizing_big_expressions,_brackets,_bars">Parenthesizing big expressions, brackets, bars</span></li> <li><span class="mw-headline" id="Alphabets_and_typefaces">Alphabets</span></li> </ul></description>
<category>Programming, Mathematics</category>
<enclosure url="/uploads/posts/2022-01/svg/9559e34151404913eb153c5ce4ec8a7fef6c2430.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/06a959bd21f9d2439778d48ad6d80723772b1029.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/18104a59911ad5a63ea8acf894810ef4da06efb5.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/789da26031bac152cf07efae2eba3d717711811c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/b27c89ffbb1706a9918a1e93d269cb7c9195a211.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/48bf3c188c1944be4b59c4100b0c0aced256c678.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/03fe9ec042d0f15f293d893a4fdcaaaaa202aa97.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/f762a26f2710f8a13305b18f41520f338e3fa9eb.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/5e1e55d8c2f860874e8a3d0ab54b26417622fb0e.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/7c69e95c7769c180c5374f41769daf3f8b22d4d1.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/cc0770b0f1833e96238b82f93b330746da04491b.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/32c36cd39d032a2a1436d890236d25721d375e7b.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/3506fbc64cab33c486abb908057017153e06ff67.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/4cf5bd08388ece5a3eeebf36ecf116800738603a.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/7b099712cc38afa9f0d68896816d9c238e83d7e5.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/9d9aea6d993c7cfa3b7d939db7cf834c1c7183a7.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/c4bbe3289e8e1d0b4e09b456f0fe26048acbad6a.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/b62586b99cf6a50f8be63d7288d8fe923addd74f.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/006a770d02a8a1e45077c6f00daf00e33556ad07.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/6c2bbe23e0eb2610b21c44b990393a98f7b4c8c2.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/7159333612c649c91516d3c9bd79c10513593d2c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/b28cd34403612c278bf6487ecae1b89ce4e66cc3.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/1d8529cdabe1f6a92d9de5aa7d3cab30f01f588c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/dbe785821e60e7d059a3032350678eec1d7e57bd.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/c2384cbca44279be09711caf317f80bdaeb7779e.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/3034ed723c37896f99362b0ae6674a8a63467017.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/2857c3574d1ba4d54a3df984afb8f4f9f44182da.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/a6d214ccb1b342950ecc7713cda3bef258a27d2e.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/e42b0140c459d363beab47a69f00f36c6b3cc353.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/bbf5e75449b8b385538e3f4fb2ba579aaf08255e.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/101a1f0996cf93df65428f8ba697eebef9205f1d.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/440716554bee0df1b403512e75375d6babd05241.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/8e3d85e67aac38b74bbfb7e9d6c5c15198766c9e.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/0c0f0d62db5bd3b22bdb6b6c0bf402d3762c071b.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/819890ade3c2844e14c7f2a0db7766b8a9797da5.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/bdde01b813b1c1f7a7c26064b0386002747662bd.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/5cbcce84d22216561230449d93fe7ce0167688e9.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/9c37b5cd3114123f4d042bbad77a42e2510743ae.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/db8a394139e096a770f329d64ea54a58c7a7fc37.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/3f2b36118f0e0ec5bbb08b0e9c5e6ee11b37959c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/f564e5dc0b6e68af32ca8614e972f5b36e944a24.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/270580da7333505d9b73697417d0543c43c98b9f.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/88d341bbfdc2334c1e78ee69c3e88bd3711cb967.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/4bb5a346f58c6568306a02596dd318d1b7e6b2c2.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/50f3c6f93cf5fad3e7faa14000a61a49cb65d2b9.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/91e480f94fbabd41a5b8807f5c5412513b73d60b.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/efe2da741f2b98770ee2fee14ff672daf85cf1ec.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/cdf1a23dd9f4976f50e4b96d667da5a92f916146.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/e383d9569631355101b6047c9b6734725fe686f8.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/aabd2ce591d17dad6d3b61b5725424514c840e67.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/71009472c4378a2cbf907299bc8c23936aa19291.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/e3f4488ce56e8bcf504df663f09f8e88f438b14b.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/c886687a8ab1db9829a948f569184728eda1ec2c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/0a00e31ce529e009a3ef2d10606ad423342d9cb7.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/8ed1721a4e59cd929d65d873fd7d3a879a591ac4.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/0f65e90170bc790f3f0e13679cf019327d4192dc.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/e5e71030758285fcd37e8c9fbf1ece5b9b86ea99.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/ebeb654a69eaacb690eddbf7bc79438011568f76.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/469eb4ecf2566aea8ff482d9d040d135da2f86cb.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/f3bde7f4495beed348915bc478aab52eeed5c92f.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/7aaff1abcae206539c91c9998de8dc3507cc5bd4.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/0645e6df7ace8a40eba2d92f293f5fbd6f929411.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/7e5b4ec036e0b81fef2047f7a3c47603c73677b5.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/5815bd8f3eb294af470e7048956e78f5011ef9ee.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/7956d37c7f782666fd81d18ef8471f96c326113f.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/8311da0a77722c17b25e831e13cbeb2517f064a0.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/fa57991fd499c8351007df456760f741fb6e8997.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/4eb7730d2ab12fc4e1c408be3814afdc0a688bd2.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/6378fc889e6f561501161c84ca21c2551b3bb688.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/c3e15321707fd76dd010d3e198da9eb8c72277ed.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/e9e68667b4e113488d30c2e1e63bf0ddf238a4ce.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/059cb4851713dea4bf520b9ea4408c40e440ee05.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/a74fbb30a2e06f5e12105d46b2b2f2ce78f183af.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/06bec137ddf2b5a8a0b34863e2bd272baaa297b9.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/3eef59243f000d1698be66923073ac30aaab0380.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/f2ebaadaa55c91233642f0a6cf24f9628d77786b.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/f3fe2e7c8d9ed73ee6878ebc4023b418c305b4b0.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/da60ca6bbc6af70bdbaf655d8de0b717e2092a41.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/bdc328b65dfecc88cce4e642a34283692b95ee3f.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/ade34c22be2fba5e5f4de90cca966234b9ff762b.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/0e951f17075af8fb3119ac06dc2aa6077d14f160.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/01aa98600abcb1627682d66bdae29bb895b8e877.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/eee02082f8958cd313400b8188762c0f487a7a45.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/f84ee8735ef8978f690524fc2e7fe3d6eeec4e8f.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/ce78fd7728d4a8df54d6e2a762059198e3e52d6c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/47d7b2c9483de52561f68fbe904598b02968143a.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/18ad3db12156170b50a4e6cd198305290f8f84f3.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/74b09b65af1421e264dabf13f2333da289b3e105.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/963a810ba39e3e0725c523d0c98b18f39786ebb2.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/206415d3742167e319b2e52c2ca7563b799abad7.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/969a3dfca2e52cf8c2ce7c6ff911630e70a2835d.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/bfa945d2b040d98494af0bd549e9fd78e1a1f2b7.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/0599f805f033fca9f3c303be71e3a5759d343354.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/7891925bfef38ab79a425f078f2a50781bd5d945.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/e4f55c58e19b82c51845459aa1ce701775247fa5.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/96d51a7c33c262e29df6b3e16c46f5cfd8711ec7.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/0c3dec1cace268b4470ef04e59c55f5475764b01.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/d9c11426bdf6c38b6a4e9d1f06f9a6b914614d92.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/e61a4b6dae3678c01409551bd4c4ce830467e2d9.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/48183bf7020e591d28868a34d0395d4c27d5d749.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/a565644257ba44a57c6eff37a3d16b40fe3f6f43.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/1264e642d964ef088884c8fc13baae5e0fde05ab.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/c3bf09bdb346c519500e58117cc7fbbaa952c251.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/56bb840d234fb073b09a16533414ce881df541ee.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/acb38544f52e89e1b77ccd3eaf708595d65507f5.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/48b0ec21214150ffb798d991bd7e661bf37f002c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/6cc898023342d85cdd2b2b80921c3e4140ac0b1d.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/2e74d1186d71ea3ca46ac1d80a477818c0e0aed1.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/08a269880242c2132aae545154f2d4c3deb5d303.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/00dd2fdf5ae1c8899d36296546fa1dc315a07f15.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/8680e564275ad3a1c6179240f28c07f34f7b2858.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/6e32a8d0bb05d7e24e69a3927bb1cf940f9526a8.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/67ddc72b657af90a71036ff196873f443862da59.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/17c7e524c1f58797a29f01359f8190ab101f0d59.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/9655257eb49c96710084fa8e3948c302b18018ae.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/1218880f4d48a8a48b87ce6dbdb34e76eaa002a6.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/20d6b8c7566e51876eb03a65b87e0515feb80cd2.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/232328a85dbb3301146f3a1fd302bfe1408fb902.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/5e49a8b4981aed51cf30885a8e0bad5e40ae499b.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/345c73c3f474f869f413863ba652a3607b27b68d.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/99a1bc12a65fb66cd61b030303e928983587fa7c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/65e351449cc40d52dbf2ad2a1d836e2741f206f0.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/525f998c2b3bc6f62b064d9bedba1ddf89aa7f4f.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/a8634668dcfa57a7987ba348b66c7d6d11797141.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/2089af8c2ed9379f304d6ac8c79cbed68f029026.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/28049b3d99792c48e4902fedf7a40f0211efc79b.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/07beb017c8ac7e3ab0cb28bc736dbbb734c29ac3.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/d95dd09f060a2fb5aa32090e860ebb346c4143ff.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/86622b0fe41cf76e52b5903ac3e901afd49754f2.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/95566a7076b08ee85c464c2cecc8954eba674ad7.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/3424048fe9491609e02567d17389fba9c68750a5.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/2bd23ad4c961fe8bb783201c12b7cb29bf830fbf.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/36e8d6470480b9f5eb17e2f936e2857862f985bc.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/b4e59afdeddb8b3133f3b1231f2986b65d702540.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/e9440ff0aad3edabde4433cd1c3a013273b08049.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/57c0787f0654bb279e93ca0470ede8afc4a36076.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/b960f4023b98ae8847f29d0bd0af7c53fad51a1c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/55140035026436833c1106bfa05894e3406433a8.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/4223945c5dc2131a06bd0fef71a08a6880528256.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/0572a09fb5c90999ddabfaa753148ce6de4be4ae.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/d4d425488933223ee7344a23b2b351e0f59abb08.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/eb09ceb6bdd5b62293d4dc118cb06083cc5e3ef9.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/c828f61dd349d31e54f37a3096d5ffaf924ba4d4.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/e18b1ad7f2b35f33a361690201ea2c1b2155fe3c.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/8578870943a5bc39bf03fb6861b083487c949ff5.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/f9fb447da1cbf4c4063c431ac9bd048307ddfb94.svg" type="image/svg" />
<enclosure url="/uploads/posts/2022-01/svg/2c49087c46900729a05be8d71295f690c16a4918.svg" type="image/svg" />
<pubDate>Sun, 09 Jan 2022 15:55:28 +0330</pubDate>
<yandex:full-text><p>Practically,<span> </span><a href="http://www.latex-project.org/" rel="external noopener noreferrer">LaTeX</a><span> is the standard typesetting system for scientific writing. Most of the well-written equations that appeared in books and around the web are written using LaTeX. </span></p> <h3>Accents/diacritics</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\acute{a} \grave{a} \hat{a} \tilde{a} \breve{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9559e34151404913eb153c5ce4ec8a7fef6c2430.svg" alt="{\acute {a}}{\grave {a}}{\hat {a}}{\tilde {a}}{\breve {a}}\,"></td> </tr> <tr> <td> <p><code>\check{a} \bar{a} \ddot{a} \dot{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06a959bd21f9d2439778d48ad6d80723772b1029.svg" alt="{\check {a}}{\bar {a}}{\ddot {a}}{\dot {a}}"></td> </tr> </tbody> </table> <h3>Standard functions</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sin a \cos b \tan c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18104a59911ad5a63ea8acf894810ef4da06efb5.svg" alt="\sin a\cos b\tan c"></td> </tr> <tr> <td> <p><code>\sec d \csc e \cot f</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/789da26031bac152cf07efae2eba3d717711811c.svg" alt="\sec d\csc e\cot f\,"></td> </tr> <tr> <td> <p><code>\arcsin h \arccos i \arctan j</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b27c89ffbb1706a9918a1e93d269cb7c9195a211.svg" alt="\arcsin h\arccos i\arctan j\,"></td> </tr> <tr> <td> <p><code>\sinh k \cosh l \tanh m \coth n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48bf3c188c1944be4b59c4100b0c0aced256c678.svg" alt="\sinh k\cosh l\tanh m\coth n"></td> </tr> <tr> <td> <p><code>\operatorname{sh}o\, \operatorname{ch}p\, \operatorname{th}q</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/03fe9ec042d0f15f293d893a4fdcaaaaa202aa97.svg" alt="\operatorname {sh} o\,\operatorname {ch} p\,\operatorname {th} q"></td> </tr> <tr> <td> <p><code>\operatorname{arsinh}r\, \operatorname{arcosh}s\, \operatorname{artanh}t</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f762a26f2710f8a13305b18f41520f338e3fa9eb.svg" alt="\operatorname {arsinh} r\,\operatorname {arcosh} s\,\operatorname {artanh} t"></td> </tr> <tr> <td> <p><code>\lim u \limsup v \liminf w \min x \max y</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e1e55d8c2f860874e8a3d0ab54b26417622fb0e.svg" alt="\lim u\limsup v\liminf w\min x\max y"></td> </tr> <tr> <td> <p><code>\inf z \sup a \exp b \ln c \lg d \log e \log_{10} f \ker g</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7c69e95c7769c180c5374f41769daf3f8b22d4d1.svg" alt="\inf z\sup a\exp b\ln c\lg d\log e\log _{10}f\ker g"></td> </tr> <tr> <td> <p><code>\deg h \gcd i \Pr j \det k \hom l \arg m \dim n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cc0770b0f1833e96238b82f93b330746da04491b.svg" alt="\deg h\gcd i\Pr j\det k\hom l\arg m\dim n"></td> </tr> </tbody> </table> <p><br></p> <h3>Modular arithmetic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>s_k \equiv 0 \pmod{m}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/32c36cd39d032a2a1436d890236d25721d375e7b.svg" alt="s_{k}\equiv 0{\pmod {m}}\,"></td> </tr> <tr> <td> <p><code>a\, \bmod\, b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3506fbc64cab33c486abb908057017153e06ff67.svg" alt="a\,{\bmod {\,}}b\,"></td> </tr> </tbody> </table> <h3>Derivatives</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\nabla\, \partial x\, dx\, \dot x\, \ddot y\, dy/dx\, \frac{dy}{dx}\, \frac{\partial^2 y}, {\partial x_1\,\partial x_2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4cf5bd08388ece5a3eeebf36ecf116800738603a.svg" alt="\nabla \,\partial x\,dx\,{\dot {x}}\,{\ddot {y}}\,dy/dx\,{\frac {dy}{dx}}\,{\frac {\partial ^{2}y}{\partial x_{1}\,\partial x_{2}}}"></td> </tr> </tbody> </table> <h3>Sets</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\forall \exists \empty \emptyset \varnothing</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7b099712cc38afa9f0d68896816d9c238e83d7e5.svg" alt="\forall \exists \emptyset \emptyset \varnothing \,"></td> </tr> <tr> <td> <p><code>\in \ni \not\in \notin \not\ni \subset \subseteq \supset \supseteq</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9d9aea6d993c7cfa3b7d939db7cf834c1c7183a7.svg" alt="{\displaystyle \in \ni \not \in \notin \not \ni \subset \subseteq \supset \supseteq \,}"></td> </tr> <tr> <td> <p><code>\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c4bbe3289e8e1d0b4e09b456f0fe26048acbad6a.svg" alt="\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus \,"></td> </tr> <tr> <td> <p><code>\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b62586b99cf6a50f8be63d7288d8fe923addd74f.svg" alt="\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup \,"></td> </tr> </tbody> </table> <h3>Operators</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>+ \oplus \bigoplus \pm \mp -</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/006a770d02a8a1e45077c6f00daf00e33556ad07.svg" alt="+\oplus \bigoplus \pm \mp -\,"></td> </tr> <tr> <td> <p><code>\times \otimes \bigotimes \cdot \circ \bullet \bigodot</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6c2bbe23e0eb2610b21c44b990393a98f7b4c8c2.svg" alt="\times \otimes \bigotimes \cdot \circ \bullet \bigodot \,"></td> </tr> <tr> <td> <p><code>\star */ \div \frac{1}{2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7159333612c649c91516d3c9bd79c10513593d2c.svg" alt="\star */\div {\frac {1}{2}}\,"></td> </tr> </tbody> </table> <h3>Logic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\land (or \and) \wedge \bigwedge \bar{q} \to p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b28cd34403612c278bf6487ecae1b89ce4e66cc3.svg" alt="\land \wedge \bigwedge {\bar {q}}\to p\,"></td> </tr> <tr> <td> <p><code>\lor \vee \bigvee \lnot \neg q \And</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1d8529cdabe1f6a92d9de5aa7d3cab30f01f588c.svg" alt="\lor \vee \bigvee \lnot \neg q\And \,"></td> </tr> </tbody> </table> <h3>Root</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sqrt{2} \sqrt[n]{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/dbe785821e60e7d059a3032350678eec1d7e57bd.svg" alt="{\sqrt {2}}{\sqrt[{n}]{x}}\,"></td> </tr> </tbody> </table> <h3>Relations</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sim \approx \simeq \cong \dot= \overset{\underset{\mathrm{def}}{}}{=}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c2384cbca44279be09711caf317f80bdaeb7779e.svg" alt="\sim \approx \simeq \cong {\dot {=}}{\overset {\underset {\mathrm {def} }{}}{=}}\,"></td> </tr> <tr> <td> <p><code>&lt; \le \ll \gg \ge &gt; \equiv \not\equiv \ne \mbox{or} \neq \propto</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3034ed723c37896f99362b0ae6674a8a63467017.svg" alt="&lt;\leq \ll \gg \geq &gt;\equiv \not \equiv \neq {\mbox{or}}\neq \propto \,"></td> </tr> <tr> <td> <p><code>\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2857c3574d1ba4d54a3df984afb8f4f9f44182da.svg" alt="\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox"></td> </tr> </tbody> </table> <h3>Geometric</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\Diamond \Box \triangle \angle \perp \mid \nmid \| 45^\circ</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a6d214ccb1b342950ecc7713cda3bef258a27d2e.svg" alt="\Diamond \,\Box \,\triangle \,\angle \perp \,\mid \;\nmid \,\|45^{\circ }\,"></td> </tr> </tbody> </table> <h3>Arrows</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\leftarrow (or \gets) \rightarrow (or \to) \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e42b0140c459d363beab47a69f00f36c6b3cc353.svg" alt="\leftarrow \rightarrow \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow \,"></td> </tr> <tr> <td> <p><code>\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow</code></p> <p><code>(or \impliedby) \Longrightarrow (or \implies) \Longleftrightarrow (or \iff)</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bbf5e75449b8b385538e3f4fb2ba579aaf08255e.svg" alt="\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow \Longrightarrow \Longleftrightarrow"></td> </tr> <tr> <td> <p><code>\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/101a1f0996cf93df65428f8ba697eebef9205f1d.svg" alt="\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow"></td> </tr> <tr> <td> <p><code>\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/440716554bee0df1b403512e75375d6babd05241.svg" alt="\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons \,"></td> </tr> <tr> <td> <p><code>\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow</code></p> <p><code>\rightarrowtail \looparrowright</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8e3d85e67aac38b74bbfb7e9d6c5c15198766c9e.svg" alt="\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow \rightarrowtail \looparrowright \,"></td> </tr> <tr> <td> <p><code>\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow</code></p> <p><code>\leftarrowtail \looparrowleft</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c0f0d62db5bd3b22bdb6b6c0bf402d3762c071b.svg" alt="\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow \leftarrowtail \looparrowleft \,"></td> </tr> <tr> <td> <p><code>\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/819890ade3c2844e14c7f2a0db7766b8a9797da5.svg" alt="\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow \,"></td> </tr> </tbody> </table> <h3>Special</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\And \eth \S \P \% \dagger \ddagger \ldots \cdots \colon</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdde01b813b1c1f7a7c26064b0386002747662bd.svg" alt="{\displaystyle \And \eth \S \P \%\dagger \ddagger \ldots \cdots \colon \,}"></td> </tr> <tr> <td> <p><code>\smile \frown \wr \triangleleft \triangleright \infty \bot \top</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5cbcce84d22216561230449d93fe7ce0167688e9.svg" alt="\smile \frown \wr \triangleleft \triangleright \infty \bot \top \,"></td> </tr> <tr> <td> <p><code>\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9c37b5cd3114123f4d042bbad77a42e2510743ae.svg" alt="\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar \,"></td> </tr> <tr> <td> <p><code>\ell \mho \Finv \Re \Im \wp \complement</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/db8a394139e096a770f329d64ea54a58c7a7fc37.svg" alt="\ell \mho \Finv \Re \Im \wp \complement \,"></td> </tr> <tr> <td> <p><code>\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3f2b36118f0e0ec5bbb08b0e9c5e6ee11b37959c.svg" alt="\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp \,"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Unsorted_(new_stuff)">U</span>Subscripts, superscripts, integrals</h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Superscript</td> <td> <p><code>a^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f564e5dc0b6e68af32ca8614e972f5b36e944a24.svg" alt="a^{2}"></td> </tr> <tr> <td>Subscript</td> <td> <p><code>a_2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/270580da7333505d9b73697417d0543c43c98b9f.svg" alt="a_{2}"></td> </tr> <tr> <td rowspan="2">Grouping</td> <td> <p><code>a^{2+2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/88d341bbfdc2334c1e78ee69c3e88bd3711cb967.svg" alt="a^{2+2}"></td> </tr> <tr> <td> <p><code>a_{i,j}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4bb5a346f58c6568306a02596dd318d1b7e6b2c2.svg" alt="a_{i,j}"></td> </tr> <tr> <td rowspan="2">Combining sub &amp; super without and with horizontal separation</td> <td> <p><code>x_2^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/50f3c6f93cf5fad3e7faa14000a61a49cb65d2b9.svg" alt="x_{2}^{3}"></td> </tr> <tr> <td> <p><code>{x_2}^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/91e480f94fbabd41a5b8807f5c5412513b73d60b.svg" alt="{x_{2}}^{3}"></td> </tr> <tr> <td>Super super</td> <td> <p><code>10^{10^{8}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/efe2da741f2b98770ee2fee14ff672daf85cf1ec.svg" alt="10^{10^{8}}"></td> </tr> <tr> <td rowspan="3">Preceding and/or Additional sub &amp; super</td> <td> <p><code>_nP_k</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cdf1a23dd9f4976f50e4b96d667da5a92f916146.svg" alt="_{n}P_{k}"></td> </tr> <tr> <td> <p><code>\sideset{_1^2}{_3^4}\prod_a^b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e383d9569631355101b6047c9b6734725fe686f8.svg" alt="\sideset {_{1}^{2}}{_{3}^{4}}\prod _{a}^{b}"></td> </tr> <tr> <td> <p><code>{}_1^2\!\Omega_3^4</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/aabd2ce591d17dad6d3b61b5725424514c840e67.svg" alt="{}_{1}^{2}\!\Omega _{3}^{4}"></td> </tr> <tr> <td rowspan="4">Stacking</td> <td> <p><code>\overset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/71009472c4378a2cbf907299bc8c23936aa19291.svg" alt="{\overset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\underset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e3f4488ce56e8bcf504df663f09f8e88f438b14b.svg" alt="{\underset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\overset{\alpha}{\underset{\gamma}{\omega}}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c886687a8ab1db9829a948f569184728eda1ec2c.svg" alt="{\overset {\alpha }{\underset {\gamma }{\omega }}}"></td> </tr> <tr> <td> <p><code>\stackrel{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0a00e31ce529e009a3ef2d10606ad423342d9cb7.svg" alt="{\stackrel {\alpha }{\omega }}"></td> </tr> <tr> <td rowspan="2">Derivatives</td> <td> <p><code>x', y'', f', f''</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8ed1721a4e59cd929d65d873fd7d3a879a591ac4.svg" alt="x',y'',f',f''"></td> </tr> <tr> <td> <p><code>x^\prime, y^{\prime\prime}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0f65e90170bc790f3f0e13679cf019327d4192dc.svg" alt="x^{\prime },y^{\prime \prime }"></td> </tr> <tr> <td>Derivative dots</td> <td> <p><code>\dot{x}, \ddot{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e5e71030758285fcd37e8c9fbf1ece5b9b86ea99.svg" alt="{\dot {x}},{\ddot {x}}"></td> </tr> <tr> <td rowspan="4">Underlines, overlines, vectors</td> <td> <p><code>\hat a\ \bar b\ \vec c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ebeb654a69eaacb690eddbf7bc79438011568f76.svg" alt="{\hat {a}}\ {\bar {b}}\ {\vec {c}}"></td> </tr> <tr> <td> <p><code>\overrightarrow{a b}\ \overleftarrow{c d}\ \widehat{d e f}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/469eb4ecf2566aea8ff482d9d040d135da2f86cb.svg" alt="{\overrightarrow {ab}}\ {\overleftarrow {cd}}\ {\widehat {def}}"></td> </tr> <tr> <td> <p><code>\overline{g h i}\ \underline{j k l}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3bde7f4495beed348915bc478aab52eeed5c92f.svg" alt="{\overline {ghi}}\ {\underline {jkl}}"></td> </tr> <tr> <td> <p><code>\not 1\ \cancel{123}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7aaff1abcae206539c91c9998de8dc3507cc5bd4.svg" alt="\not 1\ {\cancel {123}}"></td> </tr> <tr> <td>Arrows</td> <td> <p><code>A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0645e6df7ace8a40eba2d92f293f5fbd6f929411.svg" alt="A{\xleftarrow {n+\mu -1}}B{\xrightarrow[{T}]{n\pm i-1}}C"></td> </tr> <tr> <td>Overbraces</td> <td> <p><code>\overbrace{ 1+2+\cdots+100 }^{\text{sum}\,=\,5050}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7e5b4ec036e0b81fef2047f7a3c47603c73677b5.svg" alt="\overbrace {1+2+\cdots +100} ^{{\text{sum}}\,=\,5050}"></td> </tr> <tr> <td>Underbraces</td> <td> <p><code>\underbrace{ a+b+\cdots+z }_{26\text{ terms}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5815bd8f3eb294af470e7048956e78f5011ef9ee.svg" alt="\underbrace {a+b+\cdots +z} _{26{\text{ terms}}}"></td> </tr> <tr> <td>Sum</td> <td> <p><code>\sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7956d37c7f782666fd81d18ef8471f96c326113f.svg" alt="\sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Sum (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8311da0a77722c17b25e831e13cbeb2517f064a0.svg" alt="\textstyle \sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Product</td> <td> <p><code>\prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/fa57991fd499c8351007df456760f741fb6e8997.svg" alt="\prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Product (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4eb7730d2ab12fc4e1c408be3814afdc0a688bd2.svg" alt="\textstyle \prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct</td> <td> <p><code>\coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6378fc889e6f561501161c84ca21c2551b3bb688.svg" alt="\coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3e15321707fd76dd010d3e198da9eb8c72277ed.svg" alt="\textstyle \coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Limit</td> <td> <p><code>\lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9e68667b4e113488d30c2e1e63bf0ddf238a4ce.svg" alt="\lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Limit (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/059cb4851713dea4bf520b9ea4408c40e440ee05.svg" alt="\textstyle \lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Integral</td> <td> <p><code>\int\limits_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a74fbb30a2e06f5e12105d46b2b2f2ce78f183af.svg" alt="\int \limits _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (alternate limits style)</td> <td> <p><code>\int_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06bec137ddf2b5a8a0b34863e2bd272baaa297b9.svg" alt="\int _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \int\limits_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3eef59243f000d1698be66923073ac30aaab0380.svg" alt="\textstyle \int \limits _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Integral (force <code>\textstyle</code>, alternate limits style)</td> <td> <p><code>\textstyle \int_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f2ebaadaa55c91233642f0a6cf24f9628d77786b.svg" alt="\textstyle \int _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Double integral</td> <td> <p><code>\iint\limits_D \, dx\,dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3fe2e7c8d9ed73ee6878ebc4023b418c305b4b0.svg" alt="\iint \limits _{D}\,dx\,dy"></td> </tr> <tr> <td>Triple integral</td> <td> <p><code>\iiint\limits_E \, dx\,dy\,dz</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/da60ca6bbc6af70bdbaf655d8de0b717e2092a41.svg" alt="\iiint \limits _{E}\,dx\,dy\,dz"></td> </tr> <tr> <td>Quadruple integral</td> <td> <p><code>\iiiint\limits_F \, dx\,dy\,dz\,dt</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdc328b65dfecc88cce4e642a34283692b95ee3f.svg" alt="\iiiint \limits _{F}\,dx\,dy\,dz\,dt"></td> </tr> <tr> <td>Line or path integral</td> <td> <p><code>\int_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ade34c22be2fba5e5f4de90cca966234b9ff762b.svg" alt="\int _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Closed line or path integral</td> <td> <p><code>\oint_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0e951f17075af8fb3119ac06dc2aa6077d14f160.svg" alt="\oint _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Intersections</td> <td> <p><code>\bigcap_1^n p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/01aa98600abcb1627682d66bdae29bb895b8e877.svg" alt="\bigcap _{1}^{n}p"></td> </tr> <tr> <td>Unions</td> <td> <p><code>\bigcup_1^k p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eee02082f8958cd313400b8188762c0f487a7a45.svg" alt="\bigcup _{1}^{k}p"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Fractions,_matrices,_multilines">Fractions, matrices, multi-lines</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Fractions</td> <td> <p><code>\frac{1}{2}=0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f84ee8735ef8978f690524fc2e7fe3d6eeec4e8f.svg" alt="{\frac {1}{2}}=0.5"></td> </tr> <tr> <td>Small ("text style") fractions</td> <td> <p><code>\tfrac{1}{2} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ce78fd7728d4a8df54d6e2a762059198e3e52d6c.svg" alt="{\tfrac {1}{2}}=0.5"></td> </tr> <tr> <td>Large ("display style") fractions</td> <td> <p><code>\dfrac{k}{k-1} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/47d7b2c9483de52561f68fbe904598b02968143a.svg" alt="{\dfrac {k}{k-1}}=0.5"></td> </tr> <tr> <td>Mixture of large and small fractions</td> <td> <p><code>\dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18ad3db12156170b50a4e6cd198305290f8f84f3.svg" alt="{\dfrac {{\tfrac {1}{2}}[1-({\tfrac {1}{2}})^{n}]}{1-{\tfrac {1}{2}}}}=s_{n}"></td> </tr> <tr> <td>Continued fractions<span> <small>(note the difference in formatting)</small></span></td> <td> <p>\cfrac{2}{ c + \cfrac{2}{ d + \cfrac{1}{2} } } = a \qquad \dfrac{2}{ c + \dfrac{2}{ d + \dfrac{1}{2} } } = a</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/74b09b65af1421e264dabf13f2333da289b3e105.svg" alt="{\cfrac {2}{c+{\cfrac {2}{d+{\cfrac {1}{2}}}}}}=a\qquad {\dfrac {2}{c+{\dfrac {2}{d+{\dfrac {1}{2}}}}}}=a"></td> </tr> <tr> <td>Binomial coefficients</td> <td> <p><code>\binom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/963a810ba39e3e0725c523d0c98b18f39786ebb2.svg" alt="{\binom {n}{k}}"></td> </tr> <tr> <td>Small ("text style") binomial coefficients</td> <td> <p><code>\tbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/206415d3742167e319b2e52c2ca7563b799abad7.svg" alt="{\tbinom {n}{k}}"></td> </tr> <tr> <td>Large ("display style") binomial coefficients</td> <td> <p><code>\dbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/969a3dfca2e52cf8c2ce7c6ff911630e70a2835d.svg" alt="{\dbinom {n}{k}}"></td> </tr> <tr> <td rowspan="7">Matrices</td> <td> <p>\begin{matrix} x &amp; y \\ z &amp; v \end{matrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bfa945d2b040d98494af0bd549e9fd78e1a1f2b7.svg" alt="{\begin{matrix}x&amp;y\\z&amp;v\end{matrix}}"></td> </tr> <tr> <td> <p>\begin{vmatrix} x &amp; y \\ z &amp; v \end{vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0599f805f033fca9f3c303be71e3a5759d343354.svg" alt="{\begin{vmatrix}x&amp;y\\z&amp;v\end{vmatrix}}"></td> </tr> <tr> <td> <p>\begin{Vmatrix} x &amp; y \\ z &amp; v \end{Vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7891925bfef38ab79a425f078f2a50781bd5d945.svg" alt="{\begin{Vmatrix}x&amp;y\\z&amp;v\end{Vmatrix}}"></td> </tr> <tr> <td> <p>\begin{bmatrix} 0 &amp; \cdots &amp; 0 \\ \vdots &amp; \ddots &amp; \vdots \\ 0 &amp; \cdots &amp; 0 \end{bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e4f55c58e19b82c51845459aa1ce701775247fa5.svg" alt="{\begin{bmatrix}0&amp;\cdots &amp;0\\\vdots &amp;\ddots &amp;\vdots \\0&amp;\cdots &amp;0\end{bmatrix}}"></td> </tr> <tr> <td> <p>\begin{Bmatrix} x &amp; y \\ z &amp; v \end{Bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/96d51a7c33c262e29df6b3e16c46f5cfd8711ec7.svg" alt="{\begin{Bmatrix}x&amp;y\\z&amp;v\end{Bmatrix}}"></td> </tr> <tr> <td> <p>\begin{pmatrix} x &amp; y \\ z &amp; v \end{pmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c3dec1cace268b4470ef04e59c55f5475764b01.svg" alt="{\begin{pmatrix}x&amp;y\\z&amp;v\end{pmatrix}}"></td> </tr> <tr> <td> <p>\bigl( \begin{smallmatrix} a&amp;b\\ c&amp;d \end{smallmatrix} \bigr)</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d9c11426bdf6c38b6a4e9d1f06f9a6b914614d92.svg" alt="{\bigl (}{\begin{smallmatrix}a&amp;b\\c&amp;d\end{smallmatrix}}{\bigr )}"></td> </tr> <tr> <td>Arrays</td> <td> <p>\begin{array}{|c|c||c|} a &amp; b &amp; S \\ \hline 0&amp;0&amp;1\\ 0&amp;1&amp;1\\ 1&amp;0&amp;1\\ 1&amp;1&amp;0 \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e61a4b6dae3678c01409551bd4c4ce830467e2d9.svg" alt="{\displaystyle {\begin{array}{|c|c||c|}a&amp;b&amp;S\\\hline 0&amp;0&amp;1\\0&amp;1&amp;1\\1&amp;0&amp;1\\1&amp;1&amp;0\end{array}}}"></td> </tr> <tr> <td>Cases</td> <td> <p>f(n) = \begin{cases} n/2, &amp; \mbox{if }n\mbox{ is even} \\ 3n+1, &amp; \mbox{if }n\mbox{ is odd} \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48183bf7020e591d28868a34d0395d4c27d5d749.svg" alt="f(n)={\begin{cases}n/2,&amp;{\mbox{if }}n{\mbox{ is even}}\\3n+1,&amp;{\mbox{if }}n{\mbox{ is odd}}\end{cases}}"></td> </tr> <tr> <td>System of equations</td> <td> <p>\begin{cases} 3x + 5y + z &amp;= 1 \\ 7x - 2y + 4z &amp;= 2 \\ -6x + 3y + 2z &amp;= 3 \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a565644257ba44a57c6eff37a3d16b40fe3f6f43.svg" alt="{\begin{cases}3x+5y+z&amp;=1\\7x-2y+4z&amp;=2\\-6x+3y+2z&amp;=3\end{cases}}"></td> </tr> <tr> <td>Breaking up a long expression so it wraps when necessary</td> <td> <p>&lt;math&gt;f(x) = \sum_{n=0}^\infty a_n x^n&lt;/math&gt; &lt;math&gt;= a_0 + a_1x + a_2x^2 + \cdots&lt;/math&gt;</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1264e642d964ef088884c8fc13baae5e0fde05ab.svg" alt="f(x)=\sum _{n=0}^{\infty }a_{n}x^{n}"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3bf09bdb346c519500e58117cc7fbbaa952c251.svg" alt="=a_{0}+a_{1}x+a_{2}x^{2}+\cdots"></td> </tr> <tr> <td rowspan="2">Multiline equations</td> <td> <p>\begin{align} f(x) &amp; = (a+b)^2 \\ &amp; = a^2+2ab+b^2 \end{align}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/56bb840d234fb073b09a16533414ce881df541ee.svg" alt="{\displaystyle {\begin{aligned}f(x)&amp;=(a+b)^{2}\\&amp;=a^{2}+2ab+b^{2}\end{aligned}}}"></td> </tr> <tr> <td> <p>\begin{alignat}{2} f(x) &amp; = (a-b)^2 \\ &amp; = a^2-2ab+b^2 \end{alignat}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/acb38544f52e89e1b77ccd3eaf708595d65507f5.svg" alt="{\displaystyle {\begin{alignedat}{2}f(x)&amp;=(a-b)^{2}\\&amp;=a^{2}-2ab+b^{2}\end{alignedat}}}"></td> </tr> <tr> <td rowspan="2"><span>Multiline equations with alignment specified <small>(<u>l</u>eft, <u>c</u>enter, <u>r</u>ight)</small></span></td> <td> <p>\begin{array}{lcl} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><span class="mwe-math-mathml-inline mwe-math-mathml-a11y"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48b0ec21214150ffb798d991bd7e661bf37f002c.svg" alt="{\begin{array}{lcl}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></span></td> </tr> <tr> <td> <p>\begin{array}{lcr} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6cc898023342d85cdd2b2b80921c3e4140ac0b1d.svg" alt="{\begin{array}{lcr}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Parenthesizing_big_expressions,_brackets,_bars">Parenthesizing big expressions, brackets, bars</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Bad</td> <td> <p><code>( \frac{1}{2} )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2e74d1186d71ea3ca46ac1d80a477818c0e0aed1.svg" alt="({\frac {1}{2}})"></td> </tr> <tr> <td>Good</td> <td> <p><code>\left ( \frac{1}{2} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/08a269880242c2132aae545154f2d4c3deb5d303.svg" alt="\left({\frac {1}{2}}\right)"></td> </tr> </tbody> </table> <p>You can use various delimiters with<span> <code>\left</code> and <code>\right</code>:</span></p> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Parentheses</td> <td> <p><code>\left ( \frac{a}{b} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/00dd2fdf5ae1c8899d36296546fa1dc315a07f15.svg" alt="\left({\frac {a}{b}}\right)"></td> </tr> <tr> <td>Brackets</td> <td> <p><code>\left [ \frac{a}{b} \right ] \quad \left \lbrack \frac{a}{b} \right \rbrack</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8680e564275ad3a1c6179240f28c07f34f7b2858.svg" alt="\left[{\frac {a}{b}}\right]\quad \left\lbrack {\frac {a}{b}}\right\rbrack"></td> </tr> <tr> <td>Braces<span> <small>(note the backslash before the braces in the code)</small></span></td> <td> <p><code>\left \{ \frac{a}{b} \right \} \quad \left \lbrace \frac{a}{b} \right \rbrace</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6e32a8d0bb05d7e24e69a3927bb1cf940f9526a8.svg" alt="\left\{{\frac {a}{b}}\right\}\quad \left\lbrace {\frac {a}{b}}\right\rbrace"></td> </tr> <tr> <td>Angle brackets</td> <td> <p><code>\left \langle \frac{a}{b} \right \rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/67ddc72b657af90a71036ff196873f443862da59.svg" alt="\left\langle {\frac {a}{b}}\right\rangle"></td> </tr> <tr> <td>Bars and double bars<span> <small>(note: "bars" provide the absolute value function)</small></span></td> <td> <p><code>\left | \frac{a}{b} \right \vert \left \Vert \frac{c}{d} \right \|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/17c7e524c1f58797a29f01359f8190ab101f0d59.svg" alt="\left|{\frac {a}{b}}\right\vert \left\Vert {\frac {c}{d}}\right\|"></td> </tr> <tr> <td>Floor and ceiling functions:</td> <td> <p><code>\left \lfloor \frac{a}{b} \right \rfloor \left \lceil \frac{c}{d} \right \rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9655257eb49c96710084fa8e3948c302b18018ae.svg" alt="\left\lfloor {\frac {a}{b}}\right\rfloor \left\lceil {\frac {c}{d}}\right\rceil"></td> </tr> <tr> <td>Slashes and backslashes</td> <td> <p><code>\left / \frac{a}{b} \right \backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1218880f4d48a8a48b87ce6dbdb34e76eaa002a6.svg" alt="\left/{\frac {a}{b}}\right\backslash"></td> </tr> <tr> <td>Up, down and up-down arrows</td> <td> <p><code>\left \uparrow \frac{a}{b} \right \downarrow \quad \left \Uparrow \frac{a}{b} \right \Downarrow \quad \left \updownarrow \frac{a}{b} \right \Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/20d6b8c7566e51876eb03a65b87e0515feb80cd2.svg" alt="\left\uparrow {\frac {a}{b}}\right\downarrow \quad \left\Uparrow {\frac {a}{b}}\right\Downarrow \quad \left\updownarrow {\frac {a}{b}}\right\Updownarrow"></td> </tr> <tr> <td>Delimiters can be mixed, as long as<span> <code>\left</code> and <code>\right</code> are both used</span></td> <td> <p><code>\left [ 0,1 \right ) \left \langle \psi \right |</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/232328a85dbb3301146f3a1fd302bfe1408fb902.svg" alt="\left[0,1\right)"><br><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e49a8b4981aed51cf30885a8e0bad5e40ae499b.svg" alt="\left\langle \psi \right|"></td> </tr> <tr> <td>Use<span> <code>\left.</code> or <code>\right.</code> if you don't want a delimiter to appear:</span></td> <td> <p><code>\left . \frac{A}{B} \right \} \to X</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/345c73c3f474f869f413863ba652a3607b27b68d.svg" alt="\left.{\frac {A}{B}}\right\}\to X"></td> </tr> <tr> <td rowspan="7">Size of the delimiters</td> <td> <p><code>\big( \Big( \bigg( \Bigg( \dots \Bigg] \bigg] \Big] \big]</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/99a1bc12a65fb66cd61b030303e928983587fa7c.svg" alt="{\big (}{\Big (}{\bigg (}{\Bigg (}\dots {\Bigg ]}{\bigg ]}{\Big ]}{\big ]}"></td> </tr> <tr> <td> <p><code>\big\{ \Big\{ \bigg\{ \Bigg\{ \dots \Bigg\rangle \bigg\rangle</code></p> <p><code>\Big\rangle \big\rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/65e351449cc40d52dbf2ad2a1d836e2741f206f0.svg" alt="{\big \{}{\Big \{}{\bigg \{}{\Bigg \{}\dots {\Bigg \rangle }{\bigg \rangle }{\Big \rangle }{\big \rangle }"></td> </tr> <tr> <td> <p><code>\big| \Big| \bigg| \Bigg| \dots \Bigg\| \bigg\| \Big\| \big\|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/525f998c2b3bc6f62b064d9bedba1ddf89aa7f4f.svg" alt="{\big |}{\Big |}{\bigg |}{\Bigg |}\dots {\Bigg \|}{\bigg \|}{\Big \|}{\big \|}"></td> </tr> <tr> <td> <p><code>\big\lfloor \Big\lfloor \bigg\lfloor \Bigg\lfloor \dots \Bigg\rceil</code></p> <p><code>\bigg\rceil \Big\rceil \big\rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a8634668dcfa57a7987ba348b66c7d6d11797141.svg" alt="{\big \lfloor }{\Big \lfloor }{\bigg \lfloor }{\Bigg \lfloor }\dots {\Bigg \rceil }{\bigg \rceil }{\Big \rceil }{\big \rceil }"></td> </tr> <tr> <td> <p><code>\big\uparrow \Big\uparrow \bigg\uparrow \Bigg\uparrow \dots \Bigg\Downarrow</code></p> <p><code>\bigg\Downarrow \Big\Downarrow \big\Downarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2089af8c2ed9379f304d6ac8c79cbed68f029026.svg" alt="{\big \uparrow }{\Big \uparrow }{\bigg \uparrow }{\Bigg \uparrow }\dots {\Bigg \Downarrow }{\bigg \Downarrow }{\Big \Downarrow }{\big \Downarrow }"></td> </tr> <tr> <td> <p><code>\big\updownarrow \Big\updownarrow \bigg\updownarrow \Bigg\updownarrow \dots</code></p> <p><code>\Bigg\Updownarrow \bigg\Updownarrow \Big\Updownarrow \big\Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/28049b3d99792c48e4902fedf7a40f0211efc79b.svg" alt="{\big \updownarrow }{\Big \updownarrow }{\bigg \updownarrow }{\Bigg \updownarrow }\dots {\Bigg \Updownarrow }{\bigg \Updownarrow }{\Big \Updownarrow }{\big \Updownarrow }"></td> </tr> <tr> <td> <p><code>\big / \Big / \bigg / \Bigg / \dots \Bigg\backslash \bigg\backslash \Big\backslash \big\backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/07beb017c8ac7e3ab0cb28bc736dbbb734c29ac3.svg" alt="{\big /}{\Big /}{\bigg /}{\Bigg /}\dots {\Bigg \backslash }{\bigg \backslash }{\Big \backslash }{\big \backslash }"></td> </tr> </tbody> </table> <h2>Alphabets</h2> <table class="tablefull"> <thead> <tr> <th colspan="2">Greek alphabet</th> </tr> </thead> <tbody> <tr> <th colspan="2">Boldface (greek)</th> </tr> </tbody> <tbody> <tr> <td> <p><code>\Alpha \Beta \Gamma \Delta \Epsilon \Zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d95dd09f060a2fb5aa32090e860ebb346c4143ff.svg" alt="\mathrm {A} \mathrm {B} \Gamma \Delta \mathrm {E} \mathrm {Z} \,"></td> </tr> <tr> <td> <p><code>\Eta \Theta \Iota \Kappa \Lambda \Mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/86622b0fe41cf76e52b5903ac3e901afd49754f2.svg" alt="\mathrm {H} \Theta \mathrm {I} \mathrm {K} \Lambda \mathrm {M} \,"></td> </tr> <tr> <td> <p><code>\Nu \Xi \Omicron \Pi \Rho \Sigma \Tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/95566a7076b08ee85c464c2cecc8954eba674ad7.svg" alt="\mathrm {N} \Xi \mathrm {O} \Pi \mathrm {P} \Sigma \mathrm {T} \,"></td> </tr> <tr> <td> <p><code>\Upsilon \Phi \Chi \Psi \Omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3424048fe9491609e02567d17389fba9c68750a5.svg" alt="\Upsilon \Phi \mathrm {X} \Psi \Omega \,"></td> </tr> <tr> <td> <p><code>\alpha \beta \gamma \delta \epsilon \zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2bd23ad4c961fe8bb783201c12b7cb29bf830fbf.svg" alt="\alpha \beta \gamma \delta \epsilon \zeta \,"></td> </tr> <tr> <td> <p><code>\eta \theta \iota \kappa \lambda \mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/36e8d6470480b9f5eb17e2f936e2857862f985bc.svg" alt="\eta \theta \iota \kappa \lambda \mu \,"></td> </tr> <tr> <td> <p><code>\nu \xi \omicron \pi \rho \sigma \tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b4e59afdeddb8b3133f3b1231f2986b65d702540.svg" alt="{\displaystyle \nu \xi \mathrm {o} \pi \rho \sigma \tau \,}"></td> </tr> <tr> <td> <p><code>\upsilon \phi \chi \psi \omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9440ff0aad3edabde4433cd1c3a013273b08049.svg" alt="\upsilon \phi \chi \psi \omega \,"></td> </tr> <tr> <td> <p><code>\varepsilon \digamma \vartheta \varkappa</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/57c0787f0654bb279e93ca0470ede8afc4a36076.svg" alt="\varepsilon \digamma \vartheta \varkappa \,"></td> </tr> <tr> <td> <p><code>\varpi \varrho \varsigma \varphi</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b960f4023b98ae8847f29d0bd0af7c53fad51a1c.svg" alt="\varpi \varrho \varsigma \varphi \,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Alpha} \boldsymbol{\Beta} \boldsymbol{\Gamma} \boldsymbol{\Delta} \boldsymbol{\Epsilon} \boldsymbol{\Zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/55140035026436833c1106bfa05894e3406433a8.svg" alt="{\boldsymbol {\mathrm {A} }}{\boldsymbol {\mathrm {B} }}{\boldsymbol {\Gamma }}{\boldsymbol {\Delta }}{\boldsymbol {\mathrm {E} }}{\boldsymbol {\mathrm {Z} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Eta} \boldsymbol{\Theta} \boldsymbol{\Iota} \boldsymbol{\Kappa} \boldsymbol{\Lambda}</code></p> <p><code>\boldsymbol{\Mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4223945c5dc2131a06bd0fef71a08a6880528256.svg" alt="{\boldsymbol {\mathrm {H} }}{\boldsymbol {\Theta }}{\boldsymbol {\mathrm {I} }}{\boldsymbol {\mathrm {K} }}{\boldsymbol {\Lambda }}{\boldsymbol {\mathrm {M} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Nu} \boldsymbol{\Xi} \boldsymbol{\Pi} \boldsymbol{\Rho} \boldsymbol{\Sigma}</code></p> <p><code>\boldsymbol{\Tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0572a09fb5c90999ddabfaa753148ce6de4be4ae.svg" alt="{\boldsymbol {\mathrm {N} }}{\boldsymbol {\Xi }}{\boldsymbol {\Pi }}{\boldsymbol {\mathrm {P} }}{\boldsymbol {\Sigma }}{\boldsymbol {\mathrm {T} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Upsilon} \boldsymbol{\Phi} \boldsymbol{\Chi} \boldsymbol{\Psi} \boldsymbol{\Omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d4d425488933223ee7344a23b2b351e0f59abb08.svg" alt="{\boldsymbol {\Upsilon }}{\boldsymbol {\Phi }}{\boldsymbol {\mathrm {X} }}{\boldsymbol {\Psi }}{\boldsymbol {\Omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\alpha} \boldsymbol{\beta} \boldsymbol{\gamma} \boldsymbol{\delta} \boldsymbol{\epsilon}</code></p> <p><code>\boldsymbol{\zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eb09ceb6bdd5b62293d4dc118cb06083cc5e3ef9.svg" alt="{\boldsymbol {\alpha }}{\boldsymbol {\beta }}{\boldsymbol {\gamma }}{\boldsymbol {\delta }}{\boldsymbol {\epsilon }}{\boldsymbol {\zeta }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\eta} \boldsymbol{\theta} \boldsymbol{\iota} \boldsymbol{\kappa} \boldsymbol{\lambda}</code></p> <p><code>\boldsymbol{\mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c828f61dd349d31e54f37a3096d5ffaf924ba4d4.svg" alt="{\boldsymbol {\eta }}{\boldsymbol {\theta }}{\boldsymbol {\iota }}{\boldsymbol {\kappa }}{\boldsymbol {\lambda }}{\boldsymbol {\mu }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\nu} \boldsymbol{\xi} \boldsymbol{\pi} \boldsymbol{\rho} \boldsymbol{\sigma}</code></p> <p><code>\boldsymbol{\tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e18b1ad7f2b35f33a361690201ea2c1b2155fe3c.svg" alt="{\boldsymbol {\nu }}{\boldsymbol {\xi }}{\boldsymbol {\pi }}{\boldsymbol {\rho }}{\boldsymbol {\sigma }}{\boldsymbol {\tau }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\upsilon} \boldsymbol{\phi} \boldsymbol{\chi} \boldsymbol{\psi} \boldsymbol{\omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8578870943a5bc39bf03fb6861b083487c949ff5.svg" alt="{\boldsymbol {\upsilon }}{\boldsymbol {\phi }}{\boldsymbol {\chi }}{\boldsymbol {\psi }}{\boldsymbol {\omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varepsilon} \boldsymbol{\digamma} \boldsymbol{\vartheta} \boldsymbol{\varkappa}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f9fb447da1cbf4c4063c431ac9bd048307ddfb94.svg" alt="{\boldsymbol {\varepsilon }}{\boldsymbol {\digamma }}{\boldsymbol {\vartheta }}{\boldsymbol {\varkappa }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varpi} \boldsymbol{\varrho} \boldsymbol{\varsigma} \boldsymbol{\varphi}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2c49087c46900729a05be8d71295f690c16a4918.svg" alt="{\boldsymbol {\varpi }}{\boldsymbol {\varrho }}{\boldsymbol {\varsigma }}{\boldsymbol {\varphi }}\,"></td> </tr> </tbody> </table> <p><b>References:</b></p> <ul> <li><a href="https://meta.wikimedia.org/wiki/Help:Displaying_a_formula" rel="external noopener noreferrer">Help:Displaying a formula in LaTeX - Meta (wikimedia.org)</a></li> </ul> <p><br></p></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<p>Practically,<span> </span><a href="http://www.latex-project.org/" rel="external noopener noreferrer">LaTeX</a><span> is the standard typesetting system for scientific writing. Most of the well-written equations that appeared in books and around the web are written using LaTeX. </span></p> <h3>Accents/diacritics</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\acute{a} \grave{a} \hat{a} \tilde{a} \breve{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9559e34151404913eb153c5ce4ec8a7fef6c2430.svg" alt="{\acute {a}}{\grave {a}}{\hat {a}}{\tilde {a}}{\breve {a}}\,"></td> </tr> <tr> <td> <p><code>\check{a} \bar{a} \ddot{a} \dot{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06a959bd21f9d2439778d48ad6d80723772b1029.svg" alt="{\check {a}}{\bar {a}}{\ddot {a}}{\dot {a}}"></td> </tr> </tbody> </table> <h3>Standard functions</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sin a \cos b \tan c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18104a59911ad5a63ea8acf894810ef4da06efb5.svg" alt="\sin a\cos b\tan c"></td> </tr> <tr> <td> <p><code>\sec d \csc e \cot f</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/789da26031bac152cf07efae2eba3d717711811c.svg" alt="\sec d\csc e\cot f\,"></td> </tr> <tr> <td> <p><code>\arcsin h \arccos i \arctan j</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b27c89ffbb1706a9918a1e93d269cb7c9195a211.svg" alt="\arcsin h\arccos i\arctan j\,"></td> </tr> <tr> <td> <p><code>\sinh k \cosh l \tanh m \coth n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48bf3c188c1944be4b59c4100b0c0aced256c678.svg" alt="\sinh k\cosh l\tanh m\coth n"></td> </tr> <tr> <td> <p><code>\operatorname{sh}o\, \operatorname{ch}p\, \operatorname{th}q</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/03fe9ec042d0f15f293d893a4fdcaaaaa202aa97.svg" alt="\operatorname {sh} o\,\operatorname {ch} p\,\operatorname {th} q"></td> </tr> <tr> <td> <p><code>\operatorname{arsinh}r\, \operatorname{arcosh}s\, \operatorname{artanh}t</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f762a26f2710f8a13305b18f41520f338e3fa9eb.svg" alt="\operatorname {arsinh} r\,\operatorname {arcosh} s\,\operatorname {artanh} t"></td> </tr> <tr> <td> <p><code>\lim u \limsup v \liminf w \min x \max y</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e1e55d8c2f860874e8a3d0ab54b26417622fb0e.svg" alt="\lim u\limsup v\liminf w\min x\max y"></td> </tr> <tr> <td> <p><code>\inf z \sup a \exp b \ln c \lg d \log e \log_{10} f \ker g</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7c69e95c7769c180c5374f41769daf3f8b22d4d1.svg" alt="\inf z\sup a\exp b\ln c\lg d\log e\log _{10}f\ker g"></td> </tr> <tr> <td> <p><code>\deg h \gcd i \Pr j \det k \hom l \arg m \dim n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cc0770b0f1833e96238b82f93b330746da04491b.svg" alt="\deg h\gcd i\Pr j\det k\hom l\arg m\dim n"></td> </tr> </tbody> </table> <p><br></p> <h3>Modular arithmetic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>s_k \equiv 0 \pmod{m}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/32c36cd39d032a2a1436d890236d25721d375e7b.svg" alt="s_{k}\equiv 0{\pmod {m}}\,"></td> </tr> <tr> <td> <p><code>a\, \bmod\, b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3506fbc64cab33c486abb908057017153e06ff67.svg" alt="a\,{\bmod {\,}}b\,"></td> </tr> </tbody> </table> <h3>Derivatives</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\nabla\, \partial x\, dx\, \dot x\, \ddot y\, dy/dx\, \frac{dy}{dx}\, \frac{\partial^2 y}, {\partial x_1\,\partial x_2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4cf5bd08388ece5a3eeebf36ecf116800738603a.svg" alt="\nabla \,\partial x\,dx\,{\dot {x}}\,{\ddot {y}}\,dy/dx\,{\frac {dy}{dx}}\,{\frac {\partial ^{2}y}{\partial x_{1}\,\partial x_{2}}}"></td> </tr> </tbody> </table> <h3>Sets</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\forall \exists \empty \emptyset \varnothing</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7b099712cc38afa9f0d68896816d9c238e83d7e5.svg" alt="\forall \exists \emptyset \emptyset \varnothing \,"></td> </tr> <tr> <td> <p><code>\in \ni \not\in \notin \not\ni \subset \subseteq \supset \supseteq</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9d9aea6d993c7cfa3b7d939db7cf834c1c7183a7.svg" alt="{\displaystyle \in \ni \not \in \notin \not \ni \subset \subseteq \supset \supseteq \,}"></td> </tr> <tr> <td> <p><code>\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c4bbe3289e8e1d0b4e09b456f0fe26048acbad6a.svg" alt="\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus \,"></td> </tr> <tr> <td> <p><code>\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b62586b99cf6a50f8be63d7288d8fe923addd74f.svg" alt="\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup \,"></td> </tr> </tbody> </table> <h3>Operators</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>+ \oplus \bigoplus \pm \mp -</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/006a770d02a8a1e45077c6f00daf00e33556ad07.svg" alt="+\oplus \bigoplus \pm \mp -\,"></td> </tr> <tr> <td> <p><code>\times \otimes \bigotimes \cdot \circ \bullet \bigodot</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6c2bbe23e0eb2610b21c44b990393a98f7b4c8c2.svg" alt="\times \otimes \bigotimes \cdot \circ \bullet \bigodot \,"></td> </tr> <tr> <td> <p><code>\star */ \div \frac{1}{2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7159333612c649c91516d3c9bd79c10513593d2c.svg" alt="\star */\div {\frac {1}{2}}\,"></td> </tr> </tbody> </table> <h3>Logic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\land (or \and) \wedge \bigwedge \bar{q} \to p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b28cd34403612c278bf6487ecae1b89ce4e66cc3.svg" alt="\land \wedge \bigwedge {\bar {q}}\to p\,"></td> </tr> <tr> <td> <p><code>\lor \vee \bigvee \lnot \neg q \And</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1d8529cdabe1f6a92d9de5aa7d3cab30f01f588c.svg" alt="\lor \vee \bigvee \lnot \neg q\And \,"></td> </tr> </tbody> </table> <h3>Root</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sqrt{2} \sqrt[n]{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/dbe785821e60e7d059a3032350678eec1d7e57bd.svg" alt="{\sqrt {2}}{\sqrt[{n}]{x}}\,"></td> </tr> </tbody> </table> <h3>Relations</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sim \approx \simeq \cong \dot= \overset{\underset{\mathrm{def}}{}}{=}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c2384cbca44279be09711caf317f80bdaeb7779e.svg" alt="\sim \approx \simeq \cong {\dot {=}}{\overset {\underset {\mathrm {def} }{}}{=}}\,"></td> </tr> <tr> <td> <p><code>&lt; \le \ll \gg \ge &gt; \equiv \not\equiv \ne \mbox{or} \neq \propto</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3034ed723c37896f99362b0ae6674a8a63467017.svg" alt="&lt;\leq \ll \gg \geq &gt;\equiv \not \equiv \neq {\mbox{or}}\neq \propto \,"></td> </tr> <tr> <td> <p><code>\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2857c3574d1ba4d54a3df984afb8f4f9f44182da.svg" alt="\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox"></td> </tr> </tbody> </table> <h3>Geometric</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\Diamond \Box \triangle \angle \perp \mid \nmid \| 45^\circ</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a6d214ccb1b342950ecc7713cda3bef258a27d2e.svg" alt="\Diamond \,\Box \,\triangle \,\angle \perp \,\mid \;\nmid \,\|45^{\circ }\,"></td> </tr> </tbody> </table> <h3>Arrows</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\leftarrow (or \gets) \rightarrow (or \to) \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e42b0140c459d363beab47a69f00f36c6b3cc353.svg" alt="\leftarrow \rightarrow \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow \,"></td> </tr> <tr> <td> <p><code>\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow</code></p> <p><code>(or \impliedby) \Longrightarrow (or \implies) \Longleftrightarrow (or \iff)</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bbf5e75449b8b385538e3f4fb2ba579aaf08255e.svg" alt="\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow \Longrightarrow \Longleftrightarrow"></td> </tr> <tr> <td> <p><code>\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/101a1f0996cf93df65428f8ba697eebef9205f1d.svg" alt="\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow"></td> </tr> <tr> <td> <p><code>\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/440716554bee0df1b403512e75375d6babd05241.svg" alt="\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons \,"></td> </tr> <tr> <td> <p><code>\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow</code></p> <p><code>\rightarrowtail \looparrowright</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8e3d85e67aac38b74bbfb7e9d6c5c15198766c9e.svg" alt="\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow \rightarrowtail \looparrowright \,"></td> </tr> <tr> <td> <p><code>\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow</code></p> <p><code>\leftarrowtail \looparrowleft</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c0f0d62db5bd3b22bdb6b6c0bf402d3762c071b.svg" alt="\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow \leftarrowtail \looparrowleft \,"></td> </tr> <tr> <td> <p><code>\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/819890ade3c2844e14c7f2a0db7766b8a9797da5.svg" alt="\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow \,"></td> </tr> </tbody> </table> <h3>Special</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\And \eth \S \P \% \dagger \ddagger \ldots \cdots \colon</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdde01b813b1c1f7a7c26064b0386002747662bd.svg" alt="{\displaystyle \And \eth \S \P \%\dagger \ddagger \ldots \cdots \colon \,}"></td> </tr> <tr> <td> <p><code>\smile \frown \wr \triangleleft \triangleright \infty \bot \top</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5cbcce84d22216561230449d93fe7ce0167688e9.svg" alt="\smile \frown \wr \triangleleft \triangleright \infty \bot \top \,"></td> </tr> <tr> <td> <p><code>\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9c37b5cd3114123f4d042bbad77a42e2510743ae.svg" alt="\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar \,"></td> </tr> <tr> <td> <p><code>\ell \mho \Finv \Re \Im \wp \complement</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/db8a394139e096a770f329d64ea54a58c7a7fc37.svg" alt="\ell \mho \Finv \Re \Im \wp \complement \,"></td> </tr> <tr> <td> <p><code>\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3f2b36118f0e0ec5bbb08b0e9c5e6ee11b37959c.svg" alt="\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp \,"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Unsorted_(new_stuff)">U</span>Subscripts, superscripts, integrals</h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Superscript</td> <td> <p><code>a^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f564e5dc0b6e68af32ca8614e972f5b36e944a24.svg" alt="a^{2}"></td> </tr> <tr> <td>Subscript</td> <td> <p><code>a_2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/270580da7333505d9b73697417d0543c43c98b9f.svg" alt="a_{2}"></td> </tr> <tr> <td rowspan="2">Grouping</td> <td> <p><code>a^{2+2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/88d341bbfdc2334c1e78ee69c3e88bd3711cb967.svg" alt="a^{2+2}"></td> </tr> <tr> <td> <p><code>a_{i,j}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4bb5a346f58c6568306a02596dd318d1b7e6b2c2.svg" alt="a_{i,j}"></td> </tr> <tr> <td rowspan="2">Combining sub &amp; super without and with horizontal separation</td> <td> <p><code>x_2^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/50f3c6f93cf5fad3e7faa14000a61a49cb65d2b9.svg" alt="x_{2}^{3}"></td> </tr> <tr> <td> <p><code>{x_2}^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/91e480f94fbabd41a5b8807f5c5412513b73d60b.svg" alt="{x_{2}}^{3}"></td> </tr> <tr> <td>Super super</td> <td> <p><code>10^{10^{8}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/efe2da741f2b98770ee2fee14ff672daf85cf1ec.svg" alt="10^{10^{8}}"></td> </tr> <tr> <td rowspan="3">Preceding and/or Additional sub &amp; super</td> <td> <p><code>_nP_k</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cdf1a23dd9f4976f50e4b96d667da5a92f916146.svg" alt="_{n}P_{k}"></td> </tr> <tr> <td> <p><code>\sideset{_1^2}{_3^4}\prod_a^b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e383d9569631355101b6047c9b6734725fe686f8.svg" alt="\sideset {_{1}^{2}}{_{3}^{4}}\prod _{a}^{b}"></td> </tr> <tr> <td> <p><code>{}_1^2\!\Omega_3^4</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/aabd2ce591d17dad6d3b61b5725424514c840e67.svg" alt="{}_{1}^{2}\!\Omega _{3}^{4}"></td> </tr> <tr> <td rowspan="4">Stacking</td> <td> <p><code>\overset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/71009472c4378a2cbf907299bc8c23936aa19291.svg" alt="{\overset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\underset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e3f4488ce56e8bcf504df663f09f8e88f438b14b.svg" alt="{\underset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\overset{\alpha}{\underset{\gamma}{\omega}}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c886687a8ab1db9829a948f569184728eda1ec2c.svg" alt="{\overset {\alpha }{\underset {\gamma }{\omega }}}"></td> </tr> <tr> <td> <p><code>\stackrel{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0a00e31ce529e009a3ef2d10606ad423342d9cb7.svg" alt="{\stackrel {\alpha }{\omega }}"></td> </tr> <tr> <td rowspan="2">Derivatives</td> <td> <p><code>x', y'', f', f''</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8ed1721a4e59cd929d65d873fd7d3a879a591ac4.svg" alt="x',y'',f',f''"></td> </tr> <tr> <td> <p><code>x^\prime, y^{\prime\prime}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0f65e90170bc790f3f0e13679cf019327d4192dc.svg" alt="x^{\prime },y^{\prime \prime }"></td> </tr> <tr> <td>Derivative dots</td> <td> <p><code>\dot{x}, \ddot{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e5e71030758285fcd37e8c9fbf1ece5b9b86ea99.svg" alt="{\dot {x}},{\ddot {x}}"></td> </tr> <tr> <td rowspan="4">Underlines, overlines, vectors</td> <td> <p><code>\hat a\ \bar b\ \vec c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ebeb654a69eaacb690eddbf7bc79438011568f76.svg" alt="{\hat {a}}\ {\bar {b}}\ {\vec {c}}"></td> </tr> <tr> <td> <p><code>\overrightarrow{a b}\ \overleftarrow{c d}\ \widehat{d e f}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/469eb4ecf2566aea8ff482d9d040d135da2f86cb.svg" alt="{\overrightarrow {ab}}\ {\overleftarrow {cd}}\ {\widehat {def}}"></td> </tr> <tr> <td> <p><code>\overline{g h i}\ \underline{j k l}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3bde7f4495beed348915bc478aab52eeed5c92f.svg" alt="{\overline {ghi}}\ {\underline {jkl}}"></td> </tr> <tr> <td> <p><code>\not 1\ \cancel{123}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7aaff1abcae206539c91c9998de8dc3507cc5bd4.svg" alt="\not 1\ {\cancel {123}}"></td> </tr> <tr> <td>Arrows</td> <td> <p><code>A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0645e6df7ace8a40eba2d92f293f5fbd6f929411.svg" alt="A{\xleftarrow {n+\mu -1}}B{\xrightarrow[{T}]{n\pm i-1}}C"></td> </tr> <tr> <td>Overbraces</td> <td> <p><code>\overbrace{ 1+2+\cdots+100 }^{\text{sum}\,=\,5050}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7e5b4ec036e0b81fef2047f7a3c47603c73677b5.svg" alt="\overbrace {1+2+\cdots +100} ^{{\text{sum}}\,=\,5050}"></td> </tr> <tr> <td>Underbraces</td> <td> <p><code>\underbrace{ a+b+\cdots+z }_{26\text{ terms}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5815bd8f3eb294af470e7048956e78f5011ef9ee.svg" alt="\underbrace {a+b+\cdots +z} _{26{\text{ terms}}}"></td> </tr> <tr> <td>Sum</td> <td> <p><code>\sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7956d37c7f782666fd81d18ef8471f96c326113f.svg" alt="\sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Sum (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8311da0a77722c17b25e831e13cbeb2517f064a0.svg" alt="\textstyle \sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Product</td> <td> <p><code>\prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/fa57991fd499c8351007df456760f741fb6e8997.svg" alt="\prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Product (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4eb7730d2ab12fc4e1c408be3814afdc0a688bd2.svg" alt="\textstyle \prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct</td> <td> <p><code>\coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6378fc889e6f561501161c84ca21c2551b3bb688.svg" alt="\coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3e15321707fd76dd010d3e198da9eb8c72277ed.svg" alt="\textstyle \coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Limit</td> <td> <p><code>\lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9e68667b4e113488d30c2e1e63bf0ddf238a4ce.svg" alt="\lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Limit (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/059cb4851713dea4bf520b9ea4408c40e440ee05.svg" alt="\textstyle \lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Integral</td> <td> <p><code>\int\limits_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a74fbb30a2e06f5e12105d46b2b2f2ce78f183af.svg" alt="\int \limits _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (alternate limits style)</td> <td> <p><code>\int_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06bec137ddf2b5a8a0b34863e2bd272baaa297b9.svg" alt="\int _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \int\limits_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3eef59243f000d1698be66923073ac30aaab0380.svg" alt="\textstyle \int \limits _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Integral (force <code>\textstyle</code>, alternate limits style)</td> <td> <p><code>\textstyle \int_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f2ebaadaa55c91233642f0a6cf24f9628d77786b.svg" alt="\textstyle \int _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Double integral</td> <td> <p><code>\iint\limits_D \, dx\,dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3fe2e7c8d9ed73ee6878ebc4023b418c305b4b0.svg" alt="\iint \limits _{D}\,dx\,dy"></td> </tr> <tr> <td>Triple integral</td> <td> <p><code>\iiint\limits_E \, dx\,dy\,dz</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/da60ca6bbc6af70bdbaf655d8de0b717e2092a41.svg" alt="\iiint \limits _{E}\,dx\,dy\,dz"></td> </tr> <tr> <td>Quadruple integral</td> <td> <p><code>\iiiint\limits_F \, dx\,dy\,dz\,dt</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdc328b65dfecc88cce4e642a34283692b95ee3f.svg" alt="\iiiint \limits _{F}\,dx\,dy\,dz\,dt"></td> </tr> <tr> <td>Line or path integral</td> <td> <p><code>\int_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ade34c22be2fba5e5f4de90cca966234b9ff762b.svg" alt="\int _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Closed line or path integral</td> <td> <p><code>\oint_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0e951f17075af8fb3119ac06dc2aa6077d14f160.svg" alt="\oint _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Intersections</td> <td> <p><code>\bigcap_1^n p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/01aa98600abcb1627682d66bdae29bb895b8e877.svg" alt="\bigcap _{1}^{n}p"></td> </tr> <tr> <td>Unions</td> <td> <p><code>\bigcup_1^k p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eee02082f8958cd313400b8188762c0f487a7a45.svg" alt="\bigcup _{1}^{k}p"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Fractions,_matrices,_multilines">Fractions, matrices, multi-lines</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Fractions</td> <td> <p><code>\frac{1}{2}=0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f84ee8735ef8978f690524fc2e7fe3d6eeec4e8f.svg" alt="{\frac {1}{2}}=0.5"></td> </tr> <tr> <td>Small ("text style") fractions</td> <td> <p><code>\tfrac{1}{2} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ce78fd7728d4a8df54d6e2a762059198e3e52d6c.svg" alt="{\tfrac {1}{2}}=0.5"></td> </tr> <tr> <td>Large ("display style") fractions</td> <td> <p><code>\dfrac{k}{k-1} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/47d7b2c9483de52561f68fbe904598b02968143a.svg" alt="{\dfrac {k}{k-1}}=0.5"></td> </tr> <tr> <td>Mixture of large and small fractions</td> <td> <p><code>\dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18ad3db12156170b50a4e6cd198305290f8f84f3.svg" alt="{\dfrac {{\tfrac {1}{2}}[1-({\tfrac {1}{2}})^{n}]}{1-{\tfrac {1}{2}}}}=s_{n}"></td> </tr> <tr> <td>Continued fractions<span> <small>(note the difference in formatting)</small></span></td> <td> <p>\cfrac{2}{ c + \cfrac{2}{ d + \cfrac{1}{2} } } = a \qquad \dfrac{2}{ c + \dfrac{2}{ d + \dfrac{1}{2} } } = a</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/74b09b65af1421e264dabf13f2333da289b3e105.svg" alt="{\cfrac {2}{c+{\cfrac {2}{d+{\cfrac {1}{2}}}}}}=a\qquad {\dfrac {2}{c+{\dfrac {2}{d+{\dfrac {1}{2}}}}}}=a"></td> </tr> <tr> <td>Binomial coefficients</td> <td> <p><code>\binom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/963a810ba39e3e0725c523d0c98b18f39786ebb2.svg" alt="{\binom {n}{k}}"></td> </tr> <tr> <td>Small ("text style") binomial coefficients</td> <td> <p><code>\tbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/206415d3742167e319b2e52c2ca7563b799abad7.svg" alt="{\tbinom {n}{k}}"></td> </tr> <tr> <td>Large ("display style") binomial coefficients</td> <td> <p><code>\dbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/969a3dfca2e52cf8c2ce7c6ff911630e70a2835d.svg" alt="{\dbinom {n}{k}}"></td> </tr> <tr> <td rowspan="7">Matrices</td> <td> <p>\begin{matrix} x &amp; y \\ z &amp; v \end{matrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bfa945d2b040d98494af0bd549e9fd78e1a1f2b7.svg" alt="{\begin{matrix}x&amp;y\\z&amp;v\end{matrix}}"></td> </tr> <tr> <td> <p>\begin{vmatrix} x &amp; y \\ z &amp; v \end{vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0599f805f033fca9f3c303be71e3a5759d343354.svg" alt="{\begin{vmatrix}x&amp;y\\z&amp;v\end{vmatrix}}"></td> </tr> <tr> <td> <p>\begin{Vmatrix} x &amp; y \\ z &amp; v \end{Vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7891925bfef38ab79a425f078f2a50781bd5d945.svg" alt="{\begin{Vmatrix}x&amp;y\\z&amp;v\end{Vmatrix}}"></td> </tr> <tr> <td> <p>\begin{bmatrix} 0 &amp; \cdots &amp; 0 \\ \vdots &amp; \ddots &amp; \vdots \\ 0 &amp; \cdots &amp; 0 \end{bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e4f55c58e19b82c51845459aa1ce701775247fa5.svg" alt="{\begin{bmatrix}0&amp;\cdots &amp;0\\\vdots &amp;\ddots &amp;\vdots \\0&amp;\cdots &amp;0\end{bmatrix}}"></td> </tr> <tr> <td> <p>\begin{Bmatrix} x &amp; y \\ z &amp; v \end{Bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/96d51a7c33c262e29df6b3e16c46f5cfd8711ec7.svg" alt="{\begin{Bmatrix}x&amp;y\\z&amp;v\end{Bmatrix}}"></td> </tr> <tr> <td> <p>\begin{pmatrix} x &amp; y \\ z &amp; v \end{pmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c3dec1cace268b4470ef04e59c55f5475764b01.svg" alt="{\begin{pmatrix}x&amp;y\\z&amp;v\end{pmatrix}}"></td> </tr> <tr> <td> <p>\bigl( \begin{smallmatrix} a&amp;b\\ c&amp;d \end{smallmatrix} \bigr)</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d9c11426bdf6c38b6a4e9d1f06f9a6b914614d92.svg" alt="{\bigl (}{\begin{smallmatrix}a&amp;b\\c&amp;d\end{smallmatrix}}{\bigr )}"></td> </tr> <tr> <td>Arrays</td> <td> <p>\begin{array}{|c|c||c|} a &amp; b &amp; S \\ \hline 0&amp;0&amp;1\\ 0&amp;1&amp;1\\ 1&amp;0&amp;1\\ 1&amp;1&amp;0 \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e61a4b6dae3678c01409551bd4c4ce830467e2d9.svg" alt="{\displaystyle {\begin{array}{|c|c||c|}a&amp;b&amp;S\\\hline 0&amp;0&amp;1\\0&amp;1&amp;1\\1&amp;0&amp;1\\1&amp;1&amp;0\end{array}}}"></td> </tr> <tr> <td>Cases</td> <td> <p>f(n) = \begin{cases} n/2, &amp; \mbox{if }n\mbox{ is even} \\ 3n+1, &amp; \mbox{if }n\mbox{ is odd} \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48183bf7020e591d28868a34d0395d4c27d5d749.svg" alt="f(n)={\begin{cases}n/2,&amp;{\mbox{if }}n{\mbox{ is even}}\\3n+1,&amp;{\mbox{if }}n{\mbox{ is odd}}\end{cases}}"></td> </tr> <tr> <td>System of equations</td> <td> <p>\begin{cases} 3x + 5y + z &amp;= 1 \\ 7x - 2y + 4z &amp;= 2 \\ -6x + 3y + 2z &amp;= 3 \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a565644257ba44a57c6eff37a3d16b40fe3f6f43.svg" alt="{\begin{cases}3x+5y+z&amp;=1\\7x-2y+4z&amp;=2\\-6x+3y+2z&amp;=3\end{cases}}"></td> </tr> <tr> <td>Breaking up a long expression so it wraps when necessary</td> <td> <p>&lt;math&gt;f(x) = \sum_{n=0}^\infty a_n x^n&lt;/math&gt; &lt;math&gt;= a_0 + a_1x + a_2x^2 + \cdots&lt;/math&gt;</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1264e642d964ef088884c8fc13baae5e0fde05ab.svg" alt="f(x)=\sum _{n=0}^{\infty }a_{n}x^{n}"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3bf09bdb346c519500e58117cc7fbbaa952c251.svg" alt="=a_{0}+a_{1}x+a_{2}x^{2}+\cdots"></td> </tr> <tr> <td rowspan="2">Multiline equations</td> <td> <p>\begin{align} f(x) &amp; = (a+b)^2 \\ &amp; = a^2+2ab+b^2 \end{align}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/56bb840d234fb073b09a16533414ce881df541ee.svg" alt="{\displaystyle {\begin{aligned}f(x)&amp;=(a+b)^{2}\\&amp;=a^{2}+2ab+b^{2}\end{aligned}}}"></td> </tr> <tr> <td> <p>\begin{alignat}{2} f(x) &amp; = (a-b)^2 \\ &amp; = a^2-2ab+b^2 \end{alignat}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/acb38544f52e89e1b77ccd3eaf708595d65507f5.svg" alt="{\displaystyle {\begin{alignedat}{2}f(x)&amp;=(a-b)^{2}\\&amp;=a^{2}-2ab+b^{2}\end{alignedat}}}"></td> </tr> <tr> <td rowspan="2"><span>Multiline equations with alignment specified <small>(<u>l</u>eft, <u>c</u>enter, <u>r</u>ight)</small></span></td> <td> <p>\begin{array}{lcl} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><span class="mwe-math-mathml-inline mwe-math-mathml-a11y"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48b0ec21214150ffb798d991bd7e661bf37f002c.svg" alt="{\begin{array}{lcl}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></span></td> </tr> <tr> <td> <p>\begin{array}{lcr} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6cc898023342d85cdd2b2b80921c3e4140ac0b1d.svg" alt="{\begin{array}{lcr}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Parenthesizing_big_expressions,_brackets,_bars">Parenthesizing big expressions, brackets, bars</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Bad</td> <td> <p><code>( \frac{1}{2} )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2e74d1186d71ea3ca46ac1d80a477818c0e0aed1.svg" alt="({\frac {1}{2}})"></td> </tr> <tr> <td>Good</td> <td> <p><code>\left ( \frac{1}{2} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/08a269880242c2132aae545154f2d4c3deb5d303.svg" alt="\left({\frac {1}{2}}\right)"></td> </tr> </tbody> </table> <p>You can use various delimiters with<span> <code>\left</code> and <code>\right</code>:</span></p> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Parentheses</td> <td> <p><code>\left ( \frac{a}{b} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/00dd2fdf5ae1c8899d36296546fa1dc315a07f15.svg" alt="\left({\frac {a}{b}}\right)"></td> </tr> <tr> <td>Brackets</td> <td> <p><code>\left [ \frac{a}{b} \right ] \quad \left \lbrack \frac{a}{b} \right \rbrack</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8680e564275ad3a1c6179240f28c07f34f7b2858.svg" alt="\left[{\frac {a}{b}}\right]\quad \left\lbrack {\frac {a}{b}}\right\rbrack"></td> </tr> <tr> <td>Braces<span> <small>(note the backslash before the braces in the code)</small></span></td> <td> <p><code>\left \{ \frac{a}{b} \right \} \quad \left \lbrace \frac{a}{b} \right \rbrace</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6e32a8d0bb05d7e24e69a3927bb1cf940f9526a8.svg" alt="\left\{{\frac {a}{b}}\right\}\quad \left\lbrace {\frac {a}{b}}\right\rbrace"></td> </tr> <tr> <td>Angle brackets</td> <td> <p><code>\left \langle \frac{a}{b} \right \rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/67ddc72b657af90a71036ff196873f443862da59.svg" alt="\left\langle {\frac {a}{b}}\right\rangle"></td> </tr> <tr> <td>Bars and double bars<span> <small>(note: "bars" provide the absolute value function)</small></span></td> <td> <p><code>\left | \frac{a}{b} \right \vert \left \Vert \frac{c}{d} \right \|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/17c7e524c1f58797a29f01359f8190ab101f0d59.svg" alt="\left|{\frac {a}{b}}\right\vert \left\Vert {\frac {c}{d}}\right\|"></td> </tr> <tr> <td>Floor and ceiling functions:</td> <td> <p><code>\left \lfloor \frac{a}{b} \right \rfloor \left \lceil \frac{c}{d} \right \rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9655257eb49c96710084fa8e3948c302b18018ae.svg" alt="\left\lfloor {\frac {a}{b}}\right\rfloor \left\lceil {\frac {c}{d}}\right\rceil"></td> </tr> <tr> <td>Slashes and backslashes</td> <td> <p><code>\left / \frac{a}{b} \right \backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1218880f4d48a8a48b87ce6dbdb34e76eaa002a6.svg" alt="\left/{\frac {a}{b}}\right\backslash"></td> </tr> <tr> <td>Up, down and up-down arrows</td> <td> <p><code>\left \uparrow \frac{a}{b} \right \downarrow \quad \left \Uparrow \frac{a}{b} \right \Downarrow \quad \left \updownarrow \frac{a}{b} \right \Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/20d6b8c7566e51876eb03a65b87e0515feb80cd2.svg" alt="\left\uparrow {\frac {a}{b}}\right\downarrow \quad \left\Uparrow {\frac {a}{b}}\right\Downarrow \quad \left\updownarrow {\frac {a}{b}}\right\Updownarrow"></td> </tr> <tr> <td>Delimiters can be mixed, as long as<span> <code>\left</code> and <code>\right</code> are both used</span></td> <td> <p><code>\left [ 0,1 \right ) \left \langle \psi \right |</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/232328a85dbb3301146f3a1fd302bfe1408fb902.svg" alt="\left[0,1\right)"><br><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e49a8b4981aed51cf30885a8e0bad5e40ae499b.svg" alt="\left\langle \psi \right|"></td> </tr> <tr> <td>Use<span> <code>\left.</code> or <code>\right.</code> if you don't want a delimiter to appear:</span></td> <td> <p><code>\left . \frac{A}{B} \right \} \to X</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/345c73c3f474f869f413863ba652a3607b27b68d.svg" alt="\left.{\frac {A}{B}}\right\}\to X"></td> </tr> <tr> <td rowspan="7">Size of the delimiters</td> <td> <p><code>\big( \Big( \bigg( \Bigg( \dots \Bigg] \bigg] \Big] \big]</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/99a1bc12a65fb66cd61b030303e928983587fa7c.svg" alt="{\big (}{\Big (}{\bigg (}{\Bigg (}\dots {\Bigg ]}{\bigg ]}{\Big ]}{\big ]}"></td> </tr> <tr> <td> <p><code>\big\{ \Big\{ \bigg\{ \Bigg\{ \dots \Bigg\rangle \bigg\rangle</code></p> <p><code>\Big\rangle \big\rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/65e351449cc40d52dbf2ad2a1d836e2741f206f0.svg" alt="{\big \{}{\Big \{}{\bigg \{}{\Bigg \{}\dots {\Bigg \rangle }{\bigg \rangle }{\Big \rangle }{\big \rangle }"></td> </tr> <tr> <td> <p><code>\big| \Big| \bigg| \Bigg| \dots \Bigg\| \bigg\| \Big\| \big\|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/525f998c2b3bc6f62b064d9bedba1ddf89aa7f4f.svg" alt="{\big |}{\Big |}{\bigg |}{\Bigg |}\dots {\Bigg \|}{\bigg \|}{\Big \|}{\big \|}"></td> </tr> <tr> <td> <p><code>\big\lfloor \Big\lfloor \bigg\lfloor \Bigg\lfloor \dots \Bigg\rceil</code></p> <p><code>\bigg\rceil \Big\rceil \big\rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a8634668dcfa57a7987ba348b66c7d6d11797141.svg" alt="{\big \lfloor }{\Big \lfloor }{\bigg \lfloor }{\Bigg \lfloor }\dots {\Bigg \rceil }{\bigg \rceil }{\Big \rceil }{\big \rceil }"></td> </tr> <tr> <td> <p><code>\big\uparrow \Big\uparrow \bigg\uparrow \Bigg\uparrow \dots \Bigg\Downarrow</code></p> <p><code>\bigg\Downarrow \Big\Downarrow \big\Downarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2089af8c2ed9379f304d6ac8c79cbed68f029026.svg" alt="{\big \uparrow }{\Big \uparrow }{\bigg \uparrow }{\Bigg \uparrow }\dots {\Bigg \Downarrow }{\bigg \Downarrow }{\Big \Downarrow }{\big \Downarrow }"></td> </tr> <tr> <td> <p><code>\big\updownarrow \Big\updownarrow \bigg\updownarrow \Bigg\updownarrow \dots</code></p> <p><code>\Bigg\Updownarrow \bigg\Updownarrow \Big\Updownarrow \big\Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/28049b3d99792c48e4902fedf7a40f0211efc79b.svg" alt="{\big \updownarrow }{\Big \updownarrow }{\bigg \updownarrow }{\Bigg \updownarrow }\dots {\Bigg \Updownarrow }{\bigg \Updownarrow }{\Big \Updownarrow }{\big \Updownarrow }"></td> </tr> <tr> <td> <p><code>\big / \Big / \bigg / \Bigg / \dots \Bigg\backslash \bigg\backslash \Big\backslash \big\backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/07beb017c8ac7e3ab0cb28bc736dbbb734c29ac3.svg" alt="{\big /}{\Big /}{\bigg /}{\Bigg /}\dots {\Bigg \backslash }{\bigg \backslash }{\Big \backslash }{\big \backslash }"></td> </tr> </tbody> </table> <h2>Alphabets</h2> <table class="tablefull"> <thead> <tr> <th colspan="2">Greek alphabet</th> </tr> </thead> <tbody> <tr> <th colspan="2">Boldface (greek)</th> </tr> </tbody> <tbody> <tr> <td> <p><code>\Alpha \Beta \Gamma \Delta \Epsilon \Zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d95dd09f060a2fb5aa32090e860ebb346c4143ff.svg" alt="\mathrm {A} \mathrm {B} \Gamma \Delta \mathrm {E} \mathrm {Z} \,"></td> </tr> <tr> <td> <p><code>\Eta \Theta \Iota \Kappa \Lambda \Mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/86622b0fe41cf76e52b5903ac3e901afd49754f2.svg" alt="\mathrm {H} \Theta \mathrm {I} \mathrm {K} \Lambda \mathrm {M} \,"></td> </tr> <tr> <td> <p><code>\Nu \Xi \Omicron \Pi \Rho \Sigma \Tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/95566a7076b08ee85c464c2cecc8954eba674ad7.svg" alt="\mathrm {N} \Xi \mathrm {O} \Pi \mathrm {P} \Sigma \mathrm {T} \,"></td> </tr> <tr> <td> <p><code>\Upsilon \Phi \Chi \Psi \Omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3424048fe9491609e02567d17389fba9c68750a5.svg" alt="\Upsilon \Phi \mathrm {X} \Psi \Omega \,"></td> </tr> <tr> <td> <p><code>\alpha \beta \gamma \delta \epsilon \zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2bd23ad4c961fe8bb783201c12b7cb29bf830fbf.svg" alt="\alpha \beta \gamma \delta \epsilon \zeta \,"></td> </tr> <tr> <td> <p><code>\eta \theta \iota \kappa \lambda \mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/36e8d6470480b9f5eb17e2f936e2857862f985bc.svg" alt="\eta \theta \iota \kappa \lambda \mu \,"></td> </tr> <tr> <td> <p><code>\nu \xi \omicron \pi \rho \sigma \tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b4e59afdeddb8b3133f3b1231f2986b65d702540.svg" alt="{\displaystyle \nu \xi \mathrm {o} \pi \rho \sigma \tau \,}"></td> </tr> <tr> <td> <p><code>\upsilon \phi \chi \psi \omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9440ff0aad3edabde4433cd1c3a013273b08049.svg" alt="\upsilon \phi \chi \psi \omega \,"></td> </tr> <tr> <td> <p><code>\varepsilon \digamma \vartheta \varkappa</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/57c0787f0654bb279e93ca0470ede8afc4a36076.svg" alt="\varepsilon \digamma \vartheta \varkappa \,"></td> </tr> <tr> <td> <p><code>\varpi \varrho \varsigma \varphi</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b960f4023b98ae8847f29d0bd0af7c53fad51a1c.svg" alt="\varpi \varrho \varsigma \varphi \,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Alpha} \boldsymbol{\Beta} \boldsymbol{\Gamma} \boldsymbol{\Delta} \boldsymbol{\Epsilon} \boldsymbol{\Zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/55140035026436833c1106bfa05894e3406433a8.svg" alt="{\boldsymbol {\mathrm {A} }}{\boldsymbol {\mathrm {B} }}{\boldsymbol {\Gamma }}{\boldsymbol {\Delta }}{\boldsymbol {\mathrm {E} }}{\boldsymbol {\mathrm {Z} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Eta} \boldsymbol{\Theta} \boldsymbol{\Iota} \boldsymbol{\Kappa} \boldsymbol{\Lambda}</code></p> <p><code>\boldsymbol{\Mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4223945c5dc2131a06bd0fef71a08a6880528256.svg" alt="{\boldsymbol {\mathrm {H} }}{\boldsymbol {\Theta }}{\boldsymbol {\mathrm {I} }}{\boldsymbol {\mathrm {K} }}{\boldsymbol {\Lambda }}{\boldsymbol {\mathrm {M} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Nu} \boldsymbol{\Xi} \boldsymbol{\Pi} \boldsymbol{\Rho} \boldsymbol{\Sigma}</code></p> <p><code>\boldsymbol{\Tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0572a09fb5c90999ddabfaa753148ce6de4be4ae.svg" alt="{\boldsymbol {\mathrm {N} }}{\boldsymbol {\Xi }}{\boldsymbol {\Pi }}{\boldsymbol {\mathrm {P} }}{\boldsymbol {\Sigma }}{\boldsymbol {\mathrm {T} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Upsilon} \boldsymbol{\Phi} \boldsymbol{\Chi} \boldsymbol{\Psi} \boldsymbol{\Omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d4d425488933223ee7344a23b2b351e0f59abb08.svg" alt="{\boldsymbol {\Upsilon }}{\boldsymbol {\Phi }}{\boldsymbol {\mathrm {X} }}{\boldsymbol {\Psi }}{\boldsymbol {\Omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\alpha} \boldsymbol{\beta} \boldsymbol{\gamma} \boldsymbol{\delta} \boldsymbol{\epsilon}</code></p> <p><code>\boldsymbol{\zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eb09ceb6bdd5b62293d4dc118cb06083cc5e3ef9.svg" alt="{\boldsymbol {\alpha }}{\boldsymbol {\beta }}{\boldsymbol {\gamma }}{\boldsymbol {\delta }}{\boldsymbol {\epsilon }}{\boldsymbol {\zeta }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\eta} \boldsymbol{\theta} \boldsymbol{\iota} \boldsymbol{\kappa} \boldsymbol{\lambda}</code></p> <p><code>\boldsymbol{\mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c828f61dd349d31e54f37a3096d5ffaf924ba4d4.svg" alt="{\boldsymbol {\eta }}{\boldsymbol {\theta }}{\boldsymbol {\iota }}{\boldsymbol {\kappa }}{\boldsymbol {\lambda }}{\boldsymbol {\mu }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\nu} \boldsymbol{\xi} \boldsymbol{\pi} \boldsymbol{\rho} \boldsymbol{\sigma}</code></p> <p><code>\boldsymbol{\tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e18b1ad7f2b35f33a361690201ea2c1b2155fe3c.svg" alt="{\boldsymbol {\nu }}{\boldsymbol {\xi }}{\boldsymbol {\pi }}{\boldsymbol {\rho }}{\boldsymbol {\sigma }}{\boldsymbol {\tau }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\upsilon} \boldsymbol{\phi} \boldsymbol{\chi} \boldsymbol{\psi} \boldsymbol{\omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8578870943a5bc39bf03fb6861b083487c949ff5.svg" alt="{\boldsymbol {\upsilon }}{\boldsymbol {\phi }}{\boldsymbol {\chi }}{\boldsymbol {\psi }}{\boldsymbol {\omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varepsilon} \boldsymbol{\digamma} \boldsymbol{\vartheta} \boldsymbol{\varkappa}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f9fb447da1cbf4c4063c431ac9bd048307ddfb94.svg" alt="{\boldsymbol {\varepsilon }}{\boldsymbol {\digamma }}{\boldsymbol {\vartheta }}{\boldsymbol {\varkappa }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varpi} \boldsymbol{\varrho} \boldsymbol{\varsigma} \boldsymbol{\varphi}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2c49087c46900729a05be8d71295f690c16a4918.svg" alt="{\boldsymbol {\varpi }}{\boldsymbol {\varrho }}{\boldsymbol {\varsigma }}{\boldsymbol {\varphi }}\,"></td> </tr> </tbody> </table> <p><b>References:</b></p> <ul> <li><a href="https://meta.wikimedia.org/wiki/Help:Displaying_a_formula" rel="external noopener noreferrer">Help:Displaying a formula in LaTeX - Meta (wikimedia.org)</a></li> </ul> <p><br></p>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<p>Practically,<span> </span><a href="http://www.latex-project.org/" rel="external noopener noreferrer">LaTeX</a><span> is the standard typesetting system for scientific writing. Most of the well-written equations that appeared in books and around the web are written using LaTeX. </span></p> <h3>Accents/diacritics</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\acute{a} \grave{a} \hat{a} \tilde{a} \breve{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9559e34151404913eb153c5ce4ec8a7fef6c2430.svg" alt="{\acute {a}}{\grave {a}}{\hat {a}}{\tilde {a}}{\breve {a}}\,"></td> </tr> <tr> <td> <p><code>\check{a} \bar{a} \ddot{a} \dot{a}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06a959bd21f9d2439778d48ad6d80723772b1029.svg" alt="{\check {a}}{\bar {a}}{\ddot {a}}{\dot {a}}"></td> </tr> </tbody> </table> <h3>Standard functions</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sin a \cos b \tan c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18104a59911ad5a63ea8acf894810ef4da06efb5.svg" alt="\sin a\cos b\tan c"></td> </tr> <tr> <td> <p><code>\sec d \csc e \cot f</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/789da26031bac152cf07efae2eba3d717711811c.svg" alt="\sec d\csc e\cot f\,"></td> </tr> <tr> <td> <p><code>\arcsin h \arccos i \arctan j</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b27c89ffbb1706a9918a1e93d269cb7c9195a211.svg" alt="\arcsin h\arccos i\arctan j\,"></td> </tr> <tr> <td> <p><code>\sinh k \cosh l \tanh m \coth n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48bf3c188c1944be4b59c4100b0c0aced256c678.svg" alt="\sinh k\cosh l\tanh m\coth n"></td> </tr> <tr> <td> <p><code>\operatorname{sh}o\, \operatorname{ch}p\, \operatorname{th}q</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/03fe9ec042d0f15f293d893a4fdcaaaaa202aa97.svg" alt="\operatorname {sh} o\,\operatorname {ch} p\,\operatorname {th} q"></td> </tr> <tr> <td> <p><code>\operatorname{arsinh}r\, \operatorname{arcosh}s\, \operatorname{artanh}t</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f762a26f2710f8a13305b18f41520f338e3fa9eb.svg" alt="\operatorname {arsinh} r\,\operatorname {arcosh} s\,\operatorname {artanh} t"></td> </tr> <tr> <td> <p><code>\lim u \limsup v \liminf w \min x \max y</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e1e55d8c2f860874e8a3d0ab54b26417622fb0e.svg" alt="\lim u\limsup v\liminf w\min x\max y"></td> </tr> <tr> <td> <p><code>\inf z \sup a \exp b \ln c \lg d \log e \log_{10} f \ker g</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7c69e95c7769c180c5374f41769daf3f8b22d4d1.svg" alt="\inf z\sup a\exp b\ln c\lg d\log e\log _{10}f\ker g"></td> </tr> <tr> <td> <p><code>\deg h \gcd i \Pr j \det k \hom l \arg m \dim n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cc0770b0f1833e96238b82f93b330746da04491b.svg" alt="\deg h\gcd i\Pr j\det k\hom l\arg m\dim n"></td> </tr> </tbody> </table> <p><br></p> <h3>Modular arithmetic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>s_k \equiv 0 \pmod{m}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/32c36cd39d032a2a1436d890236d25721d375e7b.svg" alt="s_{k}\equiv 0{\pmod {m}}\,"></td> </tr> <tr> <td> <p><code>a\, \bmod\, b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3506fbc64cab33c486abb908057017153e06ff67.svg" alt="a\,{\bmod {\,}}b\,"></td> </tr> </tbody> </table> <h3>Derivatives</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\nabla\, \partial x\, dx\, \dot x\, \ddot y\, dy/dx\, \frac{dy}{dx}\, \frac{\partial^2 y}, {\partial x_1\,\partial x_2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4cf5bd08388ece5a3eeebf36ecf116800738603a.svg" alt="\nabla \,\partial x\,dx\,{\dot {x}}\,{\ddot {y}}\,dy/dx\,{\frac {dy}{dx}}\,{\frac {\partial ^{2}y}{\partial x_{1}\,\partial x_{2}}}"></td> </tr> </tbody> </table> <h3>Sets</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\forall \exists \empty \emptyset \varnothing</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7b099712cc38afa9f0d68896816d9c238e83d7e5.svg" alt="\forall \exists \emptyset \emptyset \varnothing \,"></td> </tr> <tr> <td> <p><code>\in \ni \not\in \notin \not\ni \subset \subseteq \supset \supseteq</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9d9aea6d993c7cfa3b7d939db7cf834c1c7183a7.svg" alt="{\displaystyle \in \ni \not \in \notin \not \ni \subset \subseteq \supset \supseteq \,}"></td> </tr> <tr> <td> <p><code>\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c4bbe3289e8e1d0b4e09b456f0fe26048acbad6a.svg" alt="\cap \bigcap \cup \bigcup \biguplus \setminus \smallsetminus \,"></td> </tr> <tr> <td> <p><code>\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b62586b99cf6a50f8be63d7288d8fe923addd74f.svg" alt="\sqsubset \sqsubseteq \sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup \,"></td> </tr> </tbody> </table> <h3>Operators</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>+ \oplus \bigoplus \pm \mp -</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/006a770d02a8a1e45077c6f00daf00e33556ad07.svg" alt="+\oplus \bigoplus \pm \mp -\,"></td> </tr> <tr> <td> <p><code>\times \otimes \bigotimes \cdot \circ \bullet \bigodot</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6c2bbe23e0eb2610b21c44b990393a98f7b4c8c2.svg" alt="\times \otimes \bigotimes \cdot \circ \bullet \bigodot \,"></td> </tr> <tr> <td> <p><code>\star */ \div \frac{1}{2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7159333612c649c91516d3c9bd79c10513593d2c.svg" alt="\star */\div {\frac {1}{2}}\,"></td> </tr> </tbody> </table> <h3>Logic</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\land (or \and) \wedge \bigwedge \bar{q} \to p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b28cd34403612c278bf6487ecae1b89ce4e66cc3.svg" alt="\land \wedge \bigwedge {\bar {q}}\to p\,"></td> </tr> <tr> <td> <p><code>\lor \vee \bigvee \lnot \neg q \And</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1d8529cdabe1f6a92d9de5aa7d3cab30f01f588c.svg" alt="\lor \vee \bigvee \lnot \neg q\And \,"></td> </tr> </tbody> </table> <h3>Root</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sqrt{2} \sqrt[n]{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/dbe785821e60e7d059a3032350678eec1d7e57bd.svg" alt="{\sqrt {2}}{\sqrt[{n}]{x}}\,"></td> </tr> </tbody> </table> <h3>Relations</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\sim \approx \simeq \cong \dot= \overset{\underset{\mathrm{def}}{}}{=}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c2384cbca44279be09711caf317f80bdaeb7779e.svg" alt="\sim \approx \simeq \cong {\dot {=}}{\overset {\underset {\mathrm {def} }{}}{=}}\,"></td> </tr> <tr> <td> <p><code>&lt; \le \ll \gg \ge &gt; \equiv \not\equiv \ne \mbox{or} \neq \propto</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3034ed723c37896f99362b0ae6674a8a63467017.svg" alt="&lt;\leq \ll \gg \geq &gt;\equiv \not \equiv \neq {\mbox{or}}\neq \propto \,"></td> </tr> <tr> <td> <p><code>\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2857c3574d1ba4d54a3df984afb8f4f9f44182da.svg" alt="\lessapprox \lesssim \eqslantless \leqslant \leqq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox"></td> </tr> </tbody> </table> <h3>Geometric</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\Diamond \Box \triangle \angle \perp \mid \nmid \| 45^\circ</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a6d214ccb1b342950ecc7713cda3bef258a27d2e.svg" alt="\Diamond \,\Box \,\triangle \,\angle \perp \,\mid \;\nmid \,\|45^{\circ }\,"></td> </tr> </tbody> </table> <h3>Arrows</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\leftarrow (or \gets) \rightarrow (or \to) \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e42b0140c459d363beab47a69f00f36c6b3cc353.svg" alt="\leftarrow \rightarrow \nleftarrow \nrightarrow \leftrightarrow \nleftrightarrow \longleftarrow \longrightarrow \longleftrightarrow \,"></td> </tr> <tr> <td> <p><code>\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow</code></p> <p><code>(or \impliedby) \Longrightarrow (or \implies) \Longleftrightarrow (or \iff)</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bbf5e75449b8b385538e3f4fb2ba579aaf08255e.svg" alt="\Leftarrow \Rightarrow \nLeftarrow \nRightarrow \Leftrightarrow \nLeftrightarrow \Longleftarrow \Longrightarrow \Longleftrightarrow"></td> </tr> <tr> <td> <p><code>\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/101a1f0996cf93df65428f8ba697eebef9205f1d.svg" alt="\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow"></td> </tr> <tr> <td> <p><code>\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/440716554bee0df1b403512e75375d6babd05241.svg" alt="\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown \upharpoonleft \upharpoonright \downharpoonleft \downharpoonright \rightleftharpoons \leftrightharpoons \,"></td> </tr> <tr> <td> <p><code>\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow</code></p> <p><code>\rightarrowtail \looparrowright</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8e3d85e67aac38b74bbfb7e9d6c5c15198766c9e.svg" alt="\curvearrowleft \circlearrowleft \Lsh \upuparrows \rightrightarrows \rightleftarrows \Rrightarrow \rightarrowtail \looparrowright \,"></td> </tr> <tr> <td> <p><code>\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow</code></p> <p><code>\leftarrowtail \looparrowleft</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c0f0d62db5bd3b22bdb6b6c0bf402d3762c071b.svg" alt="\curvearrowright \circlearrowright \Rsh \downdownarrows \leftleftarrows \leftrightarrows \Lleftarrow \leftarrowtail \looparrowleft \,"></td> </tr> <tr> <td> <p><code>\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/819890ade3c2844e14c7f2a0db7766b8a9797da5.svg" alt="\mapsto \longmapsto \hookrightarrow \hookleftarrow \multimap \leftrightsquigarrow \rightsquigarrow \,"></td> </tr> </tbody> </table> <h3>Special</h3> <table class="tablefull"> <tbody> <tr> <td> <p><code>\And \eth \S \P \% \dagger \ddagger \ldots \cdots \colon</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdde01b813b1c1f7a7c26064b0386002747662bd.svg" alt="{\displaystyle \And \eth \S \P \%\dagger \ddagger \ldots \cdots \colon \,}"></td> </tr> <tr> <td> <p><code>\smile \frown \wr \triangleleft \triangleright \infty \bot \top</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5cbcce84d22216561230449d93fe7ce0167688e9.svg" alt="\smile \frown \wr \triangleleft \triangleright \infty \bot \top \,"></td> </tr> <tr> <td> <p><code>\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9c37b5cd3114123f4d042bbad77a42e2510743ae.svg" alt="\vdash \vDash \Vdash \models \lVert \rVert \imath \hbar \,"></td> </tr> <tr> <td> <p><code>\ell \mho \Finv \Re \Im \wp \complement</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/db8a394139e096a770f329d64ea54a58c7a7fc37.svg" alt="\ell \mho \Finv \Re \Im \wp \complement \,"></td> </tr> <tr> <td> <p><code>\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3f2b36118f0e0ec5bbb08b0e9c5e6ee11b37959c.svg" alt="\diamondsuit \heartsuit \clubsuit \spadesuit \Game \flat \natural \sharp \,"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Unsorted_(new_stuff)">U</span>Subscripts, superscripts, integrals</h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Superscript</td> <td> <p><code>a^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f564e5dc0b6e68af32ca8614e972f5b36e944a24.svg" alt="a^{2}"></td> </tr> <tr> <td>Subscript</td> <td> <p><code>a_2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/270580da7333505d9b73697417d0543c43c98b9f.svg" alt="a_{2}"></td> </tr> <tr> <td rowspan="2">Grouping</td> <td> <p><code>a^{2+2}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/88d341bbfdc2334c1e78ee69c3e88bd3711cb967.svg" alt="a^{2+2}"></td> </tr> <tr> <td> <p><code>a_{i,j}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4bb5a346f58c6568306a02596dd318d1b7e6b2c2.svg" alt="a_{i,j}"></td> </tr> <tr> <td rowspan="2">Combining sub &amp; super without and with horizontal separation</td> <td> <p><code>x_2^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/50f3c6f93cf5fad3e7faa14000a61a49cb65d2b9.svg" alt="x_{2}^{3}"></td> </tr> <tr> <td> <p><code>{x_2}^3</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/91e480f94fbabd41a5b8807f5c5412513b73d60b.svg" alt="{x_{2}}^{3}"></td> </tr> <tr> <td>Super super</td> <td> <p><code>10^{10^{8}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/efe2da741f2b98770ee2fee14ff672daf85cf1ec.svg" alt="10^{10^{8}}"></td> </tr> <tr> <td rowspan="3">Preceding and/or Additional sub &amp; super</td> <td> <p><code>_nP_k</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/cdf1a23dd9f4976f50e4b96d667da5a92f916146.svg" alt="_{n}P_{k}"></td> </tr> <tr> <td> <p><code>\sideset{_1^2}{_3^4}\prod_a^b</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e383d9569631355101b6047c9b6734725fe686f8.svg" alt="\sideset {_{1}^{2}}{_{3}^{4}}\prod _{a}^{b}"></td> </tr> <tr> <td> <p><code>{}_1^2\!\Omega_3^4</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/aabd2ce591d17dad6d3b61b5725424514c840e67.svg" alt="{}_{1}^{2}\!\Omega _{3}^{4}"></td> </tr> <tr> <td rowspan="4">Stacking</td> <td> <p><code>\overset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/71009472c4378a2cbf907299bc8c23936aa19291.svg" alt="{\overset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\underset{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e3f4488ce56e8bcf504df663f09f8e88f438b14b.svg" alt="{\underset {\alpha }{\omega }}"></td> </tr> <tr> <td> <p><code>\overset{\alpha}{\underset{\gamma}{\omega}}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c886687a8ab1db9829a948f569184728eda1ec2c.svg" alt="{\overset {\alpha }{\underset {\gamma }{\omega }}}"></td> </tr> <tr> <td> <p><code>\stackrel{\alpha}{\omega}</code></p> </td> <td colspan="2"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0a00e31ce529e009a3ef2d10606ad423342d9cb7.svg" alt="{\stackrel {\alpha }{\omega }}"></td> </tr> <tr> <td rowspan="2">Derivatives</td> <td> <p><code>x', y'', f', f''</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8ed1721a4e59cd929d65d873fd7d3a879a591ac4.svg" alt="x',y'',f',f''"></td> </tr> <tr> <td> <p><code>x^\prime, y^{\prime\prime}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0f65e90170bc790f3f0e13679cf019327d4192dc.svg" alt="x^{\prime },y^{\prime \prime }"></td> </tr> <tr> <td>Derivative dots</td> <td> <p><code>\dot{x}, \ddot{x}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e5e71030758285fcd37e8c9fbf1ece5b9b86ea99.svg" alt="{\dot {x}},{\ddot {x}}"></td> </tr> <tr> <td rowspan="4">Underlines, overlines, vectors</td> <td> <p><code>\hat a\ \bar b\ \vec c</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ebeb654a69eaacb690eddbf7bc79438011568f76.svg" alt="{\hat {a}}\ {\bar {b}}\ {\vec {c}}"></td> </tr> <tr> <td> <p><code>\overrightarrow{a b}\ \overleftarrow{c d}\ \widehat{d e f}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/469eb4ecf2566aea8ff482d9d040d135da2f86cb.svg" alt="{\overrightarrow {ab}}\ {\overleftarrow {cd}}\ {\widehat {def}}"></td> </tr> <tr> <td> <p><code>\overline{g h i}\ \underline{j k l}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3bde7f4495beed348915bc478aab52eeed5c92f.svg" alt="{\overline {ghi}}\ {\underline {jkl}}"></td> </tr> <tr> <td> <p><code>\not 1\ \cancel{123}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7aaff1abcae206539c91c9998de8dc3507cc5bd4.svg" alt="\not 1\ {\cancel {123}}"></td> </tr> <tr> <td>Arrows</td> <td> <p><code>A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0645e6df7ace8a40eba2d92f293f5fbd6f929411.svg" alt="A{\xleftarrow {n+\mu -1}}B{\xrightarrow[{T}]{n\pm i-1}}C"></td> </tr> <tr> <td>Overbraces</td> <td> <p><code>\overbrace{ 1+2+\cdots+100 }^{\text{sum}\,=\,5050}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7e5b4ec036e0b81fef2047f7a3c47603c73677b5.svg" alt="\overbrace {1+2+\cdots +100} ^{{\text{sum}}\,=\,5050}"></td> </tr> <tr> <td>Underbraces</td> <td> <p><code>\underbrace{ a+b+\cdots+z }_{26\text{ terms}}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5815bd8f3eb294af470e7048956e78f5011ef9ee.svg" alt="\underbrace {a+b+\cdots +z} _{26{\text{ terms}}}"></td> </tr> <tr> <td>Sum</td> <td> <p><code>\sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7956d37c7f782666fd81d18ef8471f96c326113f.svg" alt="\sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Sum (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \sum_{k=1}^N k^2</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8311da0a77722c17b25e831e13cbeb2517f064a0.svg" alt="\textstyle \sum _{k=1}^{N}k^{2}"></td> </tr> <tr> <td>Product</td> <td> <p><code>\prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/fa57991fd499c8351007df456760f741fb6e8997.svg" alt="\prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Product (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \prod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4eb7730d2ab12fc4e1c408be3814afdc0a688bd2.svg" alt="\textstyle \prod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct</td> <td> <p><code>\coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6378fc889e6f561501161c84ca21c2551b3bb688.svg" alt="\coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Coproduct (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \coprod_{i=1}^N x_i</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3e15321707fd76dd010d3e198da9eb8c72277ed.svg" alt="\textstyle \coprod _{i=1}^{N}x_{i}"></td> </tr> <tr> <td>Limit</td> <td> <p><code>\lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9e68667b4e113488d30c2e1e63bf0ddf238a4ce.svg" alt="\lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Limit (force <code>\textstyle</code>)</td> <td> <p><code>\textstyle \lim_{n \to \infty}x_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/059cb4851713dea4bf520b9ea4408c40e440ee05.svg" alt="\textstyle \lim _{n\to \infty }x_{n}"></td> </tr> <tr> <td>Integral</td> <td> <p><code>\int\limits_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a74fbb30a2e06f5e12105d46b2b2f2ce78f183af.svg" alt="\int \limits _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (alternate limits style)</td> <td> <p><code>\int_{1}^{3}\frac{e^3/x}{x^2}\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/06bec137ddf2b5a8a0b34863e2bd272baaa297b9.svg" alt="\int _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx"></td> </tr> <tr> <td>Integral (force<span> <code>\textstyle</code>)</span></td> <td> <p><code>\textstyle \int\limits_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3eef59243f000d1698be66923073ac30aaab0380.svg" alt="\textstyle \int \limits _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Integral (force <code>\textstyle</code>, alternate limits style)</td> <td> <p><code>\textstyle \int_{-N}^{N} e^x\, dx</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f2ebaadaa55c91233642f0a6cf24f9628d77786b.svg" alt="\textstyle \int _{-N}^{N}e^{x}\,dx"></td> </tr> <tr> <td>Double integral</td> <td> <p><code>\iint\limits_D \, dx\,dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f3fe2e7c8d9ed73ee6878ebc4023b418c305b4b0.svg" alt="\iint \limits _{D}\,dx\,dy"></td> </tr> <tr> <td>Triple integral</td> <td> <p><code>\iiint\limits_E \, dx\,dy\,dz</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/da60ca6bbc6af70bdbaf655d8de0b717e2092a41.svg" alt="\iiint \limits _{E}\,dx\,dy\,dz"></td> </tr> <tr> <td>Quadruple integral</td> <td> <p><code>\iiiint\limits_F \, dx\,dy\,dz\,dt</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bdc328b65dfecc88cce4e642a34283692b95ee3f.svg" alt="\iiiint \limits _{F}\,dx\,dy\,dz\,dt"></td> </tr> <tr> <td>Line or path integral</td> <td> <p><code>\int_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ade34c22be2fba5e5f4de90cca966234b9ff762b.svg" alt="\int _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Closed line or path integral</td> <td> <p><code>\oint_C x^3\, dx + 4y^2\, dy</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0e951f17075af8fb3119ac06dc2aa6077d14f160.svg" alt="\oint _{C}x^{3}\,dx+4y^{2}\,dy"></td> </tr> <tr> <td>Intersections</td> <td> <p><code>\bigcap_1^n p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/01aa98600abcb1627682d66bdae29bb895b8e877.svg" alt="\bigcap _{1}^{n}p"></td> </tr> <tr> <td>Unions</td> <td> <p><code>\bigcup_1^k p</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eee02082f8958cd313400b8188762c0f487a7a45.svg" alt="\bigcup _{1}^{k}p"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Fractions,_matrices,_multilines">Fractions, matrices, multi-lines</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Fractions</td> <td> <p><code>\frac{1}{2}=0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f84ee8735ef8978f690524fc2e7fe3d6eeec4e8f.svg" alt="{\frac {1}{2}}=0.5"></td> </tr> <tr> <td>Small ("text style") fractions</td> <td> <p><code>\tfrac{1}{2} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/ce78fd7728d4a8df54d6e2a762059198e3e52d6c.svg" alt="{\tfrac {1}{2}}=0.5"></td> </tr> <tr> <td>Large ("display style") fractions</td> <td> <p><code>\dfrac{k}{k-1} = 0.5</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/47d7b2c9483de52561f68fbe904598b02968143a.svg" alt="{\dfrac {k}{k-1}}=0.5"></td> </tr> <tr> <td>Mixture of large and small fractions</td> <td> <p><code>\dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/18ad3db12156170b50a4e6cd198305290f8f84f3.svg" alt="{\dfrac {{\tfrac {1}{2}}[1-({\tfrac {1}{2}})^{n}]}{1-{\tfrac {1}{2}}}}=s_{n}"></td> </tr> <tr> <td>Continued fractions<span> <small>(note the difference in formatting)</small></span></td> <td> <p>\cfrac{2}{ c + \cfrac{2}{ d + \cfrac{1}{2} } } = a \qquad \dfrac{2}{ c + \dfrac{2}{ d + \dfrac{1}{2} } } = a</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/74b09b65af1421e264dabf13f2333da289b3e105.svg" alt="{\cfrac {2}{c+{\cfrac {2}{d+{\cfrac {1}{2}}}}}}=a\qquad {\dfrac {2}{c+{\dfrac {2}{d+{\dfrac {1}{2}}}}}}=a"></td> </tr> <tr> <td>Binomial coefficients</td> <td> <p><code>\binom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/963a810ba39e3e0725c523d0c98b18f39786ebb2.svg" alt="{\binom {n}{k}}"></td> </tr> <tr> <td>Small ("text style") binomial coefficients</td> <td> <p><code>\tbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/206415d3742167e319b2e52c2ca7563b799abad7.svg" alt="{\tbinom {n}{k}}"></td> </tr> <tr> <td>Large ("display style") binomial coefficients</td> <td> <p><code>\dbinom{n}{k}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/969a3dfca2e52cf8c2ce7c6ff911630e70a2835d.svg" alt="{\dbinom {n}{k}}"></td> </tr> <tr> <td rowspan="7">Matrices</td> <td> <p>\begin{matrix} x &amp; y \\ z &amp; v \end{matrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/bfa945d2b040d98494af0bd549e9fd78e1a1f2b7.svg" alt="{\begin{matrix}x&amp;y\\z&amp;v\end{matrix}}"></td> </tr> <tr> <td> <p>\begin{vmatrix} x &amp; y \\ z &amp; v \end{vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0599f805f033fca9f3c303be71e3a5759d343354.svg" alt="{\begin{vmatrix}x&amp;y\\z&amp;v\end{vmatrix}}"></td> </tr> <tr> <td> <p>\begin{Vmatrix} x &amp; y \\ z &amp; v \end{Vmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/7891925bfef38ab79a425f078f2a50781bd5d945.svg" alt="{\begin{Vmatrix}x&amp;y\\z&amp;v\end{Vmatrix}}"></td> </tr> <tr> <td> <p>\begin{bmatrix} 0 &amp; \cdots &amp; 0 \\ \vdots &amp; \ddots &amp; \vdots \\ 0 &amp; \cdots &amp; 0 \end{bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e4f55c58e19b82c51845459aa1ce701775247fa5.svg" alt="{\begin{bmatrix}0&amp;\cdots &amp;0\\\vdots &amp;\ddots &amp;\vdots \\0&amp;\cdots &amp;0\end{bmatrix}}"></td> </tr> <tr> <td> <p>\begin{Bmatrix} x &amp; y \\ z &amp; v \end{Bmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/96d51a7c33c262e29df6b3e16c46f5cfd8711ec7.svg" alt="{\begin{Bmatrix}x&amp;y\\z&amp;v\end{Bmatrix}}"></td> </tr> <tr> <td> <p>\begin{pmatrix} x &amp; y \\ z &amp; v \end{pmatrix}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0c3dec1cace268b4470ef04e59c55f5475764b01.svg" alt="{\begin{pmatrix}x&amp;y\\z&amp;v\end{pmatrix}}"></td> </tr> <tr> <td> <p>\bigl( \begin{smallmatrix} a&amp;b\\ c&amp;d \end{smallmatrix} \bigr)</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d9c11426bdf6c38b6a4e9d1f06f9a6b914614d92.svg" alt="{\bigl (}{\begin{smallmatrix}a&amp;b\\c&amp;d\end{smallmatrix}}{\bigr )}"></td> </tr> <tr> <td>Arrays</td> <td> <p>\begin{array}{|c|c||c|} a &amp; b &amp; S \\ \hline 0&amp;0&amp;1\\ 0&amp;1&amp;1\\ 1&amp;0&amp;1\\ 1&amp;1&amp;0 \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e61a4b6dae3678c01409551bd4c4ce830467e2d9.svg" alt="{\displaystyle {\begin{array}{|c|c||c|}a&amp;b&amp;S\\\hline 0&amp;0&amp;1\\0&amp;1&amp;1\\1&amp;0&amp;1\\1&amp;1&amp;0\end{array}}}"></td> </tr> <tr> <td>Cases</td> <td> <p>f(n) = \begin{cases} n/2, &amp; \mbox{if }n\mbox{ is even} \\ 3n+1, &amp; \mbox{if }n\mbox{ is odd} \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48183bf7020e591d28868a34d0395d4c27d5d749.svg" alt="f(n)={\begin{cases}n/2,&amp;{\mbox{if }}n{\mbox{ is even}}\\3n+1,&amp;{\mbox{if }}n{\mbox{ is odd}}\end{cases}}"></td> </tr> <tr> <td>System of equations</td> <td> <p>\begin{cases} 3x + 5y + z &amp;= 1 \\ 7x - 2y + 4z &amp;= 2 \\ -6x + 3y + 2z &amp;= 3 \end{cases}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a565644257ba44a57c6eff37a3d16b40fe3f6f43.svg" alt="{\begin{cases}3x+5y+z&amp;=1\\7x-2y+4z&amp;=2\\-6x+3y+2z&amp;=3\end{cases}}"></td> </tr> <tr> <td>Breaking up a long expression so it wraps when necessary</td> <td> <p>&lt;math&gt;f(x) = \sum_{n=0}^\infty a_n x^n&lt;/math&gt; &lt;math&gt;= a_0 + a_1x + a_2x^2 + \cdots&lt;/math&gt;</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1264e642d964ef088884c8fc13baae5e0fde05ab.svg" alt="f(x)=\sum _{n=0}^{\infty }a_{n}x^{n}"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c3bf09bdb346c519500e58117cc7fbbaa952c251.svg" alt="=a_{0}+a_{1}x+a_{2}x^{2}+\cdots"></td> </tr> <tr> <td rowspan="2">Multiline equations</td> <td> <p>\begin{align} f(x) &amp; = (a+b)^2 \\ &amp; = a^2+2ab+b^2 \end{align}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/56bb840d234fb073b09a16533414ce881df541ee.svg" alt="{\displaystyle {\begin{aligned}f(x)&amp;=(a+b)^{2}\\&amp;=a^{2}+2ab+b^{2}\end{aligned}}}"></td> </tr> <tr> <td> <p>\begin{alignat}{2} f(x) &amp; = (a-b)^2 \\ &amp; = a^2-2ab+b^2 \end{alignat}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/acb38544f52e89e1b77ccd3eaf708595d65507f5.svg" alt="{\displaystyle {\begin{alignedat}{2}f(x)&amp;=(a-b)^{2}\\&amp;=a^{2}-2ab+b^{2}\end{alignedat}}}"></td> </tr> <tr> <td rowspan="2"><span>Multiline equations with alignment specified <small>(<u>l</u>eft, <u>c</u>enter, <u>r</u>ight)</small></span></td> <td> <p>\begin{array}{lcl} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><span class="mwe-math-mathml-inline mwe-math-mathml-a11y"><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/48b0ec21214150ffb798d991bd7e661bf37f002c.svg" alt="{\begin{array}{lcl}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></span></td> </tr> <tr> <td> <p>\begin{array}{lcr} z &amp; = &amp; a \\ f(x,y,z) &amp; = &amp; x + y + z \end{array}</p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6cc898023342d85cdd2b2b80921c3e4140ac0b1d.svg" alt="{\begin{array}{lcr}z&amp;=&amp;a\\f(x,y,z)&amp;=&amp;x+y+z\end{array}}"></td> </tr> </tbody> </table> <h3><span class="mw-headline" id="Parenthesizing_big_expressions,_brackets,_bars">Parenthesizing big expressions, brackets, bars</span></h3> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Bad</td> <td> <p><code>( \frac{1}{2} )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2e74d1186d71ea3ca46ac1d80a477818c0e0aed1.svg" alt="({\frac {1}{2}})"></td> </tr> <tr> <td>Good</td> <td> <p><code>\left ( \frac{1}{2} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/08a269880242c2132aae545154f2d4c3deb5d303.svg" alt="\left({\frac {1}{2}}\right)"></td> </tr> </tbody> </table> <p>You can use various delimiters with<span> <code>\left</code> and <code>\right</code>:</span></p> <table class="tablefull"> <thead> <tr> <th>Feature</th> <th>Syntax</th> <th>How it looks rendered</th> </tr> </thead> <tbody> <tr> <td>Parentheses</td> <td> <p><code>\left ( \frac{a}{b} \right )</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/00dd2fdf5ae1c8899d36296546fa1dc315a07f15.svg" alt="\left({\frac {a}{b}}\right)"></td> </tr> <tr> <td>Brackets</td> <td> <p><code>\left [ \frac{a}{b} \right ] \quad \left \lbrack \frac{a}{b} \right \rbrack</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8680e564275ad3a1c6179240f28c07f34f7b2858.svg" alt="\left[{\frac {a}{b}}\right]\quad \left\lbrack {\frac {a}{b}}\right\rbrack"></td> </tr> <tr> <td>Braces<span> <small>(note the backslash before the braces in the code)</small></span></td> <td> <p><code>\left \{ \frac{a}{b} \right \} \quad \left \lbrace \frac{a}{b} \right \rbrace</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/6e32a8d0bb05d7e24e69a3927bb1cf940f9526a8.svg" alt="\left\{{\frac {a}{b}}\right\}\quad \left\lbrace {\frac {a}{b}}\right\rbrace"></td> </tr> <tr> <td>Angle brackets</td> <td> <p><code>\left \langle \frac{a}{b} \right \rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/67ddc72b657af90a71036ff196873f443862da59.svg" alt="\left\langle {\frac {a}{b}}\right\rangle"></td> </tr> <tr> <td>Bars and double bars<span> <small>(note: "bars" provide the absolute value function)</small></span></td> <td> <p><code>\left | \frac{a}{b} \right \vert \left \Vert \frac{c}{d} \right \|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/17c7e524c1f58797a29f01359f8190ab101f0d59.svg" alt="\left|{\frac {a}{b}}\right\vert \left\Vert {\frac {c}{d}}\right\|"></td> </tr> <tr> <td>Floor and ceiling functions:</td> <td> <p><code>\left \lfloor \frac{a}{b} \right \rfloor \left \lceil \frac{c}{d} \right \rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/9655257eb49c96710084fa8e3948c302b18018ae.svg" alt="\left\lfloor {\frac {a}{b}}\right\rfloor \left\lceil {\frac {c}{d}}\right\rceil"></td> </tr> <tr> <td>Slashes and backslashes</td> <td> <p><code>\left / \frac{a}{b} \right \backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/1218880f4d48a8a48b87ce6dbdb34e76eaa002a6.svg" alt="\left/{\frac {a}{b}}\right\backslash"></td> </tr> <tr> <td>Up, down and up-down arrows</td> <td> <p><code>\left \uparrow \frac{a}{b} \right \downarrow \quad \left \Uparrow \frac{a}{b} \right \Downarrow \quad \left \updownarrow \frac{a}{b} \right \Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/20d6b8c7566e51876eb03a65b87e0515feb80cd2.svg" alt="\left\uparrow {\frac {a}{b}}\right\downarrow \quad \left\Uparrow {\frac {a}{b}}\right\Downarrow \quad \left\updownarrow {\frac {a}{b}}\right\Updownarrow"></td> </tr> <tr> <td>Delimiters can be mixed, as long as<span> <code>\left</code> and <code>\right</code> are both used</span></td> <td> <p><code>\left [ 0,1 \right ) \left \langle \psi \right |</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/232328a85dbb3301146f3a1fd302bfe1408fb902.svg" alt="\left[0,1\right)"><br><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/5e49a8b4981aed51cf30885a8e0bad5e40ae499b.svg" alt="\left\langle \psi \right|"></td> </tr> <tr> <td>Use<span> <code>\left.</code> or <code>\right.</code> if you don't want a delimiter to appear:</span></td> <td> <p><code>\left . \frac{A}{B} \right \} \to X</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/345c73c3f474f869f413863ba652a3607b27b68d.svg" alt="\left.{\frac {A}{B}}\right\}\to X"></td> </tr> <tr> <td rowspan="7">Size of the delimiters</td> <td> <p><code>\big( \Big( \bigg( \Bigg( \dots \Bigg] \bigg] \Big] \big]</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/99a1bc12a65fb66cd61b030303e928983587fa7c.svg" alt="{\big (}{\Big (}{\bigg (}{\Bigg (}\dots {\Bigg ]}{\bigg ]}{\Big ]}{\big ]}"></td> </tr> <tr> <td> <p><code>\big\{ \Big\{ \bigg\{ \Bigg\{ \dots \Bigg\rangle \bigg\rangle</code></p> <p><code>\Big\rangle \big\rangle</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/65e351449cc40d52dbf2ad2a1d836e2741f206f0.svg" alt="{\big \{}{\Big \{}{\bigg \{}{\Bigg \{}\dots {\Bigg \rangle }{\bigg \rangle }{\Big \rangle }{\big \rangle }"></td> </tr> <tr> <td> <p><code>\big| \Big| \bigg| \Bigg| \dots \Bigg\| \bigg\| \Big\| \big\|</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/525f998c2b3bc6f62b064d9bedba1ddf89aa7f4f.svg" alt="{\big |}{\Big |}{\bigg |}{\Bigg |}\dots {\Bigg \|}{\bigg \|}{\Big \|}{\big \|}"></td> </tr> <tr> <td> <p><code>\big\lfloor \Big\lfloor \bigg\lfloor \Bigg\lfloor \dots \Bigg\rceil</code></p> <p><code>\bigg\rceil \Big\rceil \big\rceil</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/a8634668dcfa57a7987ba348b66c7d6d11797141.svg" alt="{\big \lfloor }{\Big \lfloor }{\bigg \lfloor }{\Bigg \lfloor }\dots {\Bigg \rceil }{\bigg \rceil }{\Big \rceil }{\big \rceil }"></td> </tr> <tr> <td> <p><code>\big\uparrow \Big\uparrow \bigg\uparrow \Bigg\uparrow \dots \Bigg\Downarrow</code></p> <p><code>\bigg\Downarrow \Big\Downarrow \big\Downarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2089af8c2ed9379f304d6ac8c79cbed68f029026.svg" alt="{\big \uparrow }{\Big \uparrow }{\bigg \uparrow }{\Bigg \uparrow }\dots {\Bigg \Downarrow }{\bigg \Downarrow }{\Big \Downarrow }{\big \Downarrow }"></td> </tr> <tr> <td> <p><code>\big\updownarrow \Big\updownarrow \bigg\updownarrow \Bigg\updownarrow \dots</code></p> <p><code>\Bigg\Updownarrow \bigg\Updownarrow \Big\Updownarrow \big\Updownarrow</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/28049b3d99792c48e4902fedf7a40f0211efc79b.svg" alt="{\big \updownarrow }{\Big \updownarrow }{\bigg \updownarrow }{\Bigg \updownarrow }\dots {\Bigg \Updownarrow }{\bigg \Updownarrow }{\Big \Updownarrow }{\big \Updownarrow }"></td> </tr> <tr> <td> <p><code>\big / \Big / \bigg / \Bigg / \dots \Bigg\backslash \bigg\backslash \Big\backslash \big\backslash</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/07beb017c8ac7e3ab0cb28bc736dbbb734c29ac3.svg" alt="{\big /}{\Big /}{\bigg /}{\Bigg /}\dots {\Bigg \backslash }{\bigg \backslash }{\Big \backslash }{\big \backslash }"></td> </tr> </tbody> </table> <h2>Alphabets</h2> <table class="tablefull"> <thead> <tr> <th colspan="2">Greek alphabet</th> </tr> </thead> <tbody> <tr> <th colspan="2">Boldface (greek)</th> </tr> </tbody> <tbody> <tr> <td> <p><code>\Alpha \Beta \Gamma \Delta \Epsilon \Zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d95dd09f060a2fb5aa32090e860ebb346c4143ff.svg" alt="\mathrm {A} \mathrm {B} \Gamma \Delta \mathrm {E} \mathrm {Z} \,"></td> </tr> <tr> <td> <p><code>\Eta \Theta \Iota \Kappa \Lambda \Mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/86622b0fe41cf76e52b5903ac3e901afd49754f2.svg" alt="\mathrm {H} \Theta \mathrm {I} \mathrm {K} \Lambda \mathrm {M} \,"></td> </tr> <tr> <td> <p><code>\Nu \Xi \Omicron \Pi \Rho \Sigma \Tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/95566a7076b08ee85c464c2cecc8954eba674ad7.svg" alt="\mathrm {N} \Xi \mathrm {O} \Pi \mathrm {P} \Sigma \mathrm {T} \,"></td> </tr> <tr> <td> <p><code>\Upsilon \Phi \Chi \Psi \Omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/3424048fe9491609e02567d17389fba9c68750a5.svg" alt="\Upsilon \Phi \mathrm {X} \Psi \Omega \,"></td> </tr> <tr> <td> <p><code>\alpha \beta \gamma \delta \epsilon \zeta</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2bd23ad4c961fe8bb783201c12b7cb29bf830fbf.svg" alt="\alpha \beta \gamma \delta \epsilon \zeta \,"></td> </tr> <tr> <td> <p><code>\eta \theta \iota \kappa \lambda \mu</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/36e8d6470480b9f5eb17e2f936e2857862f985bc.svg" alt="\eta \theta \iota \kappa \lambda \mu \,"></td> </tr> <tr> <td> <p><code>\nu \xi \omicron \pi \rho \sigma \tau</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b4e59afdeddb8b3133f3b1231f2986b65d702540.svg" alt="{\displaystyle \nu \xi \mathrm {o} \pi \rho \sigma \tau \,}"></td> </tr> <tr> <td> <p><code>\upsilon \phi \chi \psi \omega</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e9440ff0aad3edabde4433cd1c3a013273b08049.svg" alt="\upsilon \phi \chi \psi \omega \,"></td> </tr> <tr> <td> <p><code>\varepsilon \digamma \vartheta \varkappa</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/57c0787f0654bb279e93ca0470ede8afc4a36076.svg" alt="\varepsilon \digamma \vartheta \varkappa \,"></td> </tr> <tr> <td> <p><code>\varpi \varrho \varsigma \varphi</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/b960f4023b98ae8847f29d0bd0af7c53fad51a1c.svg" alt="\varpi \varrho \varsigma \varphi \,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Alpha} \boldsymbol{\Beta} \boldsymbol{\Gamma} \boldsymbol{\Delta} \boldsymbol{\Epsilon} \boldsymbol{\Zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/55140035026436833c1106bfa05894e3406433a8.svg" alt="{\boldsymbol {\mathrm {A} }}{\boldsymbol {\mathrm {B} }}{\boldsymbol {\Gamma }}{\boldsymbol {\Delta }}{\boldsymbol {\mathrm {E} }}{\boldsymbol {\mathrm {Z} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Eta} \boldsymbol{\Theta} \boldsymbol{\Iota} \boldsymbol{\Kappa} \boldsymbol{\Lambda}</code></p> <p><code>\boldsymbol{\Mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/4223945c5dc2131a06bd0fef71a08a6880528256.svg" alt="{\boldsymbol {\mathrm {H} }}{\boldsymbol {\Theta }}{\boldsymbol {\mathrm {I} }}{\boldsymbol {\mathrm {K} }}{\boldsymbol {\Lambda }}{\boldsymbol {\mathrm {M} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Nu} \boldsymbol{\Xi} \boldsymbol{\Pi} \boldsymbol{\Rho} \boldsymbol{\Sigma}</code></p> <p><code>\boldsymbol{\Tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/0572a09fb5c90999ddabfaa753148ce6de4be4ae.svg" alt="{\boldsymbol {\mathrm {N} }}{\boldsymbol {\Xi }}{\boldsymbol {\Pi }}{\boldsymbol {\mathrm {P} }}{\boldsymbol {\Sigma }}{\boldsymbol {\mathrm {T} }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\Upsilon} \boldsymbol{\Phi} \boldsymbol{\Chi} \boldsymbol{\Psi} \boldsymbol{\Omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/d4d425488933223ee7344a23b2b351e0f59abb08.svg" alt="{\boldsymbol {\Upsilon }}{\boldsymbol {\Phi }}{\boldsymbol {\mathrm {X} }}{\boldsymbol {\Psi }}{\boldsymbol {\Omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\alpha} \boldsymbol{\beta} \boldsymbol{\gamma} \boldsymbol{\delta} \boldsymbol{\epsilon}</code></p> <p><code>\boldsymbol{\zeta}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/eb09ceb6bdd5b62293d4dc118cb06083cc5e3ef9.svg" alt="{\boldsymbol {\alpha }}{\boldsymbol {\beta }}{\boldsymbol {\gamma }}{\boldsymbol {\delta }}{\boldsymbol {\epsilon }}{\boldsymbol {\zeta }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\eta} \boldsymbol{\theta} \boldsymbol{\iota} \boldsymbol{\kappa} \boldsymbol{\lambda}</code></p> <p><code>\boldsymbol{\mu}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/c828f61dd349d31e54f37a3096d5ffaf924ba4d4.svg" alt="{\boldsymbol {\eta }}{\boldsymbol {\theta }}{\boldsymbol {\iota }}{\boldsymbol {\kappa }}{\boldsymbol {\lambda }}{\boldsymbol {\mu }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\nu} \boldsymbol{\xi} \boldsymbol{\pi} \boldsymbol{\rho} \boldsymbol{\sigma}</code></p> <p><code>\boldsymbol{\tau}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/e18b1ad7f2b35f33a361690201ea2c1b2155fe3c.svg" alt="{\boldsymbol {\nu }}{\boldsymbol {\xi }}{\boldsymbol {\pi }}{\boldsymbol {\rho }}{\boldsymbol {\sigma }}{\boldsymbol {\tau }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\upsilon} \boldsymbol{\phi} \boldsymbol{\chi} \boldsymbol{\psi} \boldsymbol{\omega}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/8578870943a5bc39bf03fb6861b083487c949ff5.svg" alt="{\boldsymbol {\upsilon }}{\boldsymbol {\phi }}{\boldsymbol {\chi }}{\boldsymbol {\psi }}{\boldsymbol {\omega }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varepsilon} \boldsymbol{\digamma} \boldsymbol{\vartheta} \boldsymbol{\varkappa}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/f9fb447da1cbf4c4063c431ac9bd048307ddfb94.svg" alt="{\boldsymbol {\varepsilon }}{\boldsymbol {\digamma }}{\boldsymbol {\vartheta }}{\boldsymbol {\varkappa }}\,"></td> </tr> <tr> <td> <p><code>\boldsymbol{\varpi} \boldsymbol{\varrho} \boldsymbol{\varsigma} \boldsymbol{\varphi}</code></p> </td> <td><img class="imgW100P fr-fic fr-dii" src="/uploads/posts/2022-01/svg/2c49087c46900729a05be8d71295f690c16a4918.svg" alt="{\boldsymbol {\varpi }}{\boldsymbol {\varrho }}{\boldsymbol {\varsigma }}{\boldsymbol {\varphi }}\,"></td> </tr> </tbody> </table> <p><b>References:</b></p> <ul> <li><a href="https://meta.wikimedia.org/wiki/Help:Displaying_a_formula" rel="external noopener noreferrer">Help:Displaying a formula in LaTeX - Meta (wikimedia.org)</a></li> </ul> <p><br></p>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss][shortrss]<item turbo="{allow-turbo}">
<title>TCL cheat sheet</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=15</guid>
<link>https://farid.partonia.ir/index.php?newsid=15</link>
<description><p>The categories included in the TCL command list as a cheat sheet is presented below:</p><ul><li>Mathematics Operands</li><li>Variable Operands</li><li>String Handlers</li><li>List Control</li><li>Array Handling</li><li>Dictionaries Manipulate</li><li>File Command</li><li>Procedures</li><li>Control Constructs</li><li>Input/Output</li></ul></description>
[allow-turbo]<turbo:content><![CDATA[<h1>Mathematics Operands</h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L1-L20"></div><h1><b>Variable Operands</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L24-L47"></div><h1><b>String Handlers</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L52-L109"></div><h1><b>List Control</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L113-L128"></div><h1><b>Array Handling</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L132-L145"></div><h1><b>Dictionaries Manipulate</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L149-L170"></div><h1><b>File Command</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L174-L203"></div><h1><b>Procedures</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L207-L211"></div>]]></turbo:content>[/allow-turbo]
<category>OpenSees</category>
<dc:creator>FariD</dc:creator>
<pubDate>Thu, 30 Sep 2021 12:40:38 +0330</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>TCL cheat sheet</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=15</guid>
<link>https://farid.partonia.ir/index.php?newsid=15</link>
<category><![CDATA[OpenSees]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Thu, 30 Sep 2021 12:40:38 +0330</pubDate>
<description><![CDATA[<p>The categories included in the TCL command list as a cheat sheet is presented below:</p><ul><li>Mathematics Operands</li><li>Variable Operands</li><li>String Handlers</li><li>List Control</li><li>Array Handling</li><li>Dictionaries Manipulate</li><li>File Command</li><li>Procedures</li><li>Control Constructs</li><li>Input/Output</li></ul>]]></description>
[allow-turbo]<turbo:content><![CDATA[<h1>Mathematics Operands</h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L1-L20"></div><h1><b>Variable Operands</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L24-L47"></div><h1><b>String Handlers</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L52-L109"></div><h1><b>List Control</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L113-L128"></div><h1><b>Array Handling</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L132-L145"></div><h1><b>Dictionaries Manipulate</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L149-L170"></div><h1><b>File Command</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L174-L203"></div><h1><b>Procedures</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L207-L211"></div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<h1>Mathematics Operands</h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L1-L20"></div><h1><b>Variable Operands</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L24-L47"></div><h1><b>String Handlers</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L52-L109"></div><h1><b>List Control</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L113-L128"></div><h1><b>Array Handling</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L132-L145"></div><h1><b>Dictionaries Manipulate</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L149-L170"></div><h1><b>File Command</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L174-L203"></div><h1><b>Procedures</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L207-L211"></div>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>TCL cheat sheet</title>
<link>https://farid.partonia.ir/index.php?newsid=15</link>
<description><p>The categories included in the TCL command list as a cheat sheet is presented below:</p><ul><li>Mathematics Operands</li><li>Variable Operands</li><li>String Handlers</li><li>List Control</li><li>Array Handling</li><li>Dictionaries Manipulate</li><li>File Command</li><li>Procedures</li><li>Control Constructs</li><li>Input/Output</li></ul></description>
<category>OpenSees</category>
<pubDate>Thu, 30 Sep 2021 12:40:38 +0330</pubDate>
<yandex:full-text><h1>Mathematics Operands</h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L1-L20"></div><h1><b>Variable Operands</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L24-L47"></div><h1><b>String Handlers</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L52-L109"></div><h1><b>List Control</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L113-L128"></div><h1><b>Array Handling</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L132-L145"></div><h1><b>Dictionaries Manipulate</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L149-L170"></div><h1><b>File Command</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L174-L203"></div><h1><b>Procedures</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L207-L211"></div></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<h1>Mathematics Operands</h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L1-L20"></div><h1><b>Variable Operands</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L24-L47"></div><h1><b>String Handlers</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L52-L109"></div><h1><b>List Control</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L113-L128"></div><h1><b>Array Handling</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L132-L145"></div><h1><b>Dictionaries Manipulate</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L149-L170"></div><h1><b>File Command</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L174-L203"></div><h1><b>Procedures</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L207-L211"></div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<h1>Mathematics Operands</h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L1-L20"></div><h1><b>Variable Operands</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L24-L47"></div><h1><b>String Handlers</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L52-L109"></div><h1><b>List Control</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L113-L128"></div><h1><b>Array Handling</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L132-L145"></div><h1><b>Dictionaries Manipulate</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L149-L170"></div><h1><b>File Command</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L174-L203"></div><h1><b>Procedures</b></h1><div id="emgh--ymg2006--Other--main--CheatSheet.tcl#L207-L211"></div>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss][shortrss]<item turbo="{allow-turbo}">
<title>ML.NET: Credit Card Fraud Detection</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=14</guid>
<link>https://farid.partonia.ir/index.php?newsid=14</link>
<description><p>As we know, ML.NET is an <b>open-source</b> and <b>cross-platform</b> (Windows, macOS, Linux) machine learning framework in which you can create custom ML models using C# or F# without having to leave the .NET ecosystem.<br>ML.NET lets reusing all the knowledge, skills, code, and libraries you already have as a .NET developer so that you can easily integrate machine learning into your web, mobile, desktop, games, and IoT apps.<br>Moreover, it has been designed as an extensible platform so that you can consume other popular ML frameworks (TensorFlow, ONNX, Infer.NET, and more) and have access to even more machine learning scenarios, like image classification, object detection, and more.<br>Finally, according to Microsoft's tests, it has high performance and accuracy. <br>Using a 9GB Amazon review data set, ML.NET trained a sentiment analysis model with 95% accuracy. Other popular machine learning frameworks failed to process the dataset due to memory errors. Training on 10% of the data set, to let all the frameworks complete training, ML.NET demonstrated the highest speed and accuracy.<br>I will discuss the fundamentals of ML.NET, explore some sample codes, and explain the basics of the Microsoft Machine-Learning framework with a sample code.</p></description>
[allow-turbo]<turbo:content><![CDATA[<p>The starting point for any ML.NET app is a class named MLContext. It begins by creating a new instance of MLContext class, and when you do so, you have the option to seed for a random number generator.<br>If you don't specify a seed, you'll get different results each time you train and score the model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L18"></div> <h1 class="kb kc gr bf kd ke kf ja kg kh ki je kj kk kl km kn ko kp kq kr ks kt ku kv kw ho" id="9119">Loading a data set and creating a data pipeline</h1> <p class="iv iw gr ix b iy kx ja jb jc ky je jf jg kz ji jj jk la jm jn jo lb jq jr js gk ho" id="e944">Preprocessing data in ML.NET is unique and different from other frameworks because it requires an explicit class of our data structure. To do so, we create a class called<span> InputModel</span>, and we will state all the columns of our data set.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho" id="6841">For this article, we have used the<span> </span><a class="ek jt" href="https://www.kaggle.com/mlg-ulb/creditcardfraud" rel="nofollow noopener ugc external" target="_blank">Credit Card Fraud Detection</a> data set from <a href="https://www.kaggle.com/datasets" target="_blank" rel="noopener external">Kaggle</a>. This data set contains 31 columns. The class of the transaction, either 0 or 1, the amount of the transaction, the time the transaction occurred, and 28 other columns.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelInput.cs"></div> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"><span>Now that we have our data modeled, we need also to model what our output should look like; The below script can achieve this.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelOutput.cs"></div> <p><span>The next step should be loading downloaded .csv data; Having defined model input and datafile path, and other constructor options.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L24-L30"></div> <p>Afterward, we will define the data process configuration with pipeline data transformations.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L32-L36"></div> <h1>Training and saving the Model</h1> <p>Next, setting the training algorithm and evaluating the quality of the Model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Program.cs#L11"></div> <p>Usage of the saved model and prediction of credit card fraud are included in <b>program.cs</b> on <a href="https://github.com/ymg2006/ML.NET-AnomalyDetection" target="_blank" rel="noopener external">Github page</a>.</p>]]></turbo:content>[/allow-turbo]
<category>AI, .NET</category>
<dc:creator>FariD</dc:creator>
<pubDate>Tue, 28 Sep 2021 09:04:52 +0330</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>ML.NET: Credit Card Fraud Detection</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=14</guid>
<link>https://farid.partonia.ir/index.php?newsid=14</link>
<category><![CDATA[AI, .NET]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Tue, 28 Sep 2021 09:04:52 +0330</pubDate>
<description><![CDATA[<p>As we know, ML.NET is an <b>open-source</b> and <b>cross-platform</b> (Windows, macOS, Linux) machine learning framework in which you can create custom ML models using C# or F# without having to leave the .NET ecosystem.<br>ML.NET lets reusing all the knowledge, skills, code, and libraries you already have as a .NET developer so that you can easily integrate machine learning into your web, mobile, desktop, games, and IoT apps.<br>Moreover, it has been designed as an extensible platform so that you can consume other popular ML frameworks (TensorFlow, ONNX, Infer.NET, and more) and have access to even more machine learning scenarios, like image classification, object detection, and more.<br>Finally, according to Microsoft's tests, it has high performance and accuracy. <br>Using a 9GB Amazon review data set, ML.NET trained a sentiment analysis model with 95% accuracy. Other popular machine learning frameworks failed to process the dataset due to memory errors. Training on 10% of the data set, to let all the frameworks complete training, ML.NET demonstrated the highest speed and accuracy.<br>I will discuss the fundamentals of ML.NET, explore some sample codes, and explain the basics of the Microsoft Machine-Learning framework with a sample code.</p>]]></description>
[allow-turbo]<turbo:content><![CDATA[<p>The starting point for any ML.NET app is a class named MLContext. It begins by creating a new instance of MLContext class, and when you do so, you have the option to seed for a random number generator.<br>If you don't specify a seed, you'll get different results each time you train and score the model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L18"></div> <h1 class="kb kc gr bf kd ke kf ja kg kh ki je kj kk kl km kn ko kp kq kr ks kt ku kv kw ho" id="9119">Loading a data set and creating a data pipeline</h1> <p class="iv iw gr ix b iy kx ja jb jc ky je jf jg kz ji jj jk la jm jn jo lb jq jr js gk ho" id="e944">Preprocessing data in ML.NET is unique and different from other frameworks because it requires an explicit class of our data structure. To do so, we create a class called<span> InputModel</span>, and we will state all the columns of our data set.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho" id="6841">For this article, we have used the<span> </span><a class="ek jt" href="https://www.kaggle.com/mlg-ulb/creditcardfraud" rel="nofollow noopener ugc external" target="_blank">Credit Card Fraud Detection</a> data set from <a href="https://www.kaggle.com/datasets" target="_blank" rel="noopener external">Kaggle</a>. This data set contains 31 columns. The class of the transaction, either 0 or 1, the amount of the transaction, the time the transaction occurred, and 28 other columns.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelInput.cs"></div> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"><span>Now that we have our data modeled, we need also to model what our output should look like; The below script can achieve this.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelOutput.cs"></div> <p><span>The next step should be loading downloaded .csv data; Having defined model input and datafile path, and other constructor options.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L24-L30"></div> <p>Afterward, we will define the data process configuration with pipeline data transformations.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L32-L36"></div> <h1>Training and saving the Model</h1> <p>Next, setting the training algorithm and evaluating the quality of the Model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Program.cs#L11"></div> <p>Usage of the saved model and prediction of credit card fraud are included in <b>program.cs</b> on <a href="https://github.com/ymg2006/ML.NET-AnomalyDetection" target="_blank" rel="noopener external">Github page</a>.</p>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<p>The starting point for any ML.NET app is a class named MLContext. It begins by creating a new instance of MLContext class, and when you do so, you have the option to seed for a random number generator.<br>If you don't specify a seed, you'll get different results each time you train and score the model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L18"></div> <h1 class="kb kc gr bf kd ke kf ja kg kh ki je kj kk kl km kn ko kp kq kr ks kt ku kv kw ho" id="9119">Loading a data set and creating a data pipeline</h1> <p class="iv iw gr ix b iy kx ja jb jc ky je jf jg kz ji jj jk la jm jn jo lb jq jr js gk ho" id="e944">Preprocessing data in ML.NET is unique and different from other frameworks because it requires an explicit class of our data structure. To do so, we create a class called<span> InputModel</span>, and we will state all the columns of our data set.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho" id="6841">For this article, we have used the<span> </span><a class="ek jt" href="https://www.kaggle.com/mlg-ulb/creditcardfraud" rel="nofollow noopener ugc external" target="_blank">Credit Card Fraud Detection</a> data set from <a href="https://www.kaggle.com/datasets" target="_blank" rel="noopener external">Kaggle</a>. This data set contains 31 columns. The class of the transaction, either 0 or 1, the amount of the transaction, the time the transaction occurred, and 28 other columns.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelInput.cs"></div> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"><span>Now that we have our data modeled, we need also to model what our output should look like; The below script can achieve this.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelOutput.cs"></div> <p><span>The next step should be loading downloaded .csv data; Having defined model input and datafile path, and other constructor options.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L24-L30"></div> <p>Afterward, we will define the data process configuration with pipeline data transformations.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L32-L36"></div> <h1>Training and saving the Model</h1> <p>Next, setting the training algorithm and evaluating the quality of the Model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Program.cs#L11"></div> <p>Usage of the saved model and prediction of credit card fraud are included in <b>program.cs</b> on <a href="https://github.com/ymg2006/ML.NET-AnomalyDetection" target="_blank" rel="noopener external">Github page</a>.</p>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>ML.NET: Credit Card Fraud Detection</title>
<link>https://farid.partonia.ir/index.php?newsid=14</link>
<description><p>As we know, ML.NET is an <b>open-source</b> and <b>cross-platform</b> (Windows, macOS, Linux) machine learning framework in which you can create custom ML models using C# or F# without having to leave the .NET ecosystem.<br>ML.NET lets reusing all the knowledge, skills, code, and libraries you already have as a .NET developer so that you can easily integrate machine learning into your web, mobile, desktop, games, and IoT apps.<br>Moreover, it has been designed as an extensible platform so that you can consume other popular ML frameworks (TensorFlow, ONNX, Infer.NET, and more) and have access to even more machine learning scenarios, like image classification, object detection, and more.<br>Finally, according to Microsoft's tests, it has high performance and accuracy. <br>Using a 9GB Amazon review data set, ML.NET trained a sentiment analysis model with 95% accuracy. Other popular machine learning frameworks failed to process the dataset due to memory errors. Training on 10% of the data set, to let all the frameworks complete training, ML.NET demonstrated the highest speed and accuracy.<br>I will discuss the fundamentals of ML.NET, explore some sample codes, and explain the basics of the Microsoft Machine-Learning framework with a sample code.</p></description>
<category>AI, .NET</category>
<pubDate>Tue, 28 Sep 2021 09:04:52 +0330</pubDate>
<yandex:full-text><p>The starting point for any ML.NET app is a class named MLContext. It begins by creating a new instance of MLContext class, and when you do so, you have the option to seed for a random number generator.<br>If you don't specify a seed, you'll get different results each time you train and score the model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L18"></div> <h1 class="kb kc gr bf kd ke kf ja kg kh ki je kj kk kl km kn ko kp kq kr ks kt ku kv kw ho" id="9119">Loading a data set and creating a data pipeline</h1> <p class="iv iw gr ix b iy kx ja jb jc ky je jf jg kz ji jj jk la jm jn jo lb jq jr js gk ho" id="e944">Preprocessing data in ML.NET is unique and different from other frameworks because it requires an explicit class of our data structure. To do so, we create a class called<span> InputModel</span>, and we will state all the columns of our data set.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho" id="6841">For this article, we have used the<span> </span><a class="ek jt" href="https://www.kaggle.com/mlg-ulb/creditcardfraud" rel="nofollow noopener ugc external" target="_blank">Credit Card Fraud Detection</a> data set from <a href="https://www.kaggle.com/datasets" target="_blank" rel="noopener external">Kaggle</a>. This data set contains 31 columns. The class of the transaction, either 0 or 1, the amount of the transaction, the time the transaction occurred, and 28 other columns.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelInput.cs"></div> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"><span>Now that we have our data modeled, we need also to model what our output should look like; The below script can achieve this.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelOutput.cs"></div> <p><span>The next step should be loading downloaded .csv data; Having defined model input and datafile path, and other constructor options.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L24-L30"></div> <p>Afterward, we will define the data process configuration with pipeline data transformations.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L32-L36"></div> <h1>Training and saving the Model</h1> <p>Next, setting the training algorithm and evaluating the quality of the Model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Program.cs#L11"></div> <p>Usage of the saved model and prediction of credit card fraud are included in <b>program.cs</b> on <a href="https://github.com/ymg2006/ML.NET-AnomalyDetection" target="_blank" rel="noopener external">Github page</a>.</p></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<p>The starting point for any ML.NET app is a class named MLContext. It begins by creating a new instance of MLContext class, and when you do so, you have the option to seed for a random number generator.<br>If you don't specify a seed, you'll get different results each time you train and score the model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L18"></div> <h1 class="kb kc gr bf kd ke kf ja kg kh ki je kj kk kl km kn ko kp kq kr ks kt ku kv kw ho" id="9119">Loading a data set and creating a data pipeline</h1> <p class="iv iw gr ix b iy kx ja jb jc ky je jf jg kz ji jj jk la jm jn jo lb jq jr js gk ho" id="e944">Preprocessing data in ML.NET is unique and different from other frameworks because it requires an explicit class of our data structure. To do so, we create a class called<span> InputModel</span>, and we will state all the columns of our data set.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho" id="6841">For this article, we have used the<span> </span><a class="ek jt" href="https://www.kaggle.com/mlg-ulb/creditcardfraud" rel="nofollow noopener ugc external" target="_blank">Credit Card Fraud Detection</a> data set from <a href="https://www.kaggle.com/datasets" target="_blank" rel="noopener external">Kaggle</a>. This data set contains 31 columns. The class of the transaction, either 0 or 1, the amount of the transaction, the time the transaction occurred, and 28 other columns.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelInput.cs"></div> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"><span>Now that we have our data modeled, we need also to model what our output should look like; The below script can achieve this.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelOutput.cs"></div> <p><span>The next step should be loading downloaded .csv data; Having defined model input and datafile path, and other constructor options.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L24-L30"></div> <p>Afterward, we will define the data process configuration with pipeline data transformations.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L32-L36"></div> <h1>Training and saving the Model</h1> <p>Next, setting the training algorithm and evaluating the quality of the Model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Program.cs#L11"></div> <p>Usage of the saved model and prediction of credit card fraud are included in <b>program.cs</b> on <a href="https://github.com/ymg2006/ML.NET-AnomalyDetection" target="_blank" rel="noopener external">Github page</a>.</p>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<p>The starting point for any ML.NET app is a class named MLContext. It begins by creating a new instance of MLContext class, and when you do so, you have the option to seed for a random number generator.<br>If you don't specify a seed, you'll get different results each time you train and score the model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L18"></div> <h1 class="kb kc gr bf kd ke kf ja kg kh ki je kj kk kl km kn ko kp kq kr ks kt ku kv kw ho" id="9119">Loading a data set and creating a data pipeline</h1> <p class="iv iw gr ix b iy kx ja jb jc ky je jf jg kz ji jj jk la jm jn jo lb jq jr js gk ho" id="e944">Preprocessing data in ML.NET is unique and different from other frameworks because it requires an explicit class of our data structure. To do so, we create a class called<span> InputModel</span>, and we will state all the columns of our data set.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho" id="6841">For this article, we have used the<span> </span><a class="ek jt" href="https://www.kaggle.com/mlg-ulb/creditcardfraud" rel="nofollow noopener ugc external" target="_blank">Credit Card Fraud Detection</a> data set from <a href="https://www.kaggle.com/datasets" target="_blank" rel="noopener external">Kaggle</a>. This data set contains 31 columns. The class of the transaction, either 0 or 1, the amount of the transaction, the time the transaction occurred, and 28 other columns.</p> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelInput.cs"></div> <p class="iv iw gr ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gk ho"><span>Now that we have our data modeled, we need also to model what our output should look like; The below script can achieve this.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelOutput.cs"></div> <p><span>The next step should be loading downloaded .csv data; Having defined model input and datafile path, and other constructor options.</span></p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L24-L30"></div> <p>Afterward, we will define the data process configuration with pipeline data transformations.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Data/ModelBuilder.cs#L32-L36"></div> <h1>Training and saving the Model</h1> <p>Next, setting the training algorithm and evaluating the quality of the Model.</p> <div id="emgh--ymg2006--ML.NET-AnomalyDetection--master--Credit%20Card%20Fraud%20Detection/Program.cs#L11"></div> <p>Usage of the saved model and prediction of credit card fraud are included in <b>program.cs</b> on <a href="https://github.com/ymg2006/ML.NET-AnomalyDetection" target="_blank" rel="noopener external">Github page</a>.</p>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss][shortrss]<item turbo="{allow-turbo}">
<title>C# vs. Python: Choosing the Right Programming Language</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=13</guid>
<link>https://farid.partonia.ir/index.php?newsid=13</link>
<description><p><span>C# and Python are one of the several popular programming languages because they are easy to learn, simple to use; moreover, they offer quality, performance, and fast development. Both C# and Python are object-oriented programming languages that aim to make them practical for real-world applications. However, some critical differences between them can help you decide which one is better for you to learn and use. This article discusses the differences between C# and Python by explaining when to use them and how they perform.</span></p></description>
[allow-turbo]<turbo:content><![CDATA[<div class="styles-module--contentSection--_QWYk styles-module--heading--1dbu_"> <p><span>Here are some key areas where we can see the differences between C# and Python:</span></p> <h3><span>Accessibility</span></h3> <p><span>One area where C# and Python differ is in their accessibility. Python was created as an open-source language, meaning the community is more extensive and available resources. C# recently became an open-source language, and the community might be slightly smaller. However, if you use C#, you may access Microsoft's formalized support system for a fee. Python, however, has no centralized support network. Its community of users can offer experience, troubleshooting, and general advice.</span></p> <h3><strong><span>Speed</span></strong></h3> <p><span>Python is dynamically typed, whereas C# is statically typed. That is, when you use a variable in Python, it generally doesn't matter what it is; the interpreter will declare them out at runtime. It could be a string, a float, or an integer; they will all print as what they are during runtime.</span></p> <p><span>For C# all the types must be declared before runtime. If you misuse a float instead of a string, the compiler will complain. The variables must be the exact types to work. This means extra time ensuring that all of your types are in order which, in turn, means more time spent programming, but on the other side it allocates less resources to preform. Moreover, there are approaches that you can use to declare dynamic variables in C#.</span></p> <h3><strong><span>Performance</span></strong></h3> <p><span>When it comes to performance, there is a clear advantage of C# over Python. C# is a compiled language, and Python is an interpreted one. Python's speed depends heavily on its interpreter, with the main ones being CPython and PyPy. Regardless of which, the C# is much faster in most cases. </span></p> <p><span>For some applications, it can be up to 44 times faster than Python. This is for several reasons—from Python's garbage collector to its dictionary lookups. It's also partly due to C# being a compiled language: it takes more work to write but runs more efficiently. </span></p> <h3><span>Tools</span></h3> <p><span>Both Python and C# have many different tools that you can use to make the development process more manageable. Microsoft offers several company-specific tools that are often free for individual users, while you can find many open-source tools for Python. It may take some time to learn all Microsoft's tools and plugins, though they can make the coding process faster once you understand them. Python's open-source tools could be easier to learn, but they may not be as comprehensive as the tools for C#.</span></p> <h3><span>Suitability</span></h3> <p><span>Choosing between C# and Python may depend on their respective relevance to your project. Some developers may use C# because of its object-oriented programming design and integration with the .NET framework. This can be helpful if you already understand Java, develop applications within Microsoft's platform, or need stable access to reliable support.</span></p> <p><span>Because it's a high-level programming language, Python may be more suitable for projects with faster turnaround times. It has fewer language constructions and can be easier to learn with repeated use. As you increase your language knowledge, you can access a broader range of Python's valuable features.</span></p> <h3><span>Accuracy</span></h3> <p><span>C#'s development process includes a build and a compile step that can take additional time. The benefit is that the compiler can identify errors in syntax before they disrupt the system's functionality.</span></p> <p><span>Python has limited ways to identify any syntax errors before they occur. While this can support an efficient development process, coding in Python may require the help of an experienced programmer who can ensure the accuracy, scalability, and comprehensiveness of the developer's work.</span></p> <h3><span>Reliability</span></h3> <p><span>C#'s infrastructure software can support more users with reduced server resources, and its performance may be slightly better than Python's. In Python, however, you can improve performance by implementing performance aids like compilers and syntax checkers.</span></p> <p><span>Python's development process, including writing and code deployment, can be faster than C#. The language's high-performing nature, libraries of pre-written code, and clear syntax often allow for increased productivity.</span></p> <h3><span>Flexibility</span></h3> <p><span>Both C# and Python can offer flexibility for various projects. Python offers both high speed and performance and is easy to learn. It offers seamless cross-platform development, and its open-source libraries are comprehensive. For projects requiring Microsoft integration, guaranteed performance, or traditional syntax and libraries, C# may be more suitable. Both languages can be reliable choices depending on the needs and specifications of your project.</span></p> <h3><span>Readability</span></h3> <p><span>Python often delineates blocks of code with white space that can make it easier to read. In C#, developers delineate code blocks using braces and brackets, and the code can sometimes result in many lines of brackets. While still readable, some prefer the white space and simple structure of Python coding over the rows of brackets that sometimes occur in C#.</span></p> </div>]]></turbo:content>[/allow-turbo]
<category>Programming</category>
<dc:creator>FariD</dc:creator>
<pubDate>Fri, 27 Aug 2021 19:59:12 +0430</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>C# vs. Python: Choosing the Right Programming Language</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=13</guid>
<link>https://farid.partonia.ir/index.php?newsid=13</link>
<category><![CDATA[Programming]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Fri, 27 Aug 2021 19:59:12 +0430</pubDate>
<description><![CDATA[<p><span>C# and Python are one of the several popular programming languages because they are easy to learn, simple to use; moreover, they offer quality, performance, and fast development. Both C# and Python are object-oriented programming languages that aim to make them practical for real-world applications. However, some critical differences between them can help you decide which one is better for you to learn and use. This article discusses the differences between C# and Python by explaining when to use them and how they perform.</span></p>]]></description>
[allow-turbo]<turbo:content><![CDATA[<div class="styles-module--contentSection--_QWYk styles-module--heading--1dbu_"> <p><span>Here are some key areas where we can see the differences between C# and Python:</span></p> <h3><span>Accessibility</span></h3> <p><span>One area where C# and Python differ is in their accessibility. Python was created as an open-source language, meaning the community is more extensive and available resources. C# recently became an open-source language, and the community might be slightly smaller. However, if you use C#, you may access Microsoft's formalized support system for a fee. Python, however, has no centralized support network. Its community of users can offer experience, troubleshooting, and general advice.</span></p> <h3><strong><span>Speed</span></strong></h3> <p><span>Python is dynamically typed, whereas C# is statically typed. That is, when you use a variable in Python, it generally doesn't matter what it is; the interpreter will declare them out at runtime. It could be a string, a float, or an integer; they will all print as what they are during runtime.</span></p> <p><span>For C# all the types must be declared before runtime. If you misuse a float instead of a string, the compiler will complain. The variables must be the exact types to work. This means extra time ensuring that all of your types are in order which, in turn, means more time spent programming, but on the other side it allocates less resources to preform. Moreover, there are approaches that you can use to declare dynamic variables in C#.</span></p> <h3><strong><span>Performance</span></strong></h3> <p><span>When it comes to performance, there is a clear advantage of C# over Python. C# is a compiled language, and Python is an interpreted one. Python's speed depends heavily on its interpreter, with the main ones being CPython and PyPy. Regardless of which, the C# is much faster in most cases. </span></p> <p><span>For some applications, it can be up to 44 times faster than Python. This is for several reasons—from Python's garbage collector to its dictionary lookups. It's also partly due to C# being a compiled language: it takes more work to write but runs more efficiently. </span></p> <h3><span>Tools</span></h3> <p><span>Both Python and C# have many different tools that you can use to make the development process more manageable. Microsoft offers several company-specific tools that are often free for individual users, while you can find many open-source tools for Python. It may take some time to learn all Microsoft's tools and plugins, though they can make the coding process faster once you understand them. Python's open-source tools could be easier to learn, but they may not be as comprehensive as the tools for C#.</span></p> <h3><span>Suitability</span></h3> <p><span>Choosing between C# and Python may depend on their respective relevance to your project. Some developers may use C# because of its object-oriented programming design and integration with the .NET framework. This can be helpful if you already understand Java, develop applications within Microsoft's platform, or need stable access to reliable support.</span></p> <p><span>Because it's a high-level programming language, Python may be more suitable for projects with faster turnaround times. It has fewer language constructions and can be easier to learn with repeated use. As you increase your language knowledge, you can access a broader range of Python's valuable features.</span></p> <h3><span>Accuracy</span></h3> <p><span>C#'s development process includes a build and a compile step that can take additional time. The benefit is that the compiler can identify errors in syntax before they disrupt the system's functionality.</span></p> <p><span>Python has limited ways to identify any syntax errors before they occur. While this can support an efficient development process, coding in Python may require the help of an experienced programmer who can ensure the accuracy, scalability, and comprehensiveness of the developer's work.</span></p> <h3><span>Reliability</span></h3> <p><span>C#'s infrastructure software can support more users with reduced server resources, and its performance may be slightly better than Python's. In Python, however, you can improve performance by implementing performance aids like compilers and syntax checkers.</span></p> <p><span>Python's development process, including writing and code deployment, can be faster than C#. The language's high-performing nature, libraries of pre-written code, and clear syntax often allow for increased productivity.</span></p> <h3><span>Flexibility</span></h3> <p><span>Both C# and Python can offer flexibility for various projects. Python offers both high speed and performance and is easy to learn. It offers seamless cross-platform development, and its open-source libraries are comprehensive. For projects requiring Microsoft integration, guaranteed performance, or traditional syntax and libraries, C# may be more suitable. Both languages can be reliable choices depending on the needs and specifications of your project.</span></p> <h3><span>Readability</span></h3> <p><span>Python often delineates blocks of code with white space that can make it easier to read. In C#, developers delineate code blocks using braces and brackets, and the code can sometimes result in many lines of brackets. While still readable, some prefer the white space and simple structure of Python coding over the rows of brackets that sometimes occur in C#.</span></p> </div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<div class="styles-module--contentSection--_QWYk styles-module--heading--1dbu_"> <p><span>Here are some key areas where we can see the differences between C# and Python:</span></p> <h3><span>Accessibility</span></h3> <p><span>One area where C# and Python differ is in their accessibility. Python was created as an open-source language, meaning the community is more extensive and available resources. C# recently became an open-source language, and the community might be slightly smaller. However, if you use C#, you may access Microsoft's formalized support system for a fee. Python, however, has no centralized support network. Its community of users can offer experience, troubleshooting, and general advice.</span></p> <h3><strong><span>Speed</span></strong></h3> <p><span>Python is dynamically typed, whereas C# is statically typed. That is, when you use a variable in Python, it generally doesn't matter what it is; the interpreter will declare them out at runtime. It could be a string, a float, or an integer; they will all print as what they are during runtime.</span></p> <p><span>For C# all the types must be declared before runtime. If you misuse a float instead of a string, the compiler will complain. The variables must be the exact types to work. This means extra time ensuring that all of your types are in order which, in turn, means more time spent programming, but on the other side it allocates less resources to preform. Moreover, there are approaches that you can use to declare dynamic variables in C#.</span></p> <h3><strong><span>Performance</span></strong></h3> <p><span>When it comes to performance, there is a clear advantage of C# over Python. C# is a compiled language, and Python is an interpreted one. Python's speed depends heavily on its interpreter, with the main ones being CPython and PyPy. Regardless of which, the C# is much faster in most cases. </span></p> <p><span>For some applications, it can be up to 44 times faster than Python. This is for several reasons—from Python's garbage collector to its dictionary lookups. It's also partly due to C# being a compiled language: it takes more work to write but runs more efficiently. </span></p> <h3><span>Tools</span></h3> <p><span>Both Python and C# have many different tools that you can use to make the development process more manageable. Microsoft offers several company-specific tools that are often free for individual users, while you can find many open-source tools for Python. It may take some time to learn all Microsoft's tools and plugins, though they can make the coding process faster once you understand them. Python's open-source tools could be easier to learn, but they may not be as comprehensive as the tools for C#.</span></p> <h3><span>Suitability</span></h3> <p><span>Choosing between C# and Python may depend on their respective relevance to your project. Some developers may use C# because of its object-oriented programming design and integration with the .NET framework. This can be helpful if you already understand Java, develop applications within Microsoft's platform, or need stable access to reliable support.</span></p> <p><span>Because it's a high-level programming language, Python may be more suitable for projects with faster turnaround times. It has fewer language constructions and can be easier to learn with repeated use. As you increase your language knowledge, you can access a broader range of Python's valuable features.</span></p> <h3><span>Accuracy</span></h3> <p><span>C#'s development process includes a build and a compile step that can take additional time. The benefit is that the compiler can identify errors in syntax before they disrupt the system's functionality.</span></p> <p><span>Python has limited ways to identify any syntax errors before they occur. While this can support an efficient development process, coding in Python may require the help of an experienced programmer who can ensure the accuracy, scalability, and comprehensiveness of the developer's work.</span></p> <h3><span>Reliability</span></h3> <p><span>C#'s infrastructure software can support more users with reduced server resources, and its performance may be slightly better than Python's. In Python, however, you can improve performance by implementing performance aids like compilers and syntax checkers.</span></p> <p><span>Python's development process, including writing and code deployment, can be faster than C#. The language's high-performing nature, libraries of pre-written code, and clear syntax often allow for increased productivity.</span></p> <h3><span>Flexibility</span></h3> <p><span>Both C# and Python can offer flexibility for various projects. Python offers both high speed and performance and is easy to learn. It offers seamless cross-platform development, and its open-source libraries are comprehensive. For projects requiring Microsoft integration, guaranteed performance, or traditional syntax and libraries, C# may be more suitable. Both languages can be reliable choices depending on the needs and specifications of your project.</span></p> <h3><span>Readability</span></h3> <p><span>Python often delineates blocks of code with white space that can make it easier to read. In C#, developers delineate code blocks using braces and brackets, and the code can sometimes result in many lines of brackets. While still readable, some prefer the white space and simple structure of Python coding over the rows of brackets that sometimes occur in C#.</span></p> </div>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>C# vs. Python: Choosing the Right Programming Language</title>
<link>https://farid.partonia.ir/index.php?newsid=13</link>
<description><p><span>C# and Python are one of the several popular programming languages because they are easy to learn, simple to use; moreover, they offer quality, performance, and fast development. Both C# and Python are object-oriented programming languages that aim to make them practical for real-world applications. However, some critical differences between them can help you decide which one is better for you to learn and use. This article discusses the differences between C# and Python by explaining when to use them and how they perform.</span></p></description>
<category>Programming</category>
<pubDate>Fri, 27 Aug 2021 19:59:12 +0430</pubDate>
<yandex:full-text><div class="styles-module--contentSection--_QWYk styles-module--heading--1dbu_"> <p><span>Here are some key areas where we can see the differences between C# and Python:</span></p> <h3><span>Accessibility</span></h3> <p><span>One area where C# and Python differ is in their accessibility. Python was created as an open-source language, meaning the community is more extensive and available resources. C# recently became an open-source language, and the community might be slightly smaller. However, if you use C#, you may access Microsoft's formalized support system for a fee. Python, however, has no centralized support network. Its community of users can offer experience, troubleshooting, and general advice.</span></p> <h3><strong><span>Speed</span></strong></h3> <p><span>Python is dynamically typed, whereas C# is statically typed. That is, when you use a variable in Python, it generally doesn't matter what it is; the interpreter will declare them out at runtime. It could be a string, a float, or an integer; they will all print as what they are during runtime.</span></p> <p><span>For C# all the types must be declared before runtime. If you misuse a float instead of a string, the compiler will complain. The variables must be the exact types to work. This means extra time ensuring that all of your types are in order which, in turn, means more time spent programming, but on the other side it allocates less resources to preform. Moreover, there are approaches that you can use to declare dynamic variables in C#.</span></p> <h3><strong><span>Performance</span></strong></h3> <p><span>When it comes to performance, there is a clear advantage of C# over Python. C# is a compiled language, and Python is an interpreted one. Python's speed depends heavily on its interpreter, with the main ones being CPython and PyPy. Regardless of which, the C# is much faster in most cases. </span></p> <p><span>For some applications, it can be up to 44 times faster than Python. This is for several reasons—from Python's garbage collector to its dictionary lookups. It's also partly due to C# being a compiled language: it takes more work to write but runs more efficiently. </span></p> <h3><span>Tools</span></h3> <p><span>Both Python and C# have many different tools that you can use to make the development process more manageable. Microsoft offers several company-specific tools that are often free for individual users, while you can find many open-source tools for Python. It may take some time to learn all Microsoft's tools and plugins, though they can make the coding process faster once you understand them. Python's open-source tools could be easier to learn, but they may not be as comprehensive as the tools for C#.</span></p> <h3><span>Suitability</span></h3> <p><span>Choosing between C# and Python may depend on their respective relevance to your project. Some developers may use C# because of its object-oriented programming design and integration with the .NET framework. This can be helpful if you already understand Java, develop applications within Microsoft's platform, or need stable access to reliable support.</span></p> <p><span>Because it's a high-level programming language, Python may be more suitable for projects with faster turnaround times. It has fewer language constructions and can be easier to learn with repeated use. As you increase your language knowledge, you can access a broader range of Python's valuable features.</span></p> <h3><span>Accuracy</span></h3> <p><span>C#'s development process includes a build and a compile step that can take additional time. The benefit is that the compiler can identify errors in syntax before they disrupt the system's functionality.</span></p> <p><span>Python has limited ways to identify any syntax errors before they occur. While this can support an efficient development process, coding in Python may require the help of an experienced programmer who can ensure the accuracy, scalability, and comprehensiveness of the developer's work.</span></p> <h3><span>Reliability</span></h3> <p><span>C#'s infrastructure software can support more users with reduced server resources, and its performance may be slightly better than Python's. In Python, however, you can improve performance by implementing performance aids like compilers and syntax checkers.</span></p> <p><span>Python's development process, including writing and code deployment, can be faster than C#. The language's high-performing nature, libraries of pre-written code, and clear syntax often allow for increased productivity.</span></p> <h3><span>Flexibility</span></h3> <p><span>Both C# and Python can offer flexibility for various projects. Python offers both high speed and performance and is easy to learn. It offers seamless cross-platform development, and its open-source libraries are comprehensive. For projects requiring Microsoft integration, guaranteed performance, or traditional syntax and libraries, C# may be more suitable. Both languages can be reliable choices depending on the needs and specifications of your project.</span></p> <h3><span>Readability</span></h3> <p><span>Python often delineates blocks of code with white space that can make it easier to read. In C#, developers delineate code blocks using braces and brackets, and the code can sometimes result in many lines of brackets. While still readable, some prefer the white space and simple structure of Python coding over the rows of brackets that sometimes occur in C#.</span></p> </div></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<div class="styles-module--contentSection--_QWYk styles-module--heading--1dbu_"> <p><span>Here are some key areas where we can see the differences between C# and Python:</span></p> <h3><span>Accessibility</span></h3> <p><span>One area where C# and Python differ is in their accessibility. Python was created as an open-source language, meaning the community is more extensive and available resources. C# recently became an open-source language, and the community might be slightly smaller. However, if you use C#, you may access Microsoft's formalized support system for a fee. Python, however, has no centralized support network. Its community of users can offer experience, troubleshooting, and general advice.</span></p> <h3><strong><span>Speed</span></strong></h3> <p><span>Python is dynamically typed, whereas C# is statically typed. That is, when you use a variable in Python, it generally doesn't matter what it is; the interpreter will declare them out at runtime. It could be a string, a float, or an integer; they will all print as what they are during runtime.</span></p> <p><span>For C# all the types must be declared before runtime. If you misuse a float instead of a string, the compiler will complain. The variables must be the exact types to work. This means extra time ensuring that all of your types are in order which, in turn, means more time spent programming, but on the other side it allocates less resources to preform. Moreover, there are approaches that you can use to declare dynamic variables in C#.</span></p> <h3><strong><span>Performance</span></strong></h3> <p><span>When it comes to performance, there is a clear advantage of C# over Python. C# is a compiled language, and Python is an interpreted one. Python's speed depends heavily on its interpreter, with the main ones being CPython and PyPy. Regardless of which, the C# is much faster in most cases. </span></p> <p><span>For some applications, it can be up to 44 times faster than Python. This is for several reasons—from Python's garbage collector to its dictionary lookups. It's also partly due to C# being a compiled language: it takes more work to write but runs more efficiently. </span></p> <h3><span>Tools</span></h3> <p><span>Both Python and C# have many different tools that you can use to make the development process more manageable. Microsoft offers several company-specific tools that are often free for individual users, while you can find many open-source tools for Python. It may take some time to learn all Microsoft's tools and plugins, though they can make the coding process faster once you understand them. Python's open-source tools could be easier to learn, but they may not be as comprehensive as the tools for C#.</span></p> <h3><span>Suitability</span></h3> <p><span>Choosing between C# and Python may depend on their respective relevance to your project. Some developers may use C# because of its object-oriented programming design and integration with the .NET framework. This can be helpful if you already understand Java, develop applications within Microsoft's platform, or need stable access to reliable support.</span></p> <p><span>Because it's a high-level programming language, Python may be more suitable for projects with faster turnaround times. It has fewer language constructions and can be easier to learn with repeated use. As you increase your language knowledge, you can access a broader range of Python's valuable features.</span></p> <h3><span>Accuracy</span></h3> <p><span>C#'s development process includes a build and a compile step that can take additional time. The benefit is that the compiler can identify errors in syntax before they disrupt the system's functionality.</span></p> <p><span>Python has limited ways to identify any syntax errors before they occur. While this can support an efficient development process, coding in Python may require the help of an experienced programmer who can ensure the accuracy, scalability, and comprehensiveness of the developer's work.</span></p> <h3><span>Reliability</span></h3> <p><span>C#'s infrastructure software can support more users with reduced server resources, and its performance may be slightly better than Python's. In Python, however, you can improve performance by implementing performance aids like compilers and syntax checkers.</span></p> <p><span>Python's development process, including writing and code deployment, can be faster than C#. The language's high-performing nature, libraries of pre-written code, and clear syntax often allow for increased productivity.</span></p> <h3><span>Flexibility</span></h3> <p><span>Both C# and Python can offer flexibility for various projects. Python offers both high speed and performance and is easy to learn. It offers seamless cross-platform development, and its open-source libraries are comprehensive. For projects requiring Microsoft integration, guaranteed performance, or traditional syntax and libraries, C# may be more suitable. Both languages can be reliable choices depending on the needs and specifications of your project.</span></p> <h3><span>Readability</span></h3> <p><span>Python often delineates blocks of code with white space that can make it easier to read. In C#, developers delineate code blocks using braces and brackets, and the code can sometimes result in many lines of brackets. While still readable, some prefer the white space and simple structure of Python coding over the rows of brackets that sometimes occur in C#.</span></p> </div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<div class="styles-module--contentSection--_QWYk styles-module--heading--1dbu_"> <p><span>Here are some key areas where we can see the differences between C# and Python:</span></p> <h3><span>Accessibility</span></h3> <p><span>One area where C# and Python differ is in their accessibility. Python was created as an open-source language, meaning the community is more extensive and available resources. C# recently became an open-source language, and the community might be slightly smaller. However, if you use C#, you may access Microsoft's formalized support system for a fee. Python, however, has no centralized support network. Its community of users can offer experience, troubleshooting, and general advice.</span></p> <h3><strong><span>Speed</span></strong></h3> <p><span>Python is dynamically typed, whereas C# is statically typed. That is, when you use a variable in Python, it generally doesn't matter what it is; the interpreter will declare them out at runtime. It could be a string, a float, or an integer; they will all print as what they are during runtime.</span></p> <p><span>For C# all the types must be declared before runtime. If you misuse a float instead of a string, the compiler will complain. The variables must be the exact types to work. This means extra time ensuring that all of your types are in order which, in turn, means more time spent programming, but on the other side it allocates less resources to preform. Moreover, there are approaches that you can use to declare dynamic variables in C#.</span></p> <h3><strong><span>Performance</span></strong></h3> <p><span>When it comes to performance, there is a clear advantage of C# over Python. C# is a compiled language, and Python is an interpreted one. Python's speed depends heavily on its interpreter, with the main ones being CPython and PyPy. Regardless of which, the C# is much faster in most cases. </span></p> <p><span>For some applications, it can be up to 44 times faster than Python. This is for several reasons—from Python's garbage collector to its dictionary lookups. It's also partly due to C# being a compiled language: it takes more work to write but runs more efficiently. </span></p> <h3><span>Tools</span></h3> <p><span>Both Python and C# have many different tools that you can use to make the development process more manageable. Microsoft offers several company-specific tools that are often free for individual users, while you can find many open-source tools for Python. It may take some time to learn all Microsoft's tools and plugins, though they can make the coding process faster once you understand them. Python's open-source tools could be easier to learn, but they may not be as comprehensive as the tools for C#.</span></p> <h3><span>Suitability</span></h3> <p><span>Choosing between C# and Python may depend on their respective relevance to your project. Some developers may use C# because of its object-oriented programming design and integration with the .NET framework. This can be helpful if you already understand Java, develop applications within Microsoft's platform, or need stable access to reliable support.</span></p> <p><span>Because it's a high-level programming language, Python may be more suitable for projects with faster turnaround times. It has fewer language constructions and can be easier to learn with repeated use. As you increase your language knowledge, you can access a broader range of Python's valuable features.</span></p> <h3><span>Accuracy</span></h3> <p><span>C#'s development process includes a build and a compile step that can take additional time. The benefit is that the compiler can identify errors in syntax before they disrupt the system's functionality.</span></p> <p><span>Python has limited ways to identify any syntax errors before they occur. While this can support an efficient development process, coding in Python may require the help of an experienced programmer who can ensure the accuracy, scalability, and comprehensiveness of the developer's work.</span></p> <h3><span>Reliability</span></h3> <p><span>C#'s infrastructure software can support more users with reduced server resources, and its performance may be slightly better than Python's. In Python, however, you can improve performance by implementing performance aids like compilers and syntax checkers.</span></p> <p><span>Python's development process, including writing and code deployment, can be faster than C#. The language's high-performing nature, libraries of pre-written code, and clear syntax often allow for increased productivity.</span></p> <h3><span>Flexibility</span></h3> <p><span>Both C# and Python can offer flexibility for various projects. Python offers both high speed and performance and is easy to learn. It offers seamless cross-platform development, and its open-source libraries are comprehensive. For projects requiring Microsoft integration, guaranteed performance, or traditional syntax and libraries, C# may be more suitable. Both languages can be reliable choices depending on the needs and specifications of your project.</span></p> <h3><span>Readability</span></h3> <p><span>Python often delineates blocks of code with white space that can make it easier to read. In C#, developers delineate code blocks using braces and brackets, and the code can sometimes result in many lines of brackets. While still readable, some prefer the white space and simple structure of Python coding over the rows of brackets that sometimes occur in C#.</span></p> </div>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss][shortrss]<item turbo="{allow-turbo}">
<title>Introduction to Machine Learning; Why should you use ML.NET</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=12</guid>
<link>https://farid.partonia.ir/index.php?newsid=12</link>
<description><p>In this article, I will try to explain the basics and benefits of ML.NET. Firstly, the Types of Machine Learning have been discussed afterward the Architecture and High-Level Overview are considered, Finally the question "Why should we use ML.NET?" is answered.</p></description>
[allow-turbo]<turbo:content><![CDATA[<div class="et_pb_module et_pb_text et_pb_text_10 et_pb_text_align_left et_pb_bg_layout_light" id="types"><div class="et_pb_text_inner"><h2><span>Types of Machine Learning</span></h2><p><span>One of the most important concepts that we have brought up in the </span><b><span>training</span></b><span> or learning process. This is a necessary step for every machine learning algorithm during which the algorithm uses the data to </span><b><span>learn</span></b><span> how to solve the task at hand. In practice, we usually have some collected data based on which we need to create our predictions, or classification, or any other processing. This data is called a </span><b><span>training set</span></b><span>. </span></p><p><br></p><p><span>As we were able to see based on behavior during the training and the nature of the training set, we have a few types of learning:</span></p><ul><li><b><span>Unsupervised learning</span></b><span> – The training set contains only inputs. The network attempts to identify similar inputs and to put them into categories. This type of learning is biologically motivated but it is not suitable for all the problems.</span></li><li><b><span>Supervised learning</span></b><span> – The training set contains inputs and desired outputs. This way the network can check its calculated output the same as the desired output and take appropriate actions based on that. In this article, we focus on this type of learning since it is used the most in the industry.</span></li><li><b><span>Reinforcement learning</span></b><span> – The training set contains inputs, but the network is also provided with additional information during the training. What happens is that once the network calculates the output for one of the inputs, we provide information that indicates whether the result was right or wrong and possibly, the nature of the mistake that the network made. Sort of like the concept of reward and punishment for artificial neural networks. This concept is very interesting, but it is out of the scope of this book, so, in general, we will have only the first two types of training.</span></li></ul><h2><span>Architecture and High-Level Overview</span></h2><p><span>Building an application with </span><i><span>ML.NET</span></i><span> consists of several steps:</span></p><ul><li><b><span>Loading Data</span></b><span> – Raw data must be loaded into memory and for this IDataView is used.</span></li><li><b><span>Creating a pipeline</span></b><span> – The pipeline is composed of steps that either transform data or train a machine learning algorithm. </span><i><span>ML.NET</span></i><span> provides various transformational steps, like one-hot encoding and various machine learning algorithms.</span></li><li><b><span>Training a machine learning model</span></b><span> – Once the pipeline is created, the training can be started. This is done using the </span><i><span>Fit()</span></i><span> method that is supported in all algorithms.</span></li><li><b><span>Evaluate</span></b><span> – The model can be evaluated at any point and additional decisions can be made based on the evaluations.</span></li><li><b><span>Save</span></b><span> – Once trained, the model is saved into a file. In general, the complete application should be built in a way that one microservice trains and evaluates the machine learning model, and the other microservice utilizes it.</span></li><li><b><span>Load</span></b><span> – The machine learning model can be loaded and utilized for predictions.</span></li></ul><p><span>Apart from the mentioned classes, there are several more components that we need to mention. The </span><i><span>Estimator</span></i><span> is the object we create during the creation of the pipeline. This model is not trained. The </span><i><span>Transformer</span></i><span> instance, on the other hand, is a trained model and it is also in charge of loading the model back into the memory.</span></p><h2><span>Why should we use ML.NET?</span></h2><p><span>In the end, let’s just see why should we consider </span><i><span>ML.NET</span></i><span> for our project. As it turned out </span><i><span>ML.NET</span></i><span> has really good performance. </span><i><span>ML.NET</span></i><span> trained a sentiment analysis model with </span><b><span>95% accuracy</span></b><span> using a 9GB Amazon review data set. Other popular machine learning frameworks failed to process the dataset due to memory errors. Training on 10% of the data set, to let all the frameworks complete training, </span><i><span>ML.NET</span></i><span> demonstrated the highest speed and accuracy. The performance evaluation found similar results in other machine learning scenarios. Apart from that, ML.NET is easily </span><b><span>extendable</span></b><span> with different models from different technologies.</span></p><p><a class="highslide" href="https://farid.partonia.ir/uploads/posts/2021-08/1629121429_mlnet-high-performance.png" target="_blank"><img src="https://farid.partonia.ir/uploads/posts/2021-08/medium/1629121429_mlnet-high-performance.png" alt="" class="fr-fic fr-dib"></a></p><h2><span>Extended with TensorFlow &amp; more</span></h2><p><span>ML.NET has been designed as an extensible platform so that you can consume other popular ML frameworks (<b>TensorFlow</b>,<b> ONNX</b>,<b> Infer.NET</b>, and more) and have access to even more machine learning scenarios, like image classification, object detection, and more.</span></p><p><span>Moreover, ML.NET is an </span><b><span>open-source</span></b><span> and cross-platform machine learning framework for .NET.</span></p><p><span><b>References:</b></span></p><ul><li><span><a href="https://docs.microsoft.com/en-us/dotnet/machine-learning/" rel="external noopener">ML.NET Documentation - Tutorials, API Reference</a></span></li><li><span><a href="https://rubikscode.net/2021/01/04/machine-learning-with-ml-net-introduction/" rel="external noopener">Machine Learning with ML.NET - Introduction</a></span></li></ul></div></div>]]></turbo:content>[/allow-turbo]
<category>AI</category>
<dc:creator>FariD</dc:creator>
<pubDate>Mon, 16 Aug 2021 16:53:27 +0430</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>Introduction to Machine Learning; Why should you use ML.NET</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=12</guid>
<link>https://farid.partonia.ir/index.php?newsid=12</link>
<category><![CDATA[AI]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Mon, 16 Aug 2021 16:53:27 +0430</pubDate>
<description><![CDATA[<p>In this article, I will try to explain the basics and benefits of ML.NET. Firstly, the Types of Machine Learning have been discussed afterward the Architecture and High-Level Overview are considered, Finally the question "Why should we use ML.NET?" is answered.</p>]]></description>
[allow-turbo]<turbo:content><![CDATA[<div class="et_pb_module et_pb_text et_pb_text_10 et_pb_text_align_left et_pb_bg_layout_light" id="types"><div class="et_pb_text_inner"><h2><span>Types of Machine Learning</span></h2><p><span>One of the most important concepts that we have brought up in the </span><b><span>training</span></b><span> or learning process. This is a necessary step for every machine learning algorithm during which the algorithm uses the data to </span><b><span>learn</span></b><span> how to solve the task at hand. In practice, we usually have some collected data based on which we need to create our predictions, or classification, or any other processing. This data is called a </span><b><span>training set</span></b><span>. </span></p><p><br></p><p><span>As we were able to see based on behavior during the training and the nature of the training set, we have a few types of learning:</span></p><ul><li><b><span>Unsupervised learning</span></b><span> – The training set contains only inputs. The network attempts to identify similar inputs and to put them into categories. This type of learning is biologically motivated but it is not suitable for all the problems.</span></li><li><b><span>Supervised learning</span></b><span> – The training set contains inputs and desired outputs. This way the network can check its calculated output the same as the desired output and take appropriate actions based on that. In this article, we focus on this type of learning since it is used the most in the industry.</span></li><li><b><span>Reinforcement learning</span></b><span> – The training set contains inputs, but the network is also provided with additional information during the training. What happens is that once the network calculates the output for one of the inputs, we provide information that indicates whether the result was right or wrong and possibly, the nature of the mistake that the network made. Sort of like the concept of reward and punishment for artificial neural networks. This concept is very interesting, but it is out of the scope of this book, so, in general, we will have only the first two types of training.</span></li></ul><h2><span>Architecture and High-Level Overview</span></h2><p><span>Building an application with </span><i><span>ML.NET</span></i><span> consists of several steps:</span></p><ul><li><b><span>Loading Data</span></b><span> – Raw data must be loaded into memory and for this IDataView is used.</span></li><li><b><span>Creating a pipeline</span></b><span> – The pipeline is composed of steps that either transform data or train a machine learning algorithm. </span><i><span>ML.NET</span></i><span> provides various transformational steps, like one-hot encoding and various machine learning algorithms.</span></li><li><b><span>Training a machine learning model</span></b><span> – Once the pipeline is created, the training can be started. This is done using the </span><i><span>Fit()</span></i><span> method that is supported in all algorithms.</span></li><li><b><span>Evaluate</span></b><span> – The model can be evaluated at any point and additional decisions can be made based on the evaluations.</span></li><li><b><span>Save</span></b><span> – Once trained, the model is saved into a file. In general, the complete application should be built in a way that one microservice trains and evaluates the machine learning model, and the other microservice utilizes it.</span></li><li><b><span>Load</span></b><span> – The machine learning model can be loaded and utilized for predictions.</span></li></ul><p><span>Apart from the mentioned classes, there are several more components that we need to mention. The </span><i><span>Estimator</span></i><span> is the object we create during the creation of the pipeline. This model is not trained. The </span><i><span>Transformer</span></i><span> instance, on the other hand, is a trained model and it is also in charge of loading the model back into the memory.</span></p><h2><span>Why should we use ML.NET?</span></h2><p><span>In the end, let’s just see why should we consider </span><i><span>ML.NET</span></i><span> for our project. As it turned out </span><i><span>ML.NET</span></i><span> has really good performance. </span><i><span>ML.NET</span></i><span> trained a sentiment analysis model with </span><b><span>95% accuracy</span></b><span> using a 9GB Amazon review data set. Other popular machine learning frameworks failed to process the dataset due to memory errors. Training on 10% of the data set, to let all the frameworks complete training, </span><i><span>ML.NET</span></i><span> demonstrated the highest speed and accuracy. The performance evaluation found similar results in other machine learning scenarios. Apart from that, ML.NET is easily </span><b><span>extendable</span></b><span> with different models from different technologies.</span></p><p><a class="highslide" href="https://farid.partonia.ir/uploads/posts/2021-08/1629121429_mlnet-high-performance.png" target="_blank"><img src="https://farid.partonia.ir/uploads/posts/2021-08/medium/1629121429_mlnet-high-performance.png" alt="" class="fr-fic fr-dib"></a></p><h2><span>Extended with TensorFlow &amp; more</span></h2><p><span>ML.NET has been designed as an extensible platform so that you can consume other popular ML frameworks (<b>TensorFlow</b>,<b> ONNX</b>,<b> Infer.NET</b>, and more) and have access to even more machine learning scenarios, like image classification, object detection, and more.</span></p><p><span>Moreover, ML.NET is an </span><b><span>open-source</span></b><span> and cross-platform machine learning framework for .NET.</span></p><p><span><b>References:</b></span></p><ul><li><span><a href="https://docs.microsoft.com/en-us/dotnet/machine-learning/" rel="external noopener">ML.NET Documentation - Tutorials, API Reference</a></span></li><li><span><a href="https://rubikscode.net/2021/01/04/machine-learning-with-ml-net-introduction/" rel="external noopener">Machine Learning with ML.NET - Introduction</a></span></li></ul></div></div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<div class="et_pb_module et_pb_text et_pb_text_10 et_pb_text_align_left et_pb_bg_layout_light" id="types"><div class="et_pb_text_inner"><h2><span>Types of Machine Learning</span></h2><p><span>One of the most important concepts that we have brought up in the </span><b><span>training</span></b><span> or learning process. This is a necessary step for every machine learning algorithm during which the algorithm uses the data to </span><b><span>learn</span></b><span> how to solve the task at hand. In practice, we usually have some collected data based on which we need to create our predictions, or classification, or any other processing. This data is called a </span><b><span>training set</span></b><span>. </span></p><p><br></p><p><span>As we were able to see based on behavior during the training and the nature of the training set, we have a few types of learning:</span></p><ul><li><b><span>Unsupervised learning</span></b><span> – The training set contains only inputs. The network attempts to identify similar inputs and to put them into categories. This type of learning is biologically motivated but it is not suitable for all the problems.</span></li><li><b><span>Supervised learning</span></b><span> – The training set contains inputs and desired outputs. This way the network can check its calculated output the same as the desired output and take appropriate actions based on that. In this article, we focus on this type of learning since it is used the most in the industry.</span></li><li><b><span>Reinforcement learning</span></b><span> – The training set contains inputs, but the network is also provided with additional information during the training. What happens is that once the network calculates the output for one of the inputs, we provide information that indicates whether the result was right or wrong and possibly, the nature of the mistake that the network made. Sort of like the concept of reward and punishment for artificial neural networks. This concept is very interesting, but it is out of the scope of this book, so, in general, we will have only the first two types of training.</span></li></ul><h2><span>Architecture and High-Level Overview</span></h2><p><span>Building an application with </span><i><span>ML.NET</span></i><span> consists of several steps:</span></p><ul><li><b><span>Loading Data</span></b><span> – Raw data must be loaded into memory and for this IDataView is used.</span></li><li><b><span>Creating a pipeline</span></b><span> – The pipeline is composed of steps that either transform data or train a machine learning algorithm. </span><i><span>ML.NET</span></i><span> provides various transformational steps, like one-hot encoding and various machine learning algorithms.</span></li><li><b><span>Training a machine learning model</span></b><span> – Once the pipeline is created, the training can be started. This is done using the </span><i><span>Fit()</span></i><span> method that is supported in all algorithms.</span></li><li><b><span>Evaluate</span></b><span> – The model can be evaluated at any point and additional decisions can be made based on the evaluations.</span></li><li><b><span>Save</span></b><span> – Once trained, the model is saved into a file. In general, the complete application should be built in a way that one microservice trains and evaluates the machine learning model, and the other microservice utilizes it.</span></li><li><b><span>Load</span></b><span> – The machine learning model can be loaded and utilized for predictions.</span></li></ul><p><span>Apart from the mentioned classes, there are several more components that we need to mention. The </span><i><span>Estimator</span></i><span> is the object we create during the creation of the pipeline. This model is not trained. The </span><i><span>Transformer</span></i><span> instance, on the other hand, is a trained model and it is also in charge of loading the model back into the memory.</span></p><h2><span>Why should we use ML.NET?</span></h2><p><span>In the end, let’s just see why should we consider </span><i><span>ML.NET</span></i><span> for our project. As it turned out </span><i><span>ML.NET</span></i><span> has really good performance. </span><i><span>ML.NET</span></i><span> trained a sentiment analysis model with </span><b><span>95% accuracy</span></b><span> using a 9GB Amazon review data set. Other popular machine learning frameworks failed to process the dataset due to memory errors. Training on 10% of the data set, to let all the frameworks complete training, </span><i><span>ML.NET</span></i><span> demonstrated the highest speed and accuracy. The performance evaluation found similar results in other machine learning scenarios. Apart from that, ML.NET is easily </span><b><span>extendable</span></b><span> with different models from different technologies.</span></p><p><a class="highslide" href="https://farid.partonia.ir/uploads/posts/2021-08/1629121429_mlnet-high-performance.png" target="_blank"><img src="https://farid.partonia.ir/uploads/posts/2021-08/medium/1629121429_mlnet-high-performance.png" alt="" class="fr-fic fr-dib"></a></p><h2><span>Extended with TensorFlow &amp; more</span></h2><p><span>ML.NET has been designed as an extensible platform so that you can consume other popular ML frameworks (<b>TensorFlow</b>,<b> ONNX</b>,<b> Infer.NET</b>, and more) and have access to even more machine learning scenarios, like image classification, object detection, and more.</span></p><p><span>Moreover, ML.NET is an </span><b><span>open-source</span></b><span> and cross-platform machine learning framework for .NET.</span></p><p><span><b>References:</b></span></p><ul><li><span><a href="https://docs.microsoft.com/en-us/dotnet/machine-learning/" rel="external noopener">ML.NET Documentation - Tutorials, API Reference</a></span></li><li><span><a href="https://rubikscode.net/2021/01/04/machine-learning-with-ml-net-introduction/" rel="external noopener">Machine Learning with ML.NET - Introduction</a></span></li></ul></div></div>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>Introduction to Machine Learning; Why should you use ML.NET</title>
<link>https://farid.partonia.ir/index.php?newsid=12</link>
<description><p>In this article, I will try to explain the basics and benefits of ML.NET. Firstly, the Types of Machine Learning have been discussed afterward the Architecture and High-Level Overview are considered, Finally the question "Why should we use ML.NET?" is answered.</p></description>
<category>AI</category>
<enclosure url="https://farid.partonia.ir/uploads/posts/2021-08/medium/1629121429_mlnet-high-performance.png" type="image/png" />
<pubDate>Mon, 16 Aug 2021 16:53:27 +0430</pubDate>
<yandex:full-text><div class="et_pb_module et_pb_text et_pb_text_10 et_pb_text_align_left et_pb_bg_layout_light" id="types"><div class="et_pb_text_inner"><h2><span>Types of Machine Learning</span></h2><p><span>One of the most important concepts that we have brought up in the </span><b><span>training</span></b><span> or learning process. This is a necessary step for every machine learning algorithm during which the algorithm uses the data to </span><b><span>learn</span></b><span> how to solve the task at hand. In practice, we usually have some collected data based on which we need to create our predictions, or classification, or any other processing. This data is called a </span><b><span>training set</span></b><span>. </span></p><p><br></p><p><span>As we were able to see based on behavior during the training and the nature of the training set, we have a few types of learning:</span></p><ul><li><b><span>Unsupervised learning</span></b><span> – The training set contains only inputs. The network attempts to identify similar inputs and to put them into categories. This type of learning is biologically motivated but it is not suitable for all the problems.</span></li><li><b><span>Supervised learning</span></b><span> – The training set contains inputs and desired outputs. This way the network can check its calculated output the same as the desired output and take appropriate actions based on that. In this article, we focus on this type of learning since it is used the most in the industry.</span></li><li><b><span>Reinforcement learning</span></b><span> – The training set contains inputs, but the network is also provided with additional information during the training. What happens is that once the network calculates the output for one of the inputs, we provide information that indicates whether the result was right or wrong and possibly, the nature of the mistake that the network made. Sort of like the concept of reward and punishment for artificial neural networks. This concept is very interesting, but it is out of the scope of this book, so, in general, we will have only the first two types of training.</span></li></ul><h2><span>Architecture and High-Level Overview</span></h2><p><span>Building an application with </span><i><span>ML.NET</span></i><span> consists of several steps:</span></p><ul><li><b><span>Loading Data</span></b><span> – Raw data must be loaded into memory and for this IDataView is used.</span></li><li><b><span>Creating a pipeline</span></b><span> – The pipeline is composed of steps that either transform data or train a machine learning algorithm. </span><i><span>ML.NET</span></i><span> provides various transformational steps, like one-hot encoding and various machine learning algorithms.</span></li><li><b><span>Training a machine learning model</span></b><span> – Once the pipeline is created, the training can be started. This is done using the </span><i><span>Fit()</span></i><span> method that is supported in all algorithms.</span></li><li><b><span>Evaluate</span></b><span> – The model can be evaluated at any point and additional decisions can be made based on the evaluations.</span></li><li><b><span>Save</span></b><span> – Once trained, the model is saved into a file. In general, the complete application should be built in a way that one microservice trains and evaluates the machine learning model, and the other microservice utilizes it.</span></li><li><b><span>Load</span></b><span> – The machine learning model can be loaded and utilized for predictions.</span></li></ul><p><span>Apart from the mentioned classes, there are several more components that we need to mention. The </span><i><span>Estimator</span></i><span> is the object we create during the creation of the pipeline. This model is not trained. The </span><i><span>Transformer</span></i><span> instance, on the other hand, is a trained model and it is also in charge of loading the model back into the memory.</span></p><h2><span>Why should we use ML.NET?</span></h2><p><span>In the end, let’s just see why should we consider </span><i><span>ML.NET</span></i><span> for our project. As it turned out </span><i><span>ML.NET</span></i><span> has really good performance. </span><i><span>ML.NET</span></i><span> trained a sentiment analysis model with </span><b><span>95% accuracy</span></b><span> using a 9GB Amazon review data set. Other popular machine learning frameworks failed to process the dataset due to memory errors. Training on 10% of the data set, to let all the frameworks complete training, </span><i><span>ML.NET</span></i><span> demonstrated the highest speed and accuracy. The performance evaluation found similar results in other machine learning scenarios. Apart from that, ML.NET is easily </span><b><span>extendable</span></b><span> with different models from different technologies.</span></p><p><a class="highslide" href="https://farid.partonia.ir/uploads/posts/2021-08/1629121429_mlnet-high-performance.png" target="_blank"><img src="https://farid.partonia.ir/uploads/posts/2021-08/medium/1629121429_mlnet-high-performance.png" alt="" class="fr-fic fr-dib"></a></p><h2><span>Extended with TensorFlow &amp; more</span></h2><p><span>ML.NET has been designed as an extensible platform so that you can consume other popular ML frameworks (<b>TensorFlow</b>,<b> ONNX</b>,<b> Infer.NET</b>, and more) and have access to even more machine learning scenarios, like image classification, object detection, and more.</span></p><p><span>Moreover, ML.NET is an </span><b><span>open-source</span></b><span> and cross-platform machine learning framework for .NET.</span></p><p><span><b>References:</b></span></p><ul><li><span><a href="https://docs.microsoft.com/en-us/dotnet/machine-learning/" rel="external noopener">ML.NET Documentation - Tutorials, API Reference</a></span></li><li><span><a href="https://rubikscode.net/2021/01/04/machine-learning-with-ml-net-introduction/" rel="external noopener">Machine Learning with ML.NET - Introduction</a></span></li></ul></div></div></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<div class="et_pb_module et_pb_text et_pb_text_10 et_pb_text_align_left et_pb_bg_layout_light" id="types"><div class="et_pb_text_inner"><h2><span>Types of Machine Learning</span></h2><p><span>One of the most important concepts that we have brought up in the </span><b><span>training</span></b><span> or learning process. This is a necessary step for every machine learning algorithm during which the algorithm uses the data to </span><b><span>learn</span></b><span> how to solve the task at hand. In practice, we usually have some collected data based on which we need to create our predictions, or classification, or any other processing. This data is called a </span><b><span>training set</span></b><span>. </span></p><p><br></p><p><span>As we were able to see based on behavior during the training and the nature of the training set, we have a few types of learning:</span></p><ul><li><b><span>Unsupervised learning</span></b><span> – The training set contains only inputs. The network attempts to identify similar inputs and to put them into categories. This type of learning is biologically motivated but it is not suitable for all the problems.</span></li><li><b><span>Supervised learning</span></b><span> – The training set contains inputs and desired outputs. This way the network can check its calculated output the same as the desired output and take appropriate actions based on that. In this article, we focus on this type of learning since it is used the most in the industry.</span></li><li><b><span>Reinforcement learning</span></b><span> – The training set contains inputs, but the network is also provided with additional information during the training. What happens is that once the network calculates the output for one of the inputs, we provide information that indicates whether the result was right or wrong and possibly, the nature of the mistake that the network made. Sort of like the concept of reward and punishment for artificial neural networks. This concept is very interesting, but it is out of the scope of this book, so, in general, we will have only the first two types of training.</span></li></ul><h2><span>Architecture and High-Level Overview</span></h2><p><span>Building an application with </span><i><span>ML.NET</span></i><span> consists of several steps:</span></p><ul><li><b><span>Loading Data</span></b><span> – Raw data must be loaded into memory and for this IDataView is used.</span></li><li><b><span>Creating a pipeline</span></b><span> – The pipeline is composed of steps that either transform data or train a machine learning algorithm. </span><i><span>ML.NET</span></i><span> provides various transformational steps, like one-hot encoding and various machine learning algorithms.</span></li><li><b><span>Training a machine learning model</span></b><span> – Once the pipeline is created, the training can be started. This is done using the </span><i><span>Fit()</span></i><span> method that is supported in all algorithms.</span></li><li><b><span>Evaluate</span></b><span> – The model can be evaluated at any point and additional decisions can be made based on the evaluations.</span></li><li><b><span>Save</span></b><span> – Once trained, the model is saved into a file. In general, the complete application should be built in a way that one microservice trains and evaluates the machine learning model, and the other microservice utilizes it.</span></li><li><b><span>Load</span></b><span> – The machine learning model can be loaded and utilized for predictions.</span></li></ul><p><span>Apart from the mentioned classes, there are several more components that we need to mention. The </span><i><span>Estimator</span></i><span> is the object we create during the creation of the pipeline. This model is not trained. The </span><i><span>Transformer</span></i><span> instance, on the other hand, is a trained model and it is also in charge of loading the model back into the memory.</span></p><h2><span>Why should we use ML.NET?</span></h2><p><span>In the end, let’s just see why should we consider </span><i><span>ML.NET</span></i><span> for our project. As it turned out </span><i><span>ML.NET</span></i><span> has really good performance. </span><i><span>ML.NET</span></i><span> trained a sentiment analysis model with </span><b><span>95% accuracy</span></b><span> using a 9GB Amazon review data set. Other popular machine learning frameworks failed to process the dataset due to memory errors. Training on 10% of the data set, to let all the frameworks complete training, </span><i><span>ML.NET</span></i><span> demonstrated the highest speed and accuracy. The performance evaluation found similar results in other machine learning scenarios. Apart from that, ML.NET is easily </span><b><span>extendable</span></b><span> with different models from different technologies.</span></p><p><a class="highslide" href="https://farid.partonia.ir/uploads/posts/2021-08/1629121429_mlnet-high-performance.png" target="_blank"><img src="https://farid.partonia.ir/uploads/posts/2021-08/medium/1629121429_mlnet-high-performance.png" alt="" class="fr-fic fr-dib"></a></p><h2><span>Extended with TensorFlow &amp; more</span></h2><p><span>ML.NET has been designed as an extensible platform so that you can consume other popular ML frameworks (<b>TensorFlow</b>,<b> ONNX</b>,<b> Infer.NET</b>, and more) and have access to even more machine learning scenarios, like image classification, object detection, and more.</span></p><p><span>Moreover, ML.NET is an </span><b><span>open-source</span></b><span> and cross-platform machine learning framework for .NET.</span></p><p><span><b>References:</b></span></p><ul><li><span><a href="https://docs.microsoft.com/en-us/dotnet/machine-learning/" rel="external noopener">ML.NET Documentation - Tutorials, API Reference</a></span></li><li><span><a href="https://rubikscode.net/2021/01/04/machine-learning-with-ml-net-introduction/" rel="external noopener">Machine Learning with ML.NET - Introduction</a></span></li></ul></div></div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<div class="et_pb_module et_pb_text et_pb_text_10 et_pb_text_align_left et_pb_bg_layout_light" id="types"><div class="et_pb_text_inner"><h2><span>Types of Machine Learning</span></h2><p><span>One of the most important concepts that we have brought up in the </span><b><span>training</span></b><span> or learning process. This is a necessary step for every machine learning algorithm during which the algorithm uses the data to </span><b><span>learn</span></b><span> how to solve the task at hand. In practice, we usually have some collected data based on which we need to create our predictions, or classification, or any other processing. This data is called a </span><b><span>training set</span></b><span>. </span></p><p><br></p><p><span>As we were able to see based on behavior during the training and the nature of the training set, we have a few types of learning:</span></p><ul><li><b><span>Unsupervised learning</span></b><span> – The training set contains only inputs. The network attempts to identify similar inputs and to put them into categories. This type of learning is biologically motivated but it is not suitable for all the problems.</span></li><li><b><span>Supervised learning</span></b><span> – The training set contains inputs and desired outputs. This way the network can check its calculated output the same as the desired output and take appropriate actions based on that. In this article, we focus on this type of learning since it is used the most in the industry.</span></li><li><b><span>Reinforcement learning</span></b><span> – The training set contains inputs, but the network is also provided with additional information during the training. What happens is that once the network calculates the output for one of the inputs, we provide information that indicates whether the result was right or wrong and possibly, the nature of the mistake that the network made. Sort of like the concept of reward and punishment for artificial neural networks. This concept is very interesting, but it is out of the scope of this book, so, in general, we will have only the first two types of training.</span></li></ul><h2><span>Architecture and High-Level Overview</span></h2><p><span>Building an application with </span><i><span>ML.NET</span></i><span> consists of several steps:</span></p><ul><li><b><span>Loading Data</span></b><span> – Raw data must be loaded into memory and for this IDataView is used.</span></li><li><b><span>Creating a pipeline</span></b><span> – The pipeline is composed of steps that either transform data or train a machine learning algorithm. </span><i><span>ML.NET</span></i><span> provides various transformational steps, like one-hot encoding and various machine learning algorithms.</span></li><li><b><span>Training a machine learning model</span></b><span> – Once the pipeline is created, the training can be started. This is done using the </span><i><span>Fit()</span></i><span> method that is supported in all algorithms.</span></li><li><b><span>Evaluate</span></b><span> – The model can be evaluated at any point and additional decisions can be made based on the evaluations.</span></li><li><b><span>Save</span></b><span> – Once trained, the model is saved into a file. In general, the complete application should be built in a way that one microservice trains and evaluates the machine learning model, and the other microservice utilizes it.</span></li><li><b><span>Load</span></b><span> – The machine learning model can be loaded and utilized for predictions.</span></li></ul><p><span>Apart from the mentioned classes, there are several more components that we need to mention. The </span><i><span>Estimator</span></i><span> is the object we create during the creation of the pipeline. This model is not trained. The </span><i><span>Transformer</span></i><span> instance, on the other hand, is a trained model and it is also in charge of loading the model back into the memory.</span></p><h2><span>Why should we use ML.NET?</span></h2><p><span>In the end, let’s just see why should we consider </span><i><span>ML.NET</span></i><span> for our project. As it turned out </span><i><span>ML.NET</span></i><span> has really good performance. </span><i><span>ML.NET</span></i><span> trained a sentiment analysis model with </span><b><span>95% accuracy</span></b><span> using a 9GB Amazon review data set. Other popular machine learning frameworks failed to process the dataset due to memory errors. Training on 10% of the data set, to let all the frameworks complete training, </span><i><span>ML.NET</span></i><span> demonstrated the highest speed and accuracy. The performance evaluation found similar results in other machine learning scenarios. Apart from that, ML.NET is easily </span><b><span>extendable</span></b><span> with different models from different technologies.</span></p><p><a class="highslide" href="https://farid.partonia.ir/uploads/posts/2021-08/1629121429_mlnet-high-performance.png" target="_blank"><img src="https://farid.partonia.ir/uploads/posts/2021-08/medium/1629121429_mlnet-high-performance.png" alt="" class="fr-fic fr-dib"></a></p><h2><span>Extended with TensorFlow &amp; more</span></h2><p><span>ML.NET has been designed as an extensible platform so that you can consume other popular ML frameworks (<b>TensorFlow</b>,<b> ONNX</b>,<b> Infer.NET</b>, and more) and have access to even more machine learning scenarios, like image classification, object detection, and more.</span></p><p><span>Moreover, ML.NET is an </span><b><span>open-source</span></b><span> and cross-platform machine learning framework for .NET.</span></p><p><span><b>References:</b></span></p><ul><li><span><a href="https://docs.microsoft.com/en-us/dotnet/machine-learning/" rel="external noopener">ML.NET Documentation - Tutorials, API Reference</a></span></li><li><span><a href="https://rubikscode.net/2021/01/04/machine-learning-with-ml-net-introduction/" rel="external noopener">Machine Learning with ML.NET - Introduction</a></span></li></ul></div></div>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss][shortrss]<item turbo="{allow-turbo}">
<title>Subnet Mask and CIDR Subnet Table</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=11</guid>
<link>https://farid.partonia.ir/index.php?newsid=11</link>
<description><p>Subnetting is the process of dividing one network into smaller networks. Collectively, the smaller networks are referred to as subnetworks (or subnets), and the singular subdivision is a subnetwork (more commonly referred to as a subnet). Every single computer that is connected to a subnet shares an identical portion of the IP address. This shared information is known as a routing prefix, and in IPV4 (Internet Protocol Version 4), the routing prefix is called a subnet mask. The subnet mask is a "quad-dotted decimal representation."</p><p>This IPv4 Subnet article can assist you in looking up how a network is broken up into subnets.</p></description>
[allow-turbo]<turbo:content><![CDATA[<h3>Subnet Mask Definition</h3><p>Every device has an IP address with two pieces: the <b>client or host address (0)</b> and the <b>server or network address (1)</b>. IP addresses are either configured by a DHCP server or manually configured (static IP addresses). The subnet mask splits the IP address into the host and network addresses, thereby defining which part of the IP address belongs to the device and which part belongs to the network.</p><p>The device called a gateway or default gateway connects local devices to other networks. This means that when a local device wants to send information to a device at an IP address on another network, it first sends its packets to the gateway, which then forwards the data to its destination outside of the local network.</p><h3><span class="caption-text">CIDR Subnet Table:</span></h3><p><br></p><table class="docutils align-default" id="id1" style="border-collapse:collapse;width:60%;margin-left:auto;margin-right:auto;"><colgroup><col style="width:21.7838%;"><col style="width:16.3516%;"><col style="width:14.6073%;"></colgroup><thead><tr class="row-odd"><th class="head"><p style="text-align:left;">Subnet Mask</p></th><th class="head"><p style="text-align:left;">CIDR Prefix</p></th><th class="head"><p style="text-align:left;">Available client IP's</p></th></tr></thead><tbody><tr class="row-even"><td><p>255.255.255.255</p></td><td><p>/32</p></td><td><p>1</p></td></tr><tr class="row-odd"><td><p>255.255.255.254</p></td><td><p>/31</p></td><td><p>2</p></td></tr><tr class="row-even"><td><p>255.255.255.252</p></td><td><p>/30</p></td><td><p>4</p></td></tr><tr class="row-odd"><td><p>255.255.255.248</p></td><td><p>/29</p></td><td><p>8</p></td></tr><tr class="row-even"><td><p>255.255.255.240</p></td><td><p>/28</p></td><td><p>16</p></td></tr><tr class="row-odd"><td><p>255.255.255.224</p></td><td><p>/27</p></td><td><p>32</p></td></tr><tr class="row-even"><td><p>255.255.255.192</p></td><td><p>/26</p></td><td><p>64</p></td></tr><tr class="row-odd"><td><p>255.255.255.128</p></td><td><p>/25</p></td><td><p>128</p></td></tr><tr class="row-even"><td><p>255.255.255.0</p></td><td><p>/24</p></td><td><p>256</p></td></tr><tr class="row-odd"><td><p>255.255.254.0</p></td><td><p>/23</p></td><td><p>512</p></td></tr><tr class="row-even"><td><p>255.255.252.0</p></td><td><p>/22</p></td><td><p>1024</p></td></tr><tr class="row-odd"><td><p>255.255.248.0</p></td><td><p>/21</p></td><td><p>2048</p></td></tr><tr class="row-even"><td><p>255.255.240.0</p></td><td><p>/20</p></td><td><p>4096</p></td></tr><tr class="row-odd"><td><p>255.255.224.0</p></td><td><p>/19</p></td><td><p>8192</p></td></tr><tr class="row-even"><td><p>255.255.192.0</p></td><td><p>/18</p></td><td><p>16,384</p></td></tr><tr class="row-odd"><td><p>255.255.128.0</p></td><td><p>/17</p></td><td><p>32,768</p></td></tr><tr class="row-even"><td><p>255.255.0.0</p></td><td><p>/16</p></td><td><p>65,536</p></td></tr><tr class="row-odd"><td><p>255.254.0.0</p></td><td><p>/15</p></td><td><p>131,072</p></td></tr><tr class="row-even"><td><p>255.252.0.0</p></td><td><p>/14</p></td><td><p>262,144</p></td></tr><tr class="row-odd"><td><p>255.248.0.0</p></td><td><p>/13</p></td><td><p>524,288</p></td></tr><tr class="row-even"><td><p>255.240.0.0</p></td><td><p>/12</p></td><td><p>1,048,576</p></td></tr><tr class="row-odd"><td><p>255.224.0 0</p></td><td><p>/11</p></td><td><p>2,097,152</p></td></tr><tr class="row-even"><td><p>255.192.0.0</p></td><td><p>/10</p></td><td><p>4,194,304</p></td></tr><tr class="row-odd"><td><p>255.128.0.0</p></td><td><p>/9</p></td><td><p>8,388,608</p></td></tr><tr class="row-even"><td><p>255.0.0.0</p></td><td><p>/8</p></td><td><p>16,777,216</p></td></tr><tr class="row-odd"><td><p>254.0.0.0</p></td><td><p>/7</p></td><td><p>33,554,432</p></td></tr><tr class="row-even"><td><p>252.0.0.0</p></td><td><p>/6</p></td><td><p>67,108,864</p></td></tr><tr class="row-odd"><td><p>248.0.0.0</p></td><td><p>/5</p></td><td><p>134,217,728</p></td></tr><tr class="row-even"><td><p>240.0.0.0</p></td><td><p>/4</p></td><td><p>268,435,456</p></td></tr><tr class="row-odd"><td><p>224.0.0.0</p></td><td><p>/3</p></td><td><p>536,870,912</p></td></tr><tr class="row-even"><td><p>192.0.0.0</p></td><td><p>/2</p></td><td><p>1,073,741,824</p></td></tr><tr class="row-odd"><td><p>128.0.0.0</p></td><td><p>/1</p></td><td><p>2,147,483,648</p></td></tr><tr class="row-even"><td><p>0.0.0.0</p></td><td><p>/0</p></td><td><p>4,294,967,296</p></td></tr></tbody></table><p><br></p><div class="admonition note"><h3>Where do CIDR numbers come from?</h3><p>The CIDR number comes from the number of ones in the subnet mask when converted to binary.</p><p>The typical subnet mask 255.255.255.0 is 11111111.11111111.11111111.00000000 in binary. This adds up to 24 ones, or /24 (pronounced ‘slash twenty-four’).</p><p>A subnet mask of 255.255.255.192 is 11111111.11111111.11111111.11000000 in binary or 26 ones, hence /26.</p><h3>Class address ranges:</h3><ul><li>Class A = 1.0.0.0 to 126.0.0.0</li><li>Class B = 128.0.0.0 to 191.255.0.0</li><li>Class C = 192.0.1.0 to 223.255.255.0</li></ul><h3>Reserved address ranges for private (non-routed) use:</h3><ul><li>10.0.0.0 -&gt; 10.255.255.255</li><li>172.16.0.0 -&gt; 172.31.255.255</li><li>192.168.0.0 -&gt; 192.168.255.255</li></ul><h3>Other reserved addresses:</h3><ul><li>127.0.0.0 is reserved for loopback and IPC on the localhost</li><li>224.0.0.0 -&gt; 239.255.255.255 is reserved for multicast addresses</li></ul></div><div class="admonition note"><p><span style="word-spacing:0.1em;">Note: The use of /31 networks is a particular case defined by </span><a class="reference external" href="http://tools.ietf.org/html/rfc3021" style="word-spacing:0.1em;" rel="external noopener">RFC 3021</a><span style="word-spacing:0.1em;"> where the two IP addresses in the subnet are usable for point-to-point links to conserve IPv4 address space. </span></p><p><span style="word-spacing:0.1em;"><b>References:</b></span></p><ul><li><a href="https://www-stage.avinetworks.com/glossary/subnet-mask/" rel="external noopener">What is Subnet Mask? Definition &amp; FAQs</a></li><li><a href="https://docs.netgate.com/pfsense/en/latest/network/cidr.html" rel="external noopener">Networking Concepts — Understanding CIDR Subnet Mask Notation</a></li><li><a href="https://pantz.org/software/tcpip/subnetchart.html" rel="external noopener">Internet Protocol (IPv4) Subnet Chart</a></li><li><a href="https://www.colocationamerica.com/ip-services/ipv4" rel="external noopener">What is an IPv4 address and who created them?</a></li></ul></div>]]></turbo:content>[/allow-turbo]
<category>Programming</category>
<dc:creator>FariD</dc:creator>
<pubDate>Sun, 08 Aug 2021 01:23:24 +0430</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>Subnet Mask and CIDR Subnet Table</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=11</guid>
<link>https://farid.partonia.ir/index.php?newsid=11</link>
<category><![CDATA[Programming]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Sun, 08 Aug 2021 01:23:24 +0430</pubDate>
<description><![CDATA[<p>Subnetting is the process of dividing one network into smaller networks. Collectively, the smaller networks are referred to as subnetworks (or subnets), and the singular subdivision is a subnetwork (more commonly referred to as a subnet). Every single computer that is connected to a subnet shares an identical portion of the IP address. This shared information is known as a routing prefix, and in IPV4 (Internet Protocol Version 4), the routing prefix is called a subnet mask. The subnet mask is a "quad-dotted decimal representation."</p><p>This IPv4 Subnet article can assist you in looking up how a network is broken up into subnets.</p>]]></description>
[allow-turbo]<turbo:content><![CDATA[<h3>Subnet Mask Definition</h3><p>Every device has an IP address with two pieces: the <b>client or host address (0)</b> and the <b>server or network address (1)</b>. IP addresses are either configured by a DHCP server or manually configured (static IP addresses). The subnet mask splits the IP address into the host and network addresses, thereby defining which part of the IP address belongs to the device and which part belongs to the network.</p><p>The device called a gateway or default gateway connects local devices to other networks. This means that when a local device wants to send information to a device at an IP address on another network, it first sends its packets to the gateway, which then forwards the data to its destination outside of the local network.</p><h3><span class="caption-text">CIDR Subnet Table:</span></h3><p><br></p><table class="docutils align-default" id="id1" style="border-collapse:collapse;width:60%;margin-left:auto;margin-right:auto;"><colgroup><col style="width:21.7838%;"><col style="width:16.3516%;"><col style="width:14.6073%;"></colgroup><thead><tr class="row-odd"><th class="head"><p style="text-align:left;">Subnet Mask</p></th><th class="head"><p style="text-align:left;">CIDR Prefix</p></th><th class="head"><p style="text-align:left;">Available client IP's</p></th></tr></thead><tbody><tr class="row-even"><td><p>255.255.255.255</p></td><td><p>/32</p></td><td><p>1</p></td></tr><tr class="row-odd"><td><p>255.255.255.254</p></td><td><p>/31</p></td><td><p>2</p></td></tr><tr class="row-even"><td><p>255.255.255.252</p></td><td><p>/30</p></td><td><p>4</p></td></tr><tr class="row-odd"><td><p>255.255.255.248</p></td><td><p>/29</p></td><td><p>8</p></td></tr><tr class="row-even"><td><p>255.255.255.240</p></td><td><p>/28</p></td><td><p>16</p></td></tr><tr class="row-odd"><td><p>255.255.255.224</p></td><td><p>/27</p></td><td><p>32</p></td></tr><tr class="row-even"><td><p>255.255.255.192</p></td><td><p>/26</p></td><td><p>64</p></td></tr><tr class="row-odd"><td><p>255.255.255.128</p></td><td><p>/25</p></td><td><p>128</p></td></tr><tr class="row-even"><td><p>255.255.255.0</p></td><td><p>/24</p></td><td><p>256</p></td></tr><tr class="row-odd"><td><p>255.255.254.0</p></td><td><p>/23</p></td><td><p>512</p></td></tr><tr class="row-even"><td><p>255.255.252.0</p></td><td><p>/22</p></td><td><p>1024</p></td></tr><tr class="row-odd"><td><p>255.255.248.0</p></td><td><p>/21</p></td><td><p>2048</p></td></tr><tr class="row-even"><td><p>255.255.240.0</p></td><td><p>/20</p></td><td><p>4096</p></td></tr><tr class="row-odd"><td><p>255.255.224.0</p></td><td><p>/19</p></td><td><p>8192</p></td></tr><tr class="row-even"><td><p>255.255.192.0</p></td><td><p>/18</p></td><td><p>16,384</p></td></tr><tr class="row-odd"><td><p>255.255.128.0</p></td><td><p>/17</p></td><td><p>32,768</p></td></tr><tr class="row-even"><td><p>255.255.0.0</p></td><td><p>/16</p></td><td><p>65,536</p></td></tr><tr class="row-odd"><td><p>255.254.0.0</p></td><td><p>/15</p></td><td><p>131,072</p></td></tr><tr class="row-even"><td><p>255.252.0.0</p></td><td><p>/14</p></td><td><p>262,144</p></td></tr><tr class="row-odd"><td><p>255.248.0.0</p></td><td><p>/13</p></td><td><p>524,288</p></td></tr><tr class="row-even"><td><p>255.240.0.0</p></td><td><p>/12</p></td><td><p>1,048,576</p></td></tr><tr class="row-odd"><td><p>255.224.0 0</p></td><td><p>/11</p></td><td><p>2,097,152</p></td></tr><tr class="row-even"><td><p>255.192.0.0</p></td><td><p>/10</p></td><td><p>4,194,304</p></td></tr><tr class="row-odd"><td><p>255.128.0.0</p></td><td><p>/9</p></td><td><p>8,388,608</p></td></tr><tr class="row-even"><td><p>255.0.0.0</p></td><td><p>/8</p></td><td><p>16,777,216</p></td></tr><tr class="row-odd"><td><p>254.0.0.0</p></td><td><p>/7</p></td><td><p>33,554,432</p></td></tr><tr class="row-even"><td><p>252.0.0.0</p></td><td><p>/6</p></td><td><p>67,108,864</p></td></tr><tr class="row-odd"><td><p>248.0.0.0</p></td><td><p>/5</p></td><td><p>134,217,728</p></td></tr><tr class="row-even"><td><p>240.0.0.0</p></td><td><p>/4</p></td><td><p>268,435,456</p></td></tr><tr class="row-odd"><td><p>224.0.0.0</p></td><td><p>/3</p></td><td><p>536,870,912</p></td></tr><tr class="row-even"><td><p>192.0.0.0</p></td><td><p>/2</p></td><td><p>1,073,741,824</p></td></tr><tr class="row-odd"><td><p>128.0.0.0</p></td><td><p>/1</p></td><td><p>2,147,483,648</p></td></tr><tr class="row-even"><td><p>0.0.0.0</p></td><td><p>/0</p></td><td><p>4,294,967,296</p></td></tr></tbody></table><p><br></p><div class="admonition note"><h3>Where do CIDR numbers come from?</h3><p>The CIDR number comes from the number of ones in the subnet mask when converted to binary.</p><p>The typical subnet mask 255.255.255.0 is 11111111.11111111.11111111.00000000 in binary. This adds up to 24 ones, or /24 (pronounced ‘slash twenty-four’).</p><p>A subnet mask of 255.255.255.192 is 11111111.11111111.11111111.11000000 in binary or 26 ones, hence /26.</p><h3>Class address ranges:</h3><ul><li>Class A = 1.0.0.0 to 126.0.0.0</li><li>Class B = 128.0.0.0 to 191.255.0.0</li><li>Class C = 192.0.1.0 to 223.255.255.0</li></ul><h3>Reserved address ranges for private (non-routed) use:</h3><ul><li>10.0.0.0 -&gt; 10.255.255.255</li><li>172.16.0.0 -&gt; 172.31.255.255</li><li>192.168.0.0 -&gt; 192.168.255.255</li></ul><h3>Other reserved addresses:</h3><ul><li>127.0.0.0 is reserved for loopback and IPC on the localhost</li><li>224.0.0.0 -&gt; 239.255.255.255 is reserved for multicast addresses</li></ul></div><div class="admonition note"><p><span style="word-spacing:0.1em;">Note: The use of /31 networks is a particular case defined by </span><a class="reference external" href="http://tools.ietf.org/html/rfc3021" style="word-spacing:0.1em;" rel="external noopener">RFC 3021</a><span style="word-spacing:0.1em;"> where the two IP addresses in the subnet are usable for point-to-point links to conserve IPv4 address space. </span></p><p><span style="word-spacing:0.1em;"><b>References:</b></span></p><ul><li><a href="https://www-stage.avinetworks.com/glossary/subnet-mask/" rel="external noopener">What is Subnet Mask? Definition &amp; FAQs</a></li><li><a href="https://docs.netgate.com/pfsense/en/latest/network/cidr.html" rel="external noopener">Networking Concepts — Understanding CIDR Subnet Mask Notation</a></li><li><a href="https://pantz.org/software/tcpip/subnetchart.html" rel="external noopener">Internet Protocol (IPv4) Subnet Chart</a></li><li><a href="https://www.colocationamerica.com/ip-services/ipv4" rel="external noopener">What is an IPv4 address and who created them?</a></li></ul></div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<h3>Subnet Mask Definition</h3><p>Every device has an IP address with two pieces: the <b>client or host address (0)</b> and the <b>server or network address (1)</b>. IP addresses are either configured by a DHCP server or manually configured (static IP addresses). The subnet mask splits the IP address into the host and network addresses, thereby defining which part of the IP address belongs to the device and which part belongs to the network.</p><p>The device called a gateway or default gateway connects local devices to other networks. This means that when a local device wants to send information to a device at an IP address on another network, it first sends its packets to the gateway, which then forwards the data to its destination outside of the local network.</p><h3><span class="caption-text">CIDR Subnet Table:</span></h3><p><br></p><table class="docutils align-default" id="id1" style="border-collapse:collapse;width:60%;margin-left:auto;margin-right:auto;"><colgroup><col style="width:21.7838%;"><col style="width:16.3516%;"><col style="width:14.6073%;"></colgroup><thead><tr class="row-odd"><th class="head"><p style="text-align:left;">Subnet Mask</p></th><th class="head"><p style="text-align:left;">CIDR Prefix</p></th><th class="head"><p style="text-align:left;">Available client IP's</p></th></tr></thead><tbody><tr class="row-even"><td><p>255.255.255.255</p></td><td><p>/32</p></td><td><p>1</p></td></tr><tr class="row-odd"><td><p>255.255.255.254</p></td><td><p>/31</p></td><td><p>2</p></td></tr><tr class="row-even"><td><p>255.255.255.252</p></td><td><p>/30</p></td><td><p>4</p></td></tr><tr class="row-odd"><td><p>255.255.255.248</p></td><td><p>/29</p></td><td><p>8</p></td></tr><tr class="row-even"><td><p>255.255.255.240</p></td><td><p>/28</p></td><td><p>16</p></td></tr><tr class="row-odd"><td><p>255.255.255.224</p></td><td><p>/27</p></td><td><p>32</p></td></tr><tr class="row-even"><td><p>255.255.255.192</p></td><td><p>/26</p></td><td><p>64</p></td></tr><tr class="row-odd"><td><p>255.255.255.128</p></td><td><p>/25</p></td><td><p>128</p></td></tr><tr class="row-even"><td><p>255.255.255.0</p></td><td><p>/24</p></td><td><p>256</p></td></tr><tr class="row-odd"><td><p>255.255.254.0</p></td><td><p>/23</p></td><td><p>512</p></td></tr><tr class="row-even"><td><p>255.255.252.0</p></td><td><p>/22</p></td><td><p>1024</p></td></tr><tr class="row-odd"><td><p>255.255.248.0</p></td><td><p>/21</p></td><td><p>2048</p></td></tr><tr class="row-even"><td><p>255.255.240.0</p></td><td><p>/20</p></td><td><p>4096</p></td></tr><tr class="row-odd"><td><p>255.255.224.0</p></td><td><p>/19</p></td><td><p>8192</p></td></tr><tr class="row-even"><td><p>255.255.192.0</p></td><td><p>/18</p></td><td><p>16,384</p></td></tr><tr class="row-odd"><td><p>255.255.128.0</p></td><td><p>/17</p></td><td><p>32,768</p></td></tr><tr class="row-even"><td><p>255.255.0.0</p></td><td><p>/16</p></td><td><p>65,536</p></td></tr><tr class="row-odd"><td><p>255.254.0.0</p></td><td><p>/15</p></td><td><p>131,072</p></td></tr><tr class="row-even"><td><p>255.252.0.0</p></td><td><p>/14</p></td><td><p>262,144</p></td></tr><tr class="row-odd"><td><p>255.248.0.0</p></td><td><p>/13</p></td><td><p>524,288</p></td></tr><tr class="row-even"><td><p>255.240.0.0</p></td><td><p>/12</p></td><td><p>1,048,576</p></td></tr><tr class="row-odd"><td><p>255.224.0 0</p></td><td><p>/11</p></td><td><p>2,097,152</p></td></tr><tr class="row-even"><td><p>255.192.0.0</p></td><td><p>/10</p></td><td><p>4,194,304</p></td></tr><tr class="row-odd"><td><p>255.128.0.0</p></td><td><p>/9</p></td><td><p>8,388,608</p></td></tr><tr class="row-even"><td><p>255.0.0.0</p></td><td><p>/8</p></td><td><p>16,777,216</p></td></tr><tr class="row-odd"><td><p>254.0.0.0</p></td><td><p>/7</p></td><td><p>33,554,432</p></td></tr><tr class="row-even"><td><p>252.0.0.0</p></td><td><p>/6</p></td><td><p>67,108,864</p></td></tr><tr class="row-odd"><td><p>248.0.0.0</p></td><td><p>/5</p></td><td><p>134,217,728</p></td></tr><tr class="row-even"><td><p>240.0.0.0</p></td><td><p>/4</p></td><td><p>268,435,456</p></td></tr><tr class="row-odd"><td><p>224.0.0.0</p></td><td><p>/3</p></td><td><p>536,870,912</p></td></tr><tr class="row-even"><td><p>192.0.0.0</p></td><td><p>/2</p></td><td><p>1,073,741,824</p></td></tr><tr class="row-odd"><td><p>128.0.0.0</p></td><td><p>/1</p></td><td><p>2,147,483,648</p></td></tr><tr class="row-even"><td><p>0.0.0.0</p></td><td><p>/0</p></td><td><p>4,294,967,296</p></td></tr></tbody></table><p><br></p><div class="admonition note"><h3>Where do CIDR numbers come from?</h3><p>The CIDR number comes from the number of ones in the subnet mask when converted to binary.</p><p>The typical subnet mask 255.255.255.0 is 11111111.11111111.11111111.00000000 in binary. This adds up to 24 ones, or /24 (pronounced ‘slash twenty-four’).</p><p>A subnet mask of 255.255.255.192 is 11111111.11111111.11111111.11000000 in binary or 26 ones, hence /26.</p><h3>Class address ranges:</h3><ul><li>Class A = 1.0.0.0 to 126.0.0.0</li><li>Class B = 128.0.0.0 to 191.255.0.0</li><li>Class C = 192.0.1.0 to 223.255.255.0</li></ul><h3>Reserved address ranges for private (non-routed) use:</h3><ul><li>10.0.0.0 -&gt; 10.255.255.255</li><li>172.16.0.0 -&gt; 172.31.255.255</li><li>192.168.0.0 -&gt; 192.168.255.255</li></ul><h3>Other reserved addresses:</h3><ul><li>127.0.0.0 is reserved for loopback and IPC on the localhost</li><li>224.0.0.0 -&gt; 239.255.255.255 is reserved for multicast addresses</li></ul></div><div class="admonition note"><p><span style="word-spacing:0.1em;">Note: The use of /31 networks is a particular case defined by </span><a class="reference external" href="http://tools.ietf.org/html/rfc3021" style="word-spacing:0.1em;" rel="external noopener">RFC 3021</a><span style="word-spacing:0.1em;"> where the two IP addresses in the subnet are usable for point-to-point links to conserve IPv4 address space. </span></p><p><span style="word-spacing:0.1em;"><b>References:</b></span></p><ul><li><a href="https://www-stage.avinetworks.com/glossary/subnet-mask/" rel="external noopener">What is Subnet Mask? Definition &amp; FAQs</a></li><li><a href="https://docs.netgate.com/pfsense/en/latest/network/cidr.html" rel="external noopener">Networking Concepts — Understanding CIDR Subnet Mask Notation</a></li><li><a href="https://pantz.org/software/tcpip/subnetchart.html" rel="external noopener">Internet Protocol (IPv4) Subnet Chart</a></li><li><a href="https://www.colocationamerica.com/ip-services/ipv4" rel="external noopener">What is an IPv4 address and who created them?</a></li></ul></div>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>Subnet Mask and CIDR Subnet Table</title>
<link>https://farid.partonia.ir/index.php?newsid=11</link>
<description><p>Subnetting is the process of dividing one network into smaller networks. Collectively, the smaller networks are referred to as subnetworks (or subnets), and the singular subdivision is a subnetwork (more commonly referred to as a subnet). Every single computer that is connected to a subnet shares an identical portion of the IP address. This shared information is known as a routing prefix, and in IPV4 (Internet Protocol Version 4), the routing prefix is called a subnet mask. The subnet mask is a "quad-dotted decimal representation."</p><p>This IPv4 Subnet article can assist you in looking up how a network is broken up into subnets.</p></description>
<category>Programming</category>
<pubDate>Sun, 08 Aug 2021 01:23:24 +0430</pubDate>
<yandex:full-text><h3>Subnet Mask Definition</h3><p>Every device has an IP address with two pieces: the <b>client or host address (0)</b> and the <b>server or network address (1)</b>. IP addresses are either configured by a DHCP server or manually configured (static IP addresses). The subnet mask splits the IP address into the host and network addresses, thereby defining which part of the IP address belongs to the device and which part belongs to the network.</p><p>The device called a gateway or default gateway connects local devices to other networks. This means that when a local device wants to send information to a device at an IP address on another network, it first sends its packets to the gateway, which then forwards the data to its destination outside of the local network.</p><h3><span class="caption-text">CIDR Subnet Table:</span></h3><p><br></p><table class="docutils align-default" id="id1" style="border-collapse:collapse;width:60%;margin-left:auto;margin-right:auto;"><colgroup><col style="width:21.7838%;"><col style="width:16.3516%;"><col style="width:14.6073%;"></colgroup><thead><tr class="row-odd"><th class="head"><p style="text-align:left;">Subnet Mask</p></th><th class="head"><p style="text-align:left;">CIDR Prefix</p></th><th class="head"><p style="text-align:left;">Available client IP's</p></th></tr></thead><tbody><tr class="row-even"><td><p>255.255.255.255</p></td><td><p>/32</p></td><td><p>1</p></td></tr><tr class="row-odd"><td><p>255.255.255.254</p></td><td><p>/31</p></td><td><p>2</p></td></tr><tr class="row-even"><td><p>255.255.255.252</p></td><td><p>/30</p></td><td><p>4</p></td></tr><tr class="row-odd"><td><p>255.255.255.248</p></td><td><p>/29</p></td><td><p>8</p></td></tr><tr class="row-even"><td><p>255.255.255.240</p></td><td><p>/28</p></td><td><p>16</p></td></tr><tr class="row-odd"><td><p>255.255.255.224</p></td><td><p>/27</p></td><td><p>32</p></td></tr><tr class="row-even"><td><p>255.255.255.192</p></td><td><p>/26</p></td><td><p>64</p></td></tr><tr class="row-odd"><td><p>255.255.255.128</p></td><td><p>/25</p></td><td><p>128</p></td></tr><tr class="row-even"><td><p>255.255.255.0</p></td><td><p>/24</p></td><td><p>256</p></td></tr><tr class="row-odd"><td><p>255.255.254.0</p></td><td><p>/23</p></td><td><p>512</p></td></tr><tr class="row-even"><td><p>255.255.252.0</p></td><td><p>/22</p></td><td><p>1024</p></td></tr><tr class="row-odd"><td><p>255.255.248.0</p></td><td><p>/21</p></td><td><p>2048</p></td></tr><tr class="row-even"><td><p>255.255.240.0</p></td><td><p>/20</p></td><td><p>4096</p></td></tr><tr class="row-odd"><td><p>255.255.224.0</p></td><td><p>/19</p></td><td><p>8192</p></td></tr><tr class="row-even"><td><p>255.255.192.0</p></td><td><p>/18</p></td><td><p>16,384</p></td></tr><tr class="row-odd"><td><p>255.255.128.0</p></td><td><p>/17</p></td><td><p>32,768</p></td></tr><tr class="row-even"><td><p>255.255.0.0</p></td><td><p>/16</p></td><td><p>65,536</p></td></tr><tr class="row-odd"><td><p>255.254.0.0</p></td><td><p>/15</p></td><td><p>131,072</p></td></tr><tr class="row-even"><td><p>255.252.0.0</p></td><td><p>/14</p></td><td><p>262,144</p></td></tr><tr class="row-odd"><td><p>255.248.0.0</p></td><td><p>/13</p></td><td><p>524,288</p></td></tr><tr class="row-even"><td><p>255.240.0.0</p></td><td><p>/12</p></td><td><p>1,048,576</p></td></tr><tr class="row-odd"><td><p>255.224.0 0</p></td><td><p>/11</p></td><td><p>2,097,152</p></td></tr><tr class="row-even"><td><p>255.192.0.0</p></td><td><p>/10</p></td><td><p>4,194,304</p></td></tr><tr class="row-odd"><td><p>255.128.0.0</p></td><td><p>/9</p></td><td><p>8,388,608</p></td></tr><tr class="row-even"><td><p>255.0.0.0</p></td><td><p>/8</p></td><td><p>16,777,216</p></td></tr><tr class="row-odd"><td><p>254.0.0.0</p></td><td><p>/7</p></td><td><p>33,554,432</p></td></tr><tr class="row-even"><td><p>252.0.0.0</p></td><td><p>/6</p></td><td><p>67,108,864</p></td></tr><tr class="row-odd"><td><p>248.0.0.0</p></td><td><p>/5</p></td><td><p>134,217,728</p></td></tr><tr class="row-even"><td><p>240.0.0.0</p></td><td><p>/4</p></td><td><p>268,435,456</p></td></tr><tr class="row-odd"><td><p>224.0.0.0</p></td><td><p>/3</p></td><td><p>536,870,912</p></td></tr><tr class="row-even"><td><p>192.0.0.0</p></td><td><p>/2</p></td><td><p>1,073,741,824</p></td></tr><tr class="row-odd"><td><p>128.0.0.0</p></td><td><p>/1</p></td><td><p>2,147,483,648</p></td></tr><tr class="row-even"><td><p>0.0.0.0</p></td><td><p>/0</p></td><td><p>4,294,967,296</p></td></tr></tbody></table><p><br></p><div class="admonition note"><h3>Where do CIDR numbers come from?</h3><p>The CIDR number comes from the number of ones in the subnet mask when converted to binary.</p><p>The typical subnet mask 255.255.255.0 is 11111111.11111111.11111111.00000000 in binary. This adds up to 24 ones, or /24 (pronounced ‘slash twenty-four’).</p><p>A subnet mask of 255.255.255.192 is 11111111.11111111.11111111.11000000 in binary or 26 ones, hence /26.</p><h3>Class address ranges:</h3><ul><li>Class A = 1.0.0.0 to 126.0.0.0</li><li>Class B = 128.0.0.0 to 191.255.0.0</li><li>Class C = 192.0.1.0 to 223.255.255.0</li></ul><h3>Reserved address ranges for private (non-routed) use:</h3><ul><li>10.0.0.0 -&gt; 10.255.255.255</li><li>172.16.0.0 -&gt; 172.31.255.255</li><li>192.168.0.0 -&gt; 192.168.255.255</li></ul><h3>Other reserved addresses:</h3><ul><li>127.0.0.0 is reserved for loopback and IPC on the localhost</li><li>224.0.0.0 -&gt; 239.255.255.255 is reserved for multicast addresses</li></ul></div><div class="admonition note"><p><span style="word-spacing:0.1em;">Note: The use of /31 networks is a particular case defined by </span><a class="reference external" href="http://tools.ietf.org/html/rfc3021" style="word-spacing:0.1em;" rel="external noopener">RFC 3021</a><span style="word-spacing:0.1em;"> where the two IP addresses in the subnet are usable for point-to-point links to conserve IPv4 address space. </span></p><p><span style="word-spacing:0.1em;"><b>References:</b></span></p><ul><li><a href="https://www-stage.avinetworks.com/glossary/subnet-mask/" rel="external noopener">What is Subnet Mask? Definition &amp; FAQs</a></li><li><a href="https://docs.netgate.com/pfsense/en/latest/network/cidr.html" rel="external noopener">Networking Concepts — Understanding CIDR Subnet Mask Notation</a></li><li><a href="https://pantz.org/software/tcpip/subnetchart.html" rel="external noopener">Internet Protocol (IPv4) Subnet Chart</a></li><li><a href="https://www.colocationamerica.com/ip-services/ipv4" rel="external noopener">What is an IPv4 address and who created them?</a></li></ul></div></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<h3>Subnet Mask Definition</h3><p>Every device has an IP address with two pieces: the <b>client or host address (0)</b> and the <b>server or network address (1)</b>. IP addresses are either configured by a DHCP server or manually configured (static IP addresses). The subnet mask splits the IP address into the host and network addresses, thereby defining which part of the IP address belongs to the device and which part belongs to the network.</p><p>The device called a gateway or default gateway connects local devices to other networks. This means that when a local device wants to send information to a device at an IP address on another network, it first sends its packets to the gateway, which then forwards the data to its destination outside of the local network.</p><h3><span class="caption-text">CIDR Subnet Table:</span></h3><p><br></p><table class="docutils align-default" id="id1" style="border-collapse:collapse;width:60%;margin-left:auto;margin-right:auto;"><colgroup><col style="width:21.7838%;"><col style="width:16.3516%;"><col style="width:14.6073%;"></colgroup><thead><tr class="row-odd"><th class="head"><p style="text-align:left;">Subnet Mask</p></th><th class="head"><p style="text-align:left;">CIDR Prefix</p></th><th class="head"><p style="text-align:left;">Available client IP's</p></th></tr></thead><tbody><tr class="row-even"><td><p>255.255.255.255</p></td><td><p>/32</p></td><td><p>1</p></td></tr><tr class="row-odd"><td><p>255.255.255.254</p></td><td><p>/31</p></td><td><p>2</p></td></tr><tr class="row-even"><td><p>255.255.255.252</p></td><td><p>/30</p></td><td><p>4</p></td></tr><tr class="row-odd"><td><p>255.255.255.248</p></td><td><p>/29</p></td><td><p>8</p></td></tr><tr class="row-even"><td><p>255.255.255.240</p></td><td><p>/28</p></td><td><p>16</p></td></tr><tr class="row-odd"><td><p>255.255.255.224</p></td><td><p>/27</p></td><td><p>32</p></td></tr><tr class="row-even"><td><p>255.255.255.192</p></td><td><p>/26</p></td><td><p>64</p></td></tr><tr class="row-odd"><td><p>255.255.255.128</p></td><td><p>/25</p></td><td><p>128</p></td></tr><tr class="row-even"><td><p>255.255.255.0</p></td><td><p>/24</p></td><td><p>256</p></td></tr><tr class="row-odd"><td><p>255.255.254.0</p></td><td><p>/23</p></td><td><p>512</p></td></tr><tr class="row-even"><td><p>255.255.252.0</p></td><td><p>/22</p></td><td><p>1024</p></td></tr><tr class="row-odd"><td><p>255.255.248.0</p></td><td><p>/21</p></td><td><p>2048</p></td></tr><tr class="row-even"><td><p>255.255.240.0</p></td><td><p>/20</p></td><td><p>4096</p></td></tr><tr class="row-odd"><td><p>255.255.224.0</p></td><td><p>/19</p></td><td><p>8192</p></td></tr><tr class="row-even"><td><p>255.255.192.0</p></td><td><p>/18</p></td><td><p>16,384</p></td></tr><tr class="row-odd"><td><p>255.255.128.0</p></td><td><p>/17</p></td><td><p>32,768</p></td></tr><tr class="row-even"><td><p>255.255.0.0</p></td><td><p>/16</p></td><td><p>65,536</p></td></tr><tr class="row-odd"><td><p>255.254.0.0</p></td><td><p>/15</p></td><td><p>131,072</p></td></tr><tr class="row-even"><td><p>255.252.0.0</p></td><td><p>/14</p></td><td><p>262,144</p></td></tr><tr class="row-odd"><td><p>255.248.0.0</p></td><td><p>/13</p></td><td><p>524,288</p></td></tr><tr class="row-even"><td><p>255.240.0.0</p></td><td><p>/12</p></td><td><p>1,048,576</p></td></tr><tr class="row-odd"><td><p>255.224.0 0</p></td><td><p>/11</p></td><td><p>2,097,152</p></td></tr><tr class="row-even"><td><p>255.192.0.0</p></td><td><p>/10</p></td><td><p>4,194,304</p></td></tr><tr class="row-odd"><td><p>255.128.0.0</p></td><td><p>/9</p></td><td><p>8,388,608</p></td></tr><tr class="row-even"><td><p>255.0.0.0</p></td><td><p>/8</p></td><td><p>16,777,216</p></td></tr><tr class="row-odd"><td><p>254.0.0.0</p></td><td><p>/7</p></td><td><p>33,554,432</p></td></tr><tr class="row-even"><td><p>252.0.0.0</p></td><td><p>/6</p></td><td><p>67,108,864</p></td></tr><tr class="row-odd"><td><p>248.0.0.0</p></td><td><p>/5</p></td><td><p>134,217,728</p></td></tr><tr class="row-even"><td><p>240.0.0.0</p></td><td><p>/4</p></td><td><p>268,435,456</p></td></tr><tr class="row-odd"><td><p>224.0.0.0</p></td><td><p>/3</p></td><td><p>536,870,912</p></td></tr><tr class="row-even"><td><p>192.0.0.0</p></td><td><p>/2</p></td><td><p>1,073,741,824</p></td></tr><tr class="row-odd"><td><p>128.0.0.0</p></td><td><p>/1</p></td><td><p>2,147,483,648</p></td></tr><tr class="row-even"><td><p>0.0.0.0</p></td><td><p>/0</p></td><td><p>4,294,967,296</p></td></tr></tbody></table><p><br></p><div class="admonition note"><h3>Where do CIDR numbers come from?</h3><p>The CIDR number comes from the number of ones in the subnet mask when converted to binary.</p><p>The typical subnet mask 255.255.255.0 is 11111111.11111111.11111111.00000000 in binary. This adds up to 24 ones, or /24 (pronounced ‘slash twenty-four’).</p><p>A subnet mask of 255.255.255.192 is 11111111.11111111.11111111.11000000 in binary or 26 ones, hence /26.</p><h3>Class address ranges:</h3><ul><li>Class A = 1.0.0.0 to 126.0.0.0</li><li>Class B = 128.0.0.0 to 191.255.0.0</li><li>Class C = 192.0.1.0 to 223.255.255.0</li></ul><h3>Reserved address ranges for private (non-routed) use:</h3><ul><li>10.0.0.0 -&gt; 10.255.255.255</li><li>172.16.0.0 -&gt; 172.31.255.255</li><li>192.168.0.0 -&gt; 192.168.255.255</li></ul><h3>Other reserved addresses:</h3><ul><li>127.0.0.0 is reserved for loopback and IPC on the localhost</li><li>224.0.0.0 -&gt; 239.255.255.255 is reserved for multicast addresses</li></ul></div><div class="admonition note"><p><span style="word-spacing:0.1em;">Note: The use of /31 networks is a particular case defined by </span><a class="reference external" href="http://tools.ietf.org/html/rfc3021" style="word-spacing:0.1em;" rel="external noopener">RFC 3021</a><span style="word-spacing:0.1em;"> where the two IP addresses in the subnet are usable for point-to-point links to conserve IPv4 address space. </span></p><p><span style="word-spacing:0.1em;"><b>References:</b></span></p><ul><li><a href="https://www-stage.avinetworks.com/glossary/subnet-mask/" rel="external noopener">What is Subnet Mask? Definition &amp; FAQs</a></li><li><a href="https://docs.netgate.com/pfsense/en/latest/network/cidr.html" rel="external noopener">Networking Concepts — Understanding CIDR Subnet Mask Notation</a></li><li><a href="https://pantz.org/software/tcpip/subnetchart.html" rel="external noopener">Internet Protocol (IPv4) Subnet Chart</a></li><li><a href="https://www.colocationamerica.com/ip-services/ipv4" rel="external noopener">What is an IPv4 address and who created them?</a></li></ul></div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<h3>Subnet Mask Definition</h3><p>Every device has an IP address with two pieces: the <b>client or host address (0)</b> and the <b>server or network address (1)</b>. IP addresses are either configured by a DHCP server or manually configured (static IP addresses). The subnet mask splits the IP address into the host and network addresses, thereby defining which part of the IP address belongs to the device and which part belongs to the network.</p><p>The device called a gateway or default gateway connects local devices to other networks. This means that when a local device wants to send information to a device at an IP address on another network, it first sends its packets to the gateway, which then forwards the data to its destination outside of the local network.</p><h3><span class="caption-text">CIDR Subnet Table:</span></h3><p><br></p><table class="docutils align-default" id="id1" style="border-collapse:collapse;width:60%;margin-left:auto;margin-right:auto;"><colgroup><col style="width:21.7838%;"><col style="width:16.3516%;"><col style="width:14.6073%;"></colgroup><thead><tr class="row-odd"><th class="head"><p style="text-align:left;">Subnet Mask</p></th><th class="head"><p style="text-align:left;">CIDR Prefix</p></th><th class="head"><p style="text-align:left;">Available client IP's</p></th></tr></thead><tbody><tr class="row-even"><td><p>255.255.255.255</p></td><td><p>/32</p></td><td><p>1</p></td></tr><tr class="row-odd"><td><p>255.255.255.254</p></td><td><p>/31</p></td><td><p>2</p></td></tr><tr class="row-even"><td><p>255.255.255.252</p></td><td><p>/30</p></td><td><p>4</p></td></tr><tr class="row-odd"><td><p>255.255.255.248</p></td><td><p>/29</p></td><td><p>8</p></td></tr><tr class="row-even"><td><p>255.255.255.240</p></td><td><p>/28</p></td><td><p>16</p></td></tr><tr class="row-odd"><td><p>255.255.255.224</p></td><td><p>/27</p></td><td><p>32</p></td></tr><tr class="row-even"><td><p>255.255.255.192</p></td><td><p>/26</p></td><td><p>64</p></td></tr><tr class="row-odd"><td><p>255.255.255.128</p></td><td><p>/25</p></td><td><p>128</p></td></tr><tr class="row-even"><td><p>255.255.255.0</p></td><td><p>/24</p></td><td><p>256</p></td></tr><tr class="row-odd"><td><p>255.255.254.0</p></td><td><p>/23</p></td><td><p>512</p></td></tr><tr class="row-even"><td><p>255.255.252.0</p></td><td><p>/22</p></td><td><p>1024</p></td></tr><tr class="row-odd"><td><p>255.255.248.0</p></td><td><p>/21</p></td><td><p>2048</p></td></tr><tr class="row-even"><td><p>255.255.240.0</p></td><td><p>/20</p></td><td><p>4096</p></td></tr><tr class="row-odd"><td><p>255.255.224.0</p></td><td><p>/19</p></td><td><p>8192</p></td></tr><tr class="row-even"><td><p>255.255.192.0</p></td><td><p>/18</p></td><td><p>16,384</p></td></tr><tr class="row-odd"><td><p>255.255.128.0</p></td><td><p>/17</p></td><td><p>32,768</p></td></tr><tr class="row-even"><td><p>255.255.0.0</p></td><td><p>/16</p></td><td><p>65,536</p></td></tr><tr class="row-odd"><td><p>255.254.0.0</p></td><td><p>/15</p></td><td><p>131,072</p></td></tr><tr class="row-even"><td><p>255.252.0.0</p></td><td><p>/14</p></td><td><p>262,144</p></td></tr><tr class="row-odd"><td><p>255.248.0.0</p></td><td><p>/13</p></td><td><p>524,288</p></td></tr><tr class="row-even"><td><p>255.240.0.0</p></td><td><p>/12</p></td><td><p>1,048,576</p></td></tr><tr class="row-odd"><td><p>255.224.0 0</p></td><td><p>/11</p></td><td><p>2,097,152</p></td></tr><tr class="row-even"><td><p>255.192.0.0</p></td><td><p>/10</p></td><td><p>4,194,304</p></td></tr><tr class="row-odd"><td><p>255.128.0.0</p></td><td><p>/9</p></td><td><p>8,388,608</p></td></tr><tr class="row-even"><td><p>255.0.0.0</p></td><td><p>/8</p></td><td><p>16,777,216</p></td></tr><tr class="row-odd"><td><p>254.0.0.0</p></td><td><p>/7</p></td><td><p>33,554,432</p></td></tr><tr class="row-even"><td><p>252.0.0.0</p></td><td><p>/6</p></td><td><p>67,108,864</p></td></tr><tr class="row-odd"><td><p>248.0.0.0</p></td><td><p>/5</p></td><td><p>134,217,728</p></td></tr><tr class="row-even"><td><p>240.0.0.0</p></td><td><p>/4</p></td><td><p>268,435,456</p></td></tr><tr class="row-odd"><td><p>224.0.0.0</p></td><td><p>/3</p></td><td><p>536,870,912</p></td></tr><tr class="row-even"><td><p>192.0.0.0</p></td><td><p>/2</p></td><td><p>1,073,741,824</p></td></tr><tr class="row-odd"><td><p>128.0.0.0</p></td><td><p>/1</p></td><td><p>2,147,483,648</p></td></tr><tr class="row-even"><td><p>0.0.0.0</p></td><td><p>/0</p></td><td><p>4,294,967,296</p></td></tr></tbody></table><p><br></p><div class="admonition note"><h3>Where do CIDR numbers come from?</h3><p>The CIDR number comes from the number of ones in the subnet mask when converted to binary.</p><p>The typical subnet mask 255.255.255.0 is 11111111.11111111.11111111.00000000 in binary. This adds up to 24 ones, or /24 (pronounced ‘slash twenty-four’).</p><p>A subnet mask of 255.255.255.192 is 11111111.11111111.11111111.11000000 in binary or 26 ones, hence /26.</p><h3>Class address ranges:</h3><ul><li>Class A = 1.0.0.0 to 126.0.0.0</li><li>Class B = 128.0.0.0 to 191.255.0.0</li><li>Class C = 192.0.1.0 to 223.255.255.0</li></ul><h3>Reserved address ranges for private (non-routed) use:</h3><ul><li>10.0.0.0 -&gt; 10.255.255.255</li><li>172.16.0.0 -&gt; 172.31.255.255</li><li>192.168.0.0 -&gt; 192.168.255.255</li></ul><h3>Other reserved addresses:</h3><ul><li>127.0.0.0 is reserved for loopback and IPC on the localhost</li><li>224.0.0.0 -&gt; 239.255.255.255 is reserved for multicast addresses</li></ul></div><div class="admonition note"><p><span style="word-spacing:0.1em;">Note: The use of /31 networks is a particular case defined by </span><a class="reference external" href="http://tools.ietf.org/html/rfc3021" style="word-spacing:0.1em;" rel="external noopener">RFC 3021</a><span style="word-spacing:0.1em;"> where the two IP addresses in the subnet are usable for point-to-point links to conserve IPv4 address space. </span></p><p><span style="word-spacing:0.1em;"><b>References:</b></span></p><ul><li><a href="https://www-stage.avinetworks.com/glossary/subnet-mask/" rel="external noopener">What is Subnet Mask? Definition &amp; FAQs</a></li><li><a href="https://docs.netgate.com/pfsense/en/latest/network/cidr.html" rel="external noopener">Networking Concepts — Understanding CIDR Subnet Mask Notation</a></li><li><a href="https://pantz.org/software/tcpip/subnetchart.html" rel="external noopener">Internet Protocol (IPv4) Subnet Chart</a></li><li><a href="https://www.colocationamerica.com/ip-services/ipv4" rel="external noopener">What is an IPv4 address and who created them?</a></li></ul></div>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss][shortrss]<item turbo="{allow-turbo}">
<title>International Morse Codes and Arduino</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=10</guid>
<link>https://farid.partonia.ir/index.php?newsid=10</link>
<description><p>This article shares mnemonics and a chart for the International Morse Codes plus an Arduino code to say .... . .-.. .-.. --- / .-- --- .-. .-.. -..</p></description>
[allow-turbo]<turbo:content><![CDATA[<p><img src="https://i.postimg.cc/L8B8CphH/morse-code-letter-information-message.png" alt=""></p> <p>Mnemonics for Morse Codes:</p> <p><img src="https://i.postimg.cc/y6Zgm2hN/morse-code-mnemonics-information-translation-alphabet.png" alt=""></p> <p><b>The source code for Arduino:</b></p> <div id="emgh--ymg2006--Other--main--Arduino-Morse.c"></div>]]></turbo:content>[/allow-turbo]
<category>PLC</category>
<dc:creator>FariD</dc:creator>
<pubDate>Sat, 07 Aug 2021 23:48:43 +0430</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>International Morse Codes and Arduino</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=10</guid>
<link>https://farid.partonia.ir/index.php?newsid=10</link>
<category><![CDATA[PLC]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Sat, 07 Aug 2021 23:48:43 +0430</pubDate>
<description><![CDATA[<p>This article shares mnemonics and a chart for the International Morse Codes plus an Arduino code to say .... . .-.. .-.. --- / .-- --- .-. .-.. -..</p>]]></description>
[allow-turbo]<turbo:content><![CDATA[<p><img src="https://i.postimg.cc/L8B8CphH/morse-code-letter-information-message.png" alt=""></p> <p>Mnemonics for Morse Codes:</p> <p><img src="https://i.postimg.cc/y6Zgm2hN/morse-code-mnemonics-information-translation-alphabet.png" alt=""></p> <p><b>The source code for Arduino:</b></p> <div id="emgh--ymg2006--Other--main--Arduino-Morse.c"></div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<p><img src="https://i.postimg.cc/L8B8CphH/morse-code-letter-information-message.png" alt=""></p> <p>Mnemonics for Morse Codes:</p> <p><img src="https://i.postimg.cc/y6Zgm2hN/morse-code-mnemonics-information-translation-alphabet.png" alt=""></p> <p><b>The source code for Arduino:</b></p> <div id="emgh--ymg2006--Other--main--Arduino-Morse.c"></div>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>International Morse Codes and Arduino</title>
<link>https://farid.partonia.ir/index.php?newsid=10</link>
<description><p>This article shares mnemonics and a chart for the International Morse Codes plus an Arduino code to say .... . .-.. .-.. --- / .-- --- .-. .-.. -..</p></description>
<category>PLC</category>
<enclosure url="https://i.postimg.cc/L8B8CphH/morse-code-letter-information-message.png" type="image/png" />
<enclosure url="https://i.postimg.cc/y6Zgm2hN/morse-code-mnemonics-information-translation-alphabet.png" type="image/png" />
<pubDate>Sat, 07 Aug 2021 23:48:43 +0430</pubDate>
<yandex:full-text><p><img src="https://i.postimg.cc/L8B8CphH/morse-code-letter-information-message.png" alt=""></p> <p>Mnemonics for Morse Codes:</p> <p><img src="https://i.postimg.cc/y6Zgm2hN/morse-code-mnemonics-information-translation-alphabet.png" alt=""></p> <p><b>The source code for Arduino:</b></p> <div id="emgh--ymg2006--Other--main--Arduino-Morse.c"></div></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<p><img src="https://i.postimg.cc/L8B8CphH/morse-code-letter-information-message.png" alt=""></p> <p>Mnemonics for Morse Codes:</p> <p><img src="https://i.postimg.cc/y6Zgm2hN/morse-code-mnemonics-information-translation-alphabet.png" alt=""></p> <p><b>The source code for Arduino:</b></p> <div id="emgh--ymg2006--Other--main--Arduino-Morse.c"></div>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<p><img src="https://i.postimg.cc/L8B8CphH/morse-code-letter-information-message.png" alt=""></p> <p>Mnemonics for Morse Codes:</p> <p><img src="https://i.postimg.cc/y6Zgm2hN/morse-code-mnemonics-information-translation-alphabet.png" alt=""></p> <p><b>The source code for Arduino:</b></p> <div id="emgh--ymg2006--Other--main--Arduino-Morse.c"></div>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss][shortrss]<item turbo="{allow-turbo}">
<title>Design patterns concepts</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=5</guid>
<link>https://farid.partonia.ir/index.php?newsid=5</link>
<description><p>This was the start of my journey in C#; it was delightful to code with standard design patterns and make scalable software. </p> <p>Design patterns are solutions to software design problems you find again and again in real-world application development. Patterns are about reusable designs and interactions of objects.</p> <p>Before diving into this article, it is highly recommended to look at Unified Modeling Language cheat sheet.</p> <p><img src="https://i.postimg.cc/pLRjCHmx/Uml-classes-en.png" width="365" height="240" alt="" class="fr-fic fr-dib"></p> <p><br></p></description>
[allow-turbo]<turbo:content><![CDATA[<h1>Creational</h1> <p>Creational patterns are ones that create objects, rather than having to instantiate objects directly. This gives the program more flexibility in deciding which objects need to be created for a given case.</p> <h2>Abstract factory</h2> <p>Groups object factories that have a common theme.</p> <p><i>The abstract factory pattern is a design pattern that allows for the creation of groups of related objects without the requirement of specifying the exact concrete classes that will be used. One of a number of factory classes generates the object sets.</i></p> <p><img src="https://i.postimg.cc/c12GDbsV/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Builder</h2> <p>Constructs complex objects by separating construction and representation.</p> <p>The builder pattern is a design pattern that allows for the step-by-step creation of complex objects using the correct sequence of actions. The construction is controlled by a director object that only needs to know the type of object it is to create.</p> <p><img src="https://i.postimg.cc/qqCSVpkW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Factory method </h2> <p>The factory method pattern is a design pattern that allows for the creation of objects without specifying the type of object that is to be created in code. A factory class contains a method that allows determination of the created type at run-time.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831964_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Prototype </h2> <p>Creates objects by cloning an existing object.</p> <p>The prototype design pattern is a design pattern that is used to instantiate a class by copying, or cloning, the properties of an existing object. The new object is an exact copy of the prototype but permits modification without altering the original.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831981_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Singleton </h2> <p>Restricts object creation for a class to only one instance.</p> <p>The singleton pattern is a design pattern that is used to ensure that a class can only have one concurrent instance. Whenever additional objects of a singleton class are required, the previously created, single instance is provided.</p> <p><img src="https://i.postimg.cc/MThxjPX2/image.png" alt="" class="fr-fic fr-dii"></p> <h1>Structural</h1> <p>These concern class and object composition. They use inheritance to compose interfaces and define ways to compose objects to obtain new functionality.</p> <h2>Adapter </h2> <p>Allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class.</p> <p>The adapter pattern is a design pattern that is used to allow two incompatible types to communicate. Where one class relies upon a specific interface that is not implemented by another class, the adapter acts as a translator between the two types.</p> <p><img src="https://i.postimg.cc/0NjqXRw1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Bridge</h2> <p>Decouples an abstraction from its implementation so that the two can vary independently.</p> <p>The bridge pattern is a design pattern that separates the abstract elements of a class from its technical implementation. This provides a cleaner implementation of real-world objects and allows the implementation details to be changed easily.</p> <p><img src="https://i.postimg.cc/5yBcQfZL/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Composite </h2> <p>Composes zero-or-more similar objects so that they can be manipulated as one object.</p> <p>The composite pattern is a design pattern that is used when creating hierarchical object models. The pattern defines a manner in which to design recursive tree structures of objects, where individual objects and groups can be accessed in the same manner.</p> <p><img src="https://i.postimg.cc/kgj0b1h1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Decorator </h2> <p>Dynamically adds/overrides behaviour in an existing method of an object.</p> <p>The decorator pattern is a design pattern that extends the functionality of individual objects by wrapping them with one or more decorator classes. These decorators can modify existing members and add new methods and properties at run-time.</p> <p><img src="https://i.postimg.cc/vH0qq1LD/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Facade </h2> <p>provides a simplified interface to a large body of code.</p> <p>The facade pattern is a design pattern that is used to simplify access to functionality in complex or poorly designed subsystems. The facade class provides a simple, single-class interface that hides the implementation details of the underlying code.</p> <p><img src="https://i.postimg.cc/1t1JnDP7/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Flyweight </h2> <p>reduces the cost of creating and manipulating a large number of similar objects.</p> <p>The flyweight pattern is a design pattern that is used to minimize resource usage when working with very large numbers of objects. When creating many thousands of identical objects, stateless flyweights can lower the memory used to a manageable level.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832004_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Proxy </h2> <p>provides a placeholder for another object to control access, reduce cost, and reduce complexity.</p> <p>Proxy in a most general form is an interface to something else (Subject class). Proxy can be used when we don’t want to access to the resource or subject directly because of some base of permissions or if we don’t want to expose all of the methods of subject class. In some cases, proxies can add some extra functionality. Using proxies is very helpful when we need to access resources which are hard to instantiate, are slow to execute or are resource sensitive.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832013_image.png" alt="" class="fr-fic fr-dii"></p> <h1>Behavioral</h1> <p>Most of these design patterns are specifically concerned with communication between objects.</p> <h2>Chain of responsibility </h2> <p>delegates commands to a chain of processing objects.</p> <p>The chain of responsibility pattern is a design pattern that defines a linked list of handlers, each of which is able to process requests. When a request is submitted to the chain, it is passed to the first handler in the list that is able to process it.</p> <p><img src="https://i.postimg.cc/ZYVxZG9M/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Command </h2> <p>creates objects that encapsulate actions and parameters.</p> <p>The command pattern is a design pattern that enables all of the information for a request to be contained within a single object. The command can then be invoked as required, often as part of a batch of queued commands with rollback capabilities.</p> <p><img src="https://i.postimg.cc/rp15H3Xg/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Iterator </h2> <p>accesses the elements of an object sequentially without exposing its underlying representation.</p> <p>The iterator pattern is a design pattern that provides a means for the elements of an aggregate object to be accessed sequentially without knowledge of its structure. This allows traversing of lists, trees and other structures in a standard manner.</p> <p><img src="https://i.postimg.cc/rFDxTK2D/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Mediator </h2> <p>allows loose coupling between classes by being the only class that has detailed knowledge of their methods.</p> <p>The mediator pattern is a design pattern that promotes loose coupling of objects by removing the need for classes to communicate with each other directly. Instead, mediator objects are used to encapsulate and centralize the interactions between classes.</p> <p><img src="https://i.postimg.cc/NF59QPV3/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Memento </h2> <p>provides the ability to restore an object to its previous state (undo).</p> <p>The memento pattern is a design pattern that permits the current state of an object to be stored without breaking the rules of encapsulation. The originating object can be modified as required but can be restored to the saved state at any time.</p> <p><img src="https://i.postimg.cc/T245tf5f/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Observer </h2> <p>is a publish/subscribe pattern, which allows a number of observer objects to see an event.</p> <p>The observer pattern is a design pattern that defines a link between objects so that when one object's state changes, all dependent objects are updated automatically. This pattern allows communication between objects in a loosely coupled manner.</p> <p><img src="https://i.postimg.cc/rw60Lj9H/image.png" alt="" class="fr-fic fr-dii"></p> <h2>State </h2> <p>allows an object to alter its behavior when its internal state changes.</p> <p>The state pattern is a design pattern that allows an object to completely change its behavior depending upon its current internal state. By substituting classes within a defined context, the state object appears to change its type at run-time.</p> <p><img src="https://i.postimg.cc/Ls2JJswB/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Strategy </h2> <p>Allows one of a family of algorithms to be selected on-the-fly at runtime.</p> <p>The strategy pattern is a design pattern that allows a set of similar algorithms to be defined and encapsulated in their own classes. The algorithm to be used for a particular purpose may then be selected at run-time according to your requirements.</p> <p><img src="https://i.postimg.cc/TYb1QmXJ/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Template</h2> <p>method defines the skeleton of an algorithm as an abstract class, allowing its subclasses to provide concrete behavior.</p> <p>The template method pattern is a design pattern that allows a group of interchangeable, similarly structured, multi-step algorithms to be defined. Each algorithm follows the same series of actions but provides a different implementation of the steps.</p> <p><img src="https://i.postimg.cc/43f3JSHW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Visitor </h2> <p>separates an algorithm from an object structure by moving the hierarchy of methods into one object.</p> <p>The visitor pattern is a design pattern that separates a set of structured data from the functionality that may be performed upon it. This promotes loose coupling and enables additional operations to be added without modifying the data classes.</p> <p><img src="https://i.postimg.cc/rF5Ws7zT/image.png" alt="" class="fr-fic fr-dii"></p> <p><b>References:</b></p> <ul> <li><a href="https://en.wikipedia.org/wiki/Design_Patterns" rel="external noopener noreferrer">Design Patterns - Wikipedia</a> </li> <li><a href="https://springframework.guru/gang-of-four-design-patterns/" rel="external noopener noreferrer">Gang of Four Design Patterns - Spring Framework Guru</a></li> </ul>]]></turbo:content>[/allow-turbo]
<category>.NET</category>
<dc:creator>FariD</dc:creator>
<pubDate>Fri, 06 Aug 2021 16:17:20 +0430</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>Design patterns concepts</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=5</guid>
<link>https://farid.partonia.ir/index.php?newsid=5</link>
<category><![CDATA[.NET]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Fri, 06 Aug 2021 16:17:20 +0430</pubDate>
<description><![CDATA[<p>This was the start of my journey in C#; it was delightful to code with standard design patterns and make scalable software. </p> <p>Design patterns are solutions to software design problems you find again and again in real-world application development. Patterns are about reusable designs and interactions of objects.</p> <p>Before diving into this article, it is highly recommended to look at Unified Modeling Language cheat sheet.</p> <p><img src="https://i.postimg.cc/pLRjCHmx/Uml-classes-en.png" width="365" height="240" alt="" class="fr-fic fr-dib"></p> <p><br></p>]]></description>
[allow-turbo]<turbo:content><![CDATA[<h1>Creational</h1> <p>Creational patterns are ones that create objects, rather than having to instantiate objects directly. This gives the program more flexibility in deciding which objects need to be created for a given case.</p> <h2>Abstract factory</h2> <p>Groups object factories that have a common theme.</p> <p><i>The abstract factory pattern is a design pattern that allows for the creation of groups of related objects without the requirement of specifying the exact concrete classes that will be used. One of a number of factory classes generates the object sets.</i></p> <p><img src="https://i.postimg.cc/c12GDbsV/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Builder</h2> <p>Constructs complex objects by separating construction and representation.</p> <p>The builder pattern is a design pattern that allows for the step-by-step creation of complex objects using the correct sequence of actions. The construction is controlled by a director object that only needs to know the type of object it is to create.</p> <p><img src="https://i.postimg.cc/qqCSVpkW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Factory method </h2> <p>The factory method pattern is a design pattern that allows for the creation of objects without specifying the type of object that is to be created in code. A factory class contains a method that allows determination of the created type at run-time.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831964_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Prototype </h2> <p>Creates objects by cloning an existing object.</p> <p>The prototype design pattern is a design pattern that is used to instantiate a class by copying, or cloning, the properties of an existing object. The new object is an exact copy of the prototype but permits modification without altering the original.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831981_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Singleton </h2> <p>Restricts object creation for a class to only one instance.</p> <p>The singleton pattern is a design pattern that is used to ensure that a class can only have one concurrent instance. Whenever additional objects of a singleton class are required, the previously created, single instance is provided.</p> <p><img src="https://i.postimg.cc/MThxjPX2/image.png" alt="" class="fr-fic fr-dii"></p> <h1>Structural</h1> <p>These concern class and object composition. They use inheritance to compose interfaces and define ways to compose objects to obtain new functionality.</p> <h2>Adapter </h2> <p>Allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class.</p> <p>The adapter pattern is a design pattern that is used to allow two incompatible types to communicate. Where one class relies upon a specific interface that is not implemented by another class, the adapter acts as a translator between the two types.</p> <p><img src="https://i.postimg.cc/0NjqXRw1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Bridge</h2> <p>Decouples an abstraction from its implementation so that the two can vary independently.</p> <p>The bridge pattern is a design pattern that separates the abstract elements of a class from its technical implementation. This provides a cleaner implementation of real-world objects and allows the implementation details to be changed easily.</p> <p><img src="https://i.postimg.cc/5yBcQfZL/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Composite </h2> <p>Composes zero-or-more similar objects so that they can be manipulated as one object.</p> <p>The composite pattern is a design pattern that is used when creating hierarchical object models. The pattern defines a manner in which to design recursive tree structures of objects, where individual objects and groups can be accessed in the same manner.</p> <p><img src="https://i.postimg.cc/kgj0b1h1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Decorator </h2> <p>Dynamically adds/overrides behaviour in an existing method of an object.</p> <p>The decorator pattern is a design pattern that extends the functionality of individual objects by wrapping them with one or more decorator classes. These decorators can modify existing members and add new methods and properties at run-time.</p> <p><img src="https://i.postimg.cc/vH0qq1LD/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Facade </h2> <p>provides a simplified interface to a large body of code.</p> <p>The facade pattern is a design pattern that is used to simplify access to functionality in complex or poorly designed subsystems. The facade class provides a simple, single-class interface that hides the implementation details of the underlying code.</p> <p><img src="https://i.postimg.cc/1t1JnDP7/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Flyweight </h2> <p>reduces the cost of creating and manipulating a large number of similar objects.</p> <p>The flyweight pattern is a design pattern that is used to minimize resource usage when working with very large numbers of objects. When creating many thousands of identical objects, stateless flyweights can lower the memory used to a manageable level.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832004_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Proxy </h2> <p>provides a placeholder for another object to control access, reduce cost, and reduce complexity.</p> <p>Proxy in a most general form is an interface to something else (Subject class). Proxy can be used when we don’t want to access to the resource or subject directly because of some base of permissions or if we don’t want to expose all of the methods of subject class. In some cases, proxies can add some extra functionality. Using proxies is very helpful when we need to access resources which are hard to instantiate, are slow to execute or are resource sensitive.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832013_image.png" alt="" class="fr-fic fr-dii"></p> <h1>Behavioral</h1> <p>Most of these design patterns are specifically concerned with communication between objects.</p> <h2>Chain of responsibility </h2> <p>delegates commands to a chain of processing objects.</p> <p>The chain of responsibility pattern is a design pattern that defines a linked list of handlers, each of which is able to process requests. When a request is submitted to the chain, it is passed to the first handler in the list that is able to process it.</p> <p><img src="https://i.postimg.cc/ZYVxZG9M/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Command </h2> <p>creates objects that encapsulate actions and parameters.</p> <p>The command pattern is a design pattern that enables all of the information for a request to be contained within a single object. The command can then be invoked as required, often as part of a batch of queued commands with rollback capabilities.</p> <p><img src="https://i.postimg.cc/rp15H3Xg/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Iterator </h2> <p>accesses the elements of an object sequentially without exposing its underlying representation.</p> <p>The iterator pattern is a design pattern that provides a means for the elements of an aggregate object to be accessed sequentially without knowledge of its structure. This allows traversing of lists, trees and other structures in a standard manner.</p> <p><img src="https://i.postimg.cc/rFDxTK2D/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Mediator </h2> <p>allows loose coupling between classes by being the only class that has detailed knowledge of their methods.</p> <p>The mediator pattern is a design pattern that promotes loose coupling of objects by removing the need for classes to communicate with each other directly. Instead, mediator objects are used to encapsulate and centralize the interactions between classes.</p> <p><img src="https://i.postimg.cc/NF59QPV3/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Memento </h2> <p>provides the ability to restore an object to its previous state (undo).</p> <p>The memento pattern is a design pattern that permits the current state of an object to be stored without breaking the rules of encapsulation. The originating object can be modified as required but can be restored to the saved state at any time.</p> <p><img src="https://i.postimg.cc/T245tf5f/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Observer </h2> <p>is a publish/subscribe pattern, which allows a number of observer objects to see an event.</p> <p>The observer pattern is a design pattern that defines a link between objects so that when one object's state changes, all dependent objects are updated automatically. This pattern allows communication between objects in a loosely coupled manner.</p> <p><img src="https://i.postimg.cc/rw60Lj9H/image.png" alt="" class="fr-fic fr-dii"></p> <h2>State </h2> <p>allows an object to alter its behavior when its internal state changes.</p> <p>The state pattern is a design pattern that allows an object to completely change its behavior depending upon its current internal state. By substituting classes within a defined context, the state object appears to change its type at run-time.</p> <p><img src="https://i.postimg.cc/Ls2JJswB/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Strategy </h2> <p>Allows one of a family of algorithms to be selected on-the-fly at runtime.</p> <p>The strategy pattern is a design pattern that allows a set of similar algorithms to be defined and encapsulated in their own classes. The algorithm to be used for a particular purpose may then be selected at run-time according to your requirements.</p> <p><img src="https://i.postimg.cc/TYb1QmXJ/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Template</h2> <p>method defines the skeleton of an algorithm as an abstract class, allowing its subclasses to provide concrete behavior.</p> <p>The template method pattern is a design pattern that allows a group of interchangeable, similarly structured, multi-step algorithms to be defined. Each algorithm follows the same series of actions but provides a different implementation of the steps.</p> <p><img src="https://i.postimg.cc/43f3JSHW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Visitor </h2> <p>separates an algorithm from an object structure by moving the hierarchy of methods into one object.</p> <p>The visitor pattern is a design pattern that separates a set of structured data from the functionality that may be performed upon it. This promotes loose coupling and enables additional operations to be added without modifying the data classes.</p> <p><img src="https://i.postimg.cc/rF5Ws7zT/image.png" alt="" class="fr-fic fr-dii"></p> <p><b>References:</b></p> <ul> <li><a href="https://en.wikipedia.org/wiki/Design_Patterns" rel="external noopener noreferrer">Design Patterns - Wikipedia</a> </li> <li><a href="https://springframework.guru/gang-of-four-design-patterns/" rel="external noopener noreferrer">Gang of Four Design Patterns - Spring Framework Guru</a></li> </ul>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<h1>Creational</h1> <p>Creational patterns are ones that create objects, rather than having to instantiate objects directly. This gives the program more flexibility in deciding which objects need to be created for a given case.</p> <h2>Abstract factory</h2> <p>Groups object factories that have a common theme.</p> <p><i>The abstract factory pattern is a design pattern that allows for the creation of groups of related objects without the requirement of specifying the exact concrete classes that will be used. One of a number of factory classes generates the object sets.</i></p> <p><img src="https://i.postimg.cc/c12GDbsV/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Builder</h2> <p>Constructs complex objects by separating construction and representation.</p> <p>The builder pattern is a design pattern that allows for the step-by-step creation of complex objects using the correct sequence of actions. The construction is controlled by a director object that only needs to know the type of object it is to create.</p> <p><img src="https://i.postimg.cc/qqCSVpkW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Factory method </h2> <p>The factory method pattern is a design pattern that allows for the creation of objects without specifying the type of object that is to be created in code. A factory class contains a method that allows determination of the created type at run-time.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831964_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Prototype </h2> <p>Creates objects by cloning an existing object.</p> <p>The prototype design pattern is a design pattern that is used to instantiate a class by copying, or cloning, the properties of an existing object. The new object is an exact copy of the prototype but permits modification without altering the original.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831981_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Singleton </h2> <p>Restricts object creation for a class to only one instance.</p> <p>The singleton pattern is a design pattern that is used to ensure that a class can only have one concurrent instance. Whenever additional objects of a singleton class are required, the previously created, single instance is provided.</p> <p><img src="https://i.postimg.cc/MThxjPX2/image.png" alt="" class="fr-fic fr-dii"></p> <h1>Structural</h1> <p>These concern class and object composition. They use inheritance to compose interfaces and define ways to compose objects to obtain new functionality.</p> <h2>Adapter </h2> <p>Allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class.</p> <p>The adapter pattern is a design pattern that is used to allow two incompatible types to communicate. Where one class relies upon a specific interface that is not implemented by another class, the adapter acts as a translator between the two types.</p> <p><img src="https://i.postimg.cc/0NjqXRw1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Bridge</h2> <p>Decouples an abstraction from its implementation so that the two can vary independently.</p> <p>The bridge pattern is a design pattern that separates the abstract elements of a class from its technical implementation. This provides a cleaner implementation of real-world objects and allows the implementation details to be changed easily.</p> <p><img src="https://i.postimg.cc/5yBcQfZL/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Composite </h2> <p>Composes zero-or-more similar objects so that they can be manipulated as one object.</p> <p>The composite pattern is a design pattern that is used when creating hierarchical object models. The pattern defines a manner in which to design recursive tree structures of objects, where individual objects and groups can be accessed in the same manner.</p> <p><img src="https://i.postimg.cc/kgj0b1h1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Decorator </h2> <p>Dynamically adds/overrides behaviour in an existing method of an object.</p> <p>The decorator pattern is a design pattern that extends the functionality of individual objects by wrapping them with one or more decorator classes. These decorators can modify existing members and add new methods and properties at run-time.</p> <p><img src="https://i.postimg.cc/vH0qq1LD/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Facade </h2> <p>provides a simplified interface to a large body of code.</p> <p>The facade pattern is a design pattern that is used to simplify access to functionality in complex or poorly designed subsystems. The facade class provides a simple, single-class interface that hides the implementation details of the underlying code.</p> <p><img src="https://i.postimg.cc/1t1JnDP7/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Flyweight </h2> <p>reduces the cost of creating and manipulating a large number of similar objects.</p> <p>The flyweight pattern is a design pattern that is used to minimize resource usage when working with very large numbers of objects. When creating many thousands of identical objects, stateless flyweights can lower the memory used to a manageable level.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832004_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Proxy </h2> <p>provides a placeholder for another object to control access, reduce cost, and reduce complexity.</p> <p>Proxy in a most general form is an interface to something else (Subject class). Proxy can be used when we don’t want to access to the resource or subject directly because of some base of permissions or if we don’t want to expose all of the methods of subject class. In some cases, proxies can add some extra functionality. Using proxies is very helpful when we need to access resources which are hard to instantiate, are slow to execute or are resource sensitive.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832013_image.png" alt="" class="fr-fic fr-dii"></p> <h1>Behavioral</h1> <p>Most of these design patterns are specifically concerned with communication between objects.</p> <h2>Chain of responsibility </h2> <p>delegates commands to a chain of processing objects.</p> <p>The chain of responsibility pattern is a design pattern that defines a linked list of handlers, each of which is able to process requests. When a request is submitted to the chain, it is passed to the first handler in the list that is able to process it.</p> <p><img src="https://i.postimg.cc/ZYVxZG9M/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Command </h2> <p>creates objects that encapsulate actions and parameters.</p> <p>The command pattern is a design pattern that enables all of the information for a request to be contained within a single object. The command can then be invoked as required, often as part of a batch of queued commands with rollback capabilities.</p> <p><img src="https://i.postimg.cc/rp15H3Xg/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Iterator </h2> <p>accesses the elements of an object sequentially without exposing its underlying representation.</p> <p>The iterator pattern is a design pattern that provides a means for the elements of an aggregate object to be accessed sequentially without knowledge of its structure. This allows traversing of lists, trees and other structures in a standard manner.</p> <p><img src="https://i.postimg.cc/rFDxTK2D/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Mediator </h2> <p>allows loose coupling between classes by being the only class that has detailed knowledge of their methods.</p> <p>The mediator pattern is a design pattern that promotes loose coupling of objects by removing the need for classes to communicate with each other directly. Instead, mediator objects are used to encapsulate and centralize the interactions between classes.</p> <p><img src="https://i.postimg.cc/NF59QPV3/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Memento </h2> <p>provides the ability to restore an object to its previous state (undo).</p> <p>The memento pattern is a design pattern that permits the current state of an object to be stored without breaking the rules of encapsulation. The originating object can be modified as required but can be restored to the saved state at any time.</p> <p><img src="https://i.postimg.cc/T245tf5f/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Observer </h2> <p>is a publish/subscribe pattern, which allows a number of observer objects to see an event.</p> <p>The observer pattern is a design pattern that defines a link between objects so that when one object's state changes, all dependent objects are updated automatically. This pattern allows communication between objects in a loosely coupled manner.</p> <p><img src="https://i.postimg.cc/rw60Lj9H/image.png" alt="" class="fr-fic fr-dii"></p> <h2>State </h2> <p>allows an object to alter its behavior when its internal state changes.</p> <p>The state pattern is a design pattern that allows an object to completely change its behavior depending upon its current internal state. By substituting classes within a defined context, the state object appears to change its type at run-time.</p> <p><img src="https://i.postimg.cc/Ls2JJswB/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Strategy </h2> <p>Allows one of a family of algorithms to be selected on-the-fly at runtime.</p> <p>The strategy pattern is a design pattern that allows a set of similar algorithms to be defined and encapsulated in their own classes. The algorithm to be used for a particular purpose may then be selected at run-time according to your requirements.</p> <p><img src="https://i.postimg.cc/TYb1QmXJ/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Template</h2> <p>method defines the skeleton of an algorithm as an abstract class, allowing its subclasses to provide concrete behavior.</p> <p>The template method pattern is a design pattern that allows a group of interchangeable, similarly structured, multi-step algorithms to be defined. Each algorithm follows the same series of actions but provides a different implementation of the steps.</p> <p><img src="https://i.postimg.cc/43f3JSHW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Visitor </h2> <p>separates an algorithm from an object structure by moving the hierarchy of methods into one object.</p> <p>The visitor pattern is a design pattern that separates a set of structured data from the functionality that may be performed upon it. This promotes loose coupling and enables additional operations to be added without modifying the data classes.</p> <p><img src="https://i.postimg.cc/rF5Ws7zT/image.png" alt="" class="fr-fic fr-dii"></p> <p><b>References:</b></p> <ul> <li><a href="https://en.wikipedia.org/wiki/Design_Patterns" rel="external noopener noreferrer">Design Patterns - Wikipedia</a> </li> <li><a href="https://springframework.guru/gang-of-four-design-patterns/" rel="external noopener noreferrer">Gang of Four Design Patterns - Spring Framework Guru</a></li> </ul>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>Design patterns concepts</title>
<link>https://farid.partonia.ir/index.php?newsid=5</link>
<description><p>This was the start of my journey in C#; it was delightful to code with standard design patterns and make scalable software. </p> <p>Design patterns are solutions to software design problems you find again and again in real-world application development. Patterns are about reusable designs and interactions of objects.</p> <p>Before diving into this article, it is highly recommended to look at Unified Modeling Language cheat sheet.</p> <p><img src="https://i.postimg.cc/pLRjCHmx/Uml-classes-en.png" width="365" height="240" alt="" class="fr-fic fr-dib"></p> <p><br></p></description>
<category>.NET</category>
<enclosure url="https://i.postimg.cc/c12GDbsV/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/qqCSVpkW/image.png" type="image/png" />
<enclosure url="https://farid.partonia.ir/uploads/posts/2021-08/1629831964_image.png" type="image/png" />
<enclosure url="https://farid.partonia.ir/uploads/posts/2021-08/1629831981_image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/MThxjPX2/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/0NjqXRw1/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/5yBcQfZL/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/kgj0b1h1/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/vH0qq1LD/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/1t1JnDP7/image.png" type="image/png" />
<enclosure url="https://farid.partonia.ir/uploads/posts/2021-08/1629832004_image.png" type="image/png" />
<enclosure url="https://farid.partonia.ir/uploads/posts/2021-08/1629832013_image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/ZYVxZG9M/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/rp15H3Xg/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/rFDxTK2D/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/NF59QPV3/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/T245tf5f/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/rw60Lj9H/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/Ls2JJswB/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/TYb1QmXJ/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/43f3JSHW/image.png" type="image/png" />
<enclosure url="https://i.postimg.cc/rF5Ws7zT/image.png" type="image/png" />
<pubDate>Fri, 06 Aug 2021 16:17:20 +0430</pubDate>
<yandex:full-text><h1>Creational</h1> <p>Creational patterns are ones that create objects, rather than having to instantiate objects directly. This gives the program more flexibility in deciding which objects need to be created for a given case.</p> <h2>Abstract factory</h2> <p>Groups object factories that have a common theme.</p> <p><i>The abstract factory pattern is a design pattern that allows for the creation of groups of related objects without the requirement of specifying the exact concrete classes that will be used. One of a number of factory classes generates the object sets.</i></p> <p><img src="https://i.postimg.cc/c12GDbsV/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Builder</h2> <p>Constructs complex objects by separating construction and representation.</p> <p>The builder pattern is a design pattern that allows for the step-by-step creation of complex objects using the correct sequence of actions. The construction is controlled by a director object that only needs to know the type of object it is to create.</p> <p><img src="https://i.postimg.cc/qqCSVpkW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Factory method </h2> <p>The factory method pattern is a design pattern that allows for the creation of objects without specifying the type of object that is to be created in code. A factory class contains a method that allows determination of the created type at run-time.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831964_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Prototype </h2> <p>Creates objects by cloning an existing object.</p> <p>The prototype design pattern is a design pattern that is used to instantiate a class by copying, or cloning, the properties of an existing object. The new object is an exact copy of the prototype but permits modification without altering the original.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831981_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Singleton </h2> <p>Restricts object creation for a class to only one instance.</p> <p>The singleton pattern is a design pattern that is used to ensure that a class can only have one concurrent instance. Whenever additional objects of a singleton class are required, the previously created, single instance is provided.</p> <p><img src="https://i.postimg.cc/MThxjPX2/image.png" alt="" class="fr-fic fr-dii"></p> <h1>Structural</h1> <p>These concern class and object composition. They use inheritance to compose interfaces and define ways to compose objects to obtain new functionality.</p> <h2>Adapter </h2> <p>Allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class.</p> <p>The adapter pattern is a design pattern that is used to allow two incompatible types to communicate. Where one class relies upon a specific interface that is not implemented by another class, the adapter acts as a translator between the two types.</p> <p><img src="https://i.postimg.cc/0NjqXRw1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Bridge</h2> <p>Decouples an abstraction from its implementation so that the two can vary independently.</p> <p>The bridge pattern is a design pattern that separates the abstract elements of a class from its technical implementation. This provides a cleaner implementation of real-world objects and allows the implementation details to be changed easily.</p> <p><img src="https://i.postimg.cc/5yBcQfZL/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Composite </h2> <p>Composes zero-or-more similar objects so that they can be manipulated as one object.</p> <p>The composite pattern is a design pattern that is used when creating hierarchical object models. The pattern defines a manner in which to design recursive tree structures of objects, where individual objects and groups can be accessed in the same manner.</p> <p><img src="https://i.postimg.cc/kgj0b1h1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Decorator </h2> <p>Dynamically adds/overrides behaviour in an existing method of an object.</p> <p>The decorator pattern is a design pattern that extends the functionality of individual objects by wrapping them with one or more decorator classes. These decorators can modify existing members and add new methods and properties at run-time.</p> <p><img src="https://i.postimg.cc/vH0qq1LD/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Facade </h2> <p>provides a simplified interface to a large body of code.</p> <p>The facade pattern is a design pattern that is used to simplify access to functionality in complex or poorly designed subsystems. The facade class provides a simple, single-class interface that hides the implementation details of the underlying code.</p> <p><img src="https://i.postimg.cc/1t1JnDP7/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Flyweight </h2> <p>reduces the cost of creating and manipulating a large number of similar objects.</p> <p>The flyweight pattern is a design pattern that is used to minimize resource usage when working with very large numbers of objects. When creating many thousands of identical objects, stateless flyweights can lower the memory used to a manageable level.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832004_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Proxy </h2> <p>provides a placeholder for another object to control access, reduce cost, and reduce complexity.</p> <p>Proxy in a most general form is an interface to something else (Subject class). Proxy can be used when we don’t want to access to the resource or subject directly because of some base of permissions or if we don’t want to expose all of the methods of subject class. In some cases, proxies can add some extra functionality. Using proxies is very helpful when we need to access resources which are hard to instantiate, are slow to execute or are resource sensitive.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832013_image.png" alt="" class="fr-fic fr-dii"></p> <h1>Behavioral</h1> <p>Most of these design patterns are specifically concerned with communication between objects.</p> <h2>Chain of responsibility </h2> <p>delegates commands to a chain of processing objects.</p> <p>The chain of responsibility pattern is a design pattern that defines a linked list of handlers, each of which is able to process requests. When a request is submitted to the chain, it is passed to the first handler in the list that is able to process it.</p> <p><img src="https://i.postimg.cc/ZYVxZG9M/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Command </h2> <p>creates objects that encapsulate actions and parameters.</p> <p>The command pattern is a design pattern that enables all of the information for a request to be contained within a single object. The command can then be invoked as required, often as part of a batch of queued commands with rollback capabilities.</p> <p><img src="https://i.postimg.cc/rp15H3Xg/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Iterator </h2> <p>accesses the elements of an object sequentially without exposing its underlying representation.</p> <p>The iterator pattern is a design pattern that provides a means for the elements of an aggregate object to be accessed sequentially without knowledge of its structure. This allows traversing of lists, trees and other structures in a standard manner.</p> <p><img src="https://i.postimg.cc/rFDxTK2D/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Mediator </h2> <p>allows loose coupling between classes by being the only class that has detailed knowledge of their methods.</p> <p>The mediator pattern is a design pattern that promotes loose coupling of objects by removing the need for classes to communicate with each other directly. Instead, mediator objects are used to encapsulate and centralize the interactions between classes.</p> <p><img src="https://i.postimg.cc/NF59QPV3/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Memento </h2> <p>provides the ability to restore an object to its previous state (undo).</p> <p>The memento pattern is a design pattern that permits the current state of an object to be stored without breaking the rules of encapsulation. The originating object can be modified as required but can be restored to the saved state at any time.</p> <p><img src="https://i.postimg.cc/T245tf5f/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Observer </h2> <p>is a publish/subscribe pattern, which allows a number of observer objects to see an event.</p> <p>The observer pattern is a design pattern that defines a link between objects so that when one object's state changes, all dependent objects are updated automatically. This pattern allows communication between objects in a loosely coupled manner.</p> <p><img src="https://i.postimg.cc/rw60Lj9H/image.png" alt="" class="fr-fic fr-dii"></p> <h2>State </h2> <p>allows an object to alter its behavior when its internal state changes.</p> <p>The state pattern is a design pattern that allows an object to completely change its behavior depending upon its current internal state. By substituting classes within a defined context, the state object appears to change its type at run-time.</p> <p><img src="https://i.postimg.cc/Ls2JJswB/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Strategy </h2> <p>Allows one of a family of algorithms to be selected on-the-fly at runtime.</p> <p>The strategy pattern is a design pattern that allows a set of similar algorithms to be defined and encapsulated in their own classes. The algorithm to be used for a particular purpose may then be selected at run-time according to your requirements.</p> <p><img src="https://i.postimg.cc/TYb1QmXJ/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Template</h2> <p>method defines the skeleton of an algorithm as an abstract class, allowing its subclasses to provide concrete behavior.</p> <p>The template method pattern is a design pattern that allows a group of interchangeable, similarly structured, multi-step algorithms to be defined. Each algorithm follows the same series of actions but provides a different implementation of the steps.</p> <p><img src="https://i.postimg.cc/43f3JSHW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Visitor </h2> <p>separates an algorithm from an object structure by moving the hierarchy of methods into one object.</p> <p>The visitor pattern is a design pattern that separates a set of structured data from the functionality that may be performed upon it. This promotes loose coupling and enables additional operations to be added without modifying the data classes.</p> <p><img src="https://i.postimg.cc/rF5Ws7zT/image.png" alt="" class="fr-fic fr-dii"></p> <p><b>References:</b></p> <ul> <li><a href="https://en.wikipedia.org/wiki/Design_Patterns" rel="external noopener noreferrer">Design Patterns - Wikipedia</a> </li> <li><a href="https://springframework.guru/gang-of-four-design-patterns/" rel="external noopener noreferrer">Gang of Four Design Patterns - Spring Framework Guru</a></li> </ul></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<h1>Creational</h1> <p>Creational patterns are ones that create objects, rather than having to instantiate objects directly. This gives the program more flexibility in deciding which objects need to be created for a given case.</p> <h2>Abstract factory</h2> <p>Groups object factories that have a common theme.</p> <p><i>The abstract factory pattern is a design pattern that allows for the creation of groups of related objects without the requirement of specifying the exact concrete classes that will be used. One of a number of factory classes generates the object sets.</i></p> <p><img src="https://i.postimg.cc/c12GDbsV/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Builder</h2> <p>Constructs complex objects by separating construction and representation.</p> <p>The builder pattern is a design pattern that allows for the step-by-step creation of complex objects using the correct sequence of actions. The construction is controlled by a director object that only needs to know the type of object it is to create.</p> <p><img src="https://i.postimg.cc/qqCSVpkW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Factory method </h2> <p>The factory method pattern is a design pattern that allows for the creation of objects without specifying the type of object that is to be created in code. A factory class contains a method that allows determination of the created type at run-time.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831964_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Prototype </h2> <p>Creates objects by cloning an existing object.</p> <p>The prototype design pattern is a design pattern that is used to instantiate a class by copying, or cloning, the properties of an existing object. The new object is an exact copy of the prototype but permits modification without altering the original.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831981_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Singleton </h2> <p>Restricts object creation for a class to only one instance.</p> <p>The singleton pattern is a design pattern that is used to ensure that a class can only have one concurrent instance. Whenever additional objects of a singleton class are required, the previously created, single instance is provided.</p> <p><img src="https://i.postimg.cc/MThxjPX2/image.png" alt="" class="fr-fic fr-dii"></p> <h1>Structural</h1> <p>These concern class and object composition. They use inheritance to compose interfaces and define ways to compose objects to obtain new functionality.</p> <h2>Adapter </h2> <p>Allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class.</p> <p>The adapter pattern is a design pattern that is used to allow two incompatible types to communicate. Where one class relies upon a specific interface that is not implemented by another class, the adapter acts as a translator between the two types.</p> <p><img src="https://i.postimg.cc/0NjqXRw1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Bridge</h2> <p>Decouples an abstraction from its implementation so that the two can vary independently.</p> <p>The bridge pattern is a design pattern that separates the abstract elements of a class from its technical implementation. This provides a cleaner implementation of real-world objects and allows the implementation details to be changed easily.</p> <p><img src="https://i.postimg.cc/5yBcQfZL/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Composite </h2> <p>Composes zero-or-more similar objects so that they can be manipulated as one object.</p> <p>The composite pattern is a design pattern that is used when creating hierarchical object models. The pattern defines a manner in which to design recursive tree structures of objects, where individual objects and groups can be accessed in the same manner.</p> <p><img src="https://i.postimg.cc/kgj0b1h1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Decorator </h2> <p>Dynamically adds/overrides behaviour in an existing method of an object.</p> <p>The decorator pattern is a design pattern that extends the functionality of individual objects by wrapping them with one or more decorator classes. These decorators can modify existing members and add new methods and properties at run-time.</p> <p><img src="https://i.postimg.cc/vH0qq1LD/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Facade </h2> <p>provides a simplified interface to a large body of code.</p> <p>The facade pattern is a design pattern that is used to simplify access to functionality in complex or poorly designed subsystems. The facade class provides a simple, single-class interface that hides the implementation details of the underlying code.</p> <p><img src="https://i.postimg.cc/1t1JnDP7/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Flyweight </h2> <p>reduces the cost of creating and manipulating a large number of similar objects.</p> <p>The flyweight pattern is a design pattern that is used to minimize resource usage when working with very large numbers of objects. When creating many thousands of identical objects, stateless flyweights can lower the memory used to a manageable level.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832004_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Proxy </h2> <p>provides a placeholder for another object to control access, reduce cost, and reduce complexity.</p> <p>Proxy in a most general form is an interface to something else (Subject class). Proxy can be used when we don’t want to access to the resource or subject directly because of some base of permissions or if we don’t want to expose all of the methods of subject class. In some cases, proxies can add some extra functionality. Using proxies is very helpful when we need to access resources which are hard to instantiate, are slow to execute or are resource sensitive.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832013_image.png" alt="" class="fr-fic fr-dii"></p> <h1>Behavioral</h1> <p>Most of these design patterns are specifically concerned with communication between objects.</p> <h2>Chain of responsibility </h2> <p>delegates commands to a chain of processing objects.</p> <p>The chain of responsibility pattern is a design pattern that defines a linked list of handlers, each of which is able to process requests. When a request is submitted to the chain, it is passed to the first handler in the list that is able to process it.</p> <p><img src="https://i.postimg.cc/ZYVxZG9M/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Command </h2> <p>creates objects that encapsulate actions and parameters.</p> <p>The command pattern is a design pattern that enables all of the information for a request to be contained within a single object. The command can then be invoked as required, often as part of a batch of queued commands with rollback capabilities.</p> <p><img src="https://i.postimg.cc/rp15H3Xg/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Iterator </h2> <p>accesses the elements of an object sequentially without exposing its underlying representation.</p> <p>The iterator pattern is a design pattern that provides a means for the elements of an aggregate object to be accessed sequentially without knowledge of its structure. This allows traversing of lists, trees and other structures in a standard manner.</p> <p><img src="https://i.postimg.cc/rFDxTK2D/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Mediator </h2> <p>allows loose coupling between classes by being the only class that has detailed knowledge of their methods.</p> <p>The mediator pattern is a design pattern that promotes loose coupling of objects by removing the need for classes to communicate with each other directly. Instead, mediator objects are used to encapsulate and centralize the interactions between classes.</p> <p><img src="https://i.postimg.cc/NF59QPV3/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Memento </h2> <p>provides the ability to restore an object to its previous state (undo).</p> <p>The memento pattern is a design pattern that permits the current state of an object to be stored without breaking the rules of encapsulation. The originating object can be modified as required but can be restored to the saved state at any time.</p> <p><img src="https://i.postimg.cc/T245tf5f/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Observer </h2> <p>is a publish/subscribe pattern, which allows a number of observer objects to see an event.</p> <p>The observer pattern is a design pattern that defines a link between objects so that when one object's state changes, all dependent objects are updated automatically. This pattern allows communication between objects in a loosely coupled manner.</p> <p><img src="https://i.postimg.cc/rw60Lj9H/image.png" alt="" class="fr-fic fr-dii"></p> <h2>State </h2> <p>allows an object to alter its behavior when its internal state changes.</p> <p>The state pattern is a design pattern that allows an object to completely change its behavior depending upon its current internal state. By substituting classes within a defined context, the state object appears to change its type at run-time.</p> <p><img src="https://i.postimg.cc/Ls2JJswB/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Strategy </h2> <p>Allows one of a family of algorithms to be selected on-the-fly at runtime.</p> <p>The strategy pattern is a design pattern that allows a set of similar algorithms to be defined and encapsulated in their own classes. The algorithm to be used for a particular purpose may then be selected at run-time according to your requirements.</p> <p><img src="https://i.postimg.cc/TYb1QmXJ/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Template</h2> <p>method defines the skeleton of an algorithm as an abstract class, allowing its subclasses to provide concrete behavior.</p> <p>The template method pattern is a design pattern that allows a group of interchangeable, similarly structured, multi-step algorithms to be defined. Each algorithm follows the same series of actions but provides a different implementation of the steps.</p> <p><img src="https://i.postimg.cc/43f3JSHW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Visitor </h2> <p>separates an algorithm from an object structure by moving the hierarchy of methods into one object.</p> <p>The visitor pattern is a design pattern that separates a set of structured data from the functionality that may be performed upon it. This promotes loose coupling and enables additional operations to be added without modifying the data classes.</p> <p><img src="https://i.postimg.cc/rF5Ws7zT/image.png" alt="" class="fr-fic fr-dii"></p> <p><b>References:</b></p> <ul> <li><a href="https://en.wikipedia.org/wiki/Design_Patterns" rel="external noopener noreferrer">Design Patterns - Wikipedia</a> </li> <li><a href="https://springframework.guru/gang-of-four-design-patterns/" rel="external noopener noreferrer">Gang of Four Design Patterns - Spring Framework Guru</a></li> </ul>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<h1>Creational</h1> <p>Creational patterns are ones that create objects, rather than having to instantiate objects directly. This gives the program more flexibility in deciding which objects need to be created for a given case.</p> <h2>Abstract factory</h2> <p>Groups object factories that have a common theme.</p> <p><i>The abstract factory pattern is a design pattern that allows for the creation of groups of related objects without the requirement of specifying the exact concrete classes that will be used. One of a number of factory classes generates the object sets.</i></p> <p><img src="https://i.postimg.cc/c12GDbsV/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Builder</h2> <p>Constructs complex objects by separating construction and representation.</p> <p>The builder pattern is a design pattern that allows for the step-by-step creation of complex objects using the correct sequence of actions. The construction is controlled by a director object that only needs to know the type of object it is to create.</p> <p><img src="https://i.postimg.cc/qqCSVpkW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Factory method </h2> <p>The factory method pattern is a design pattern that allows for the creation of objects without specifying the type of object that is to be created in code. A factory class contains a method that allows determination of the created type at run-time.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831964_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Prototype </h2> <p>Creates objects by cloning an existing object.</p> <p>The prototype design pattern is a design pattern that is used to instantiate a class by copying, or cloning, the properties of an existing object. The new object is an exact copy of the prototype but permits modification without altering the original.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629831981_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Singleton </h2> <p>Restricts object creation for a class to only one instance.</p> <p>The singleton pattern is a design pattern that is used to ensure that a class can only have one concurrent instance. Whenever additional objects of a singleton class are required, the previously created, single instance is provided.</p> <p><img src="https://i.postimg.cc/MThxjPX2/image.png" alt="" class="fr-fic fr-dii"></p> <h1>Structural</h1> <p>These concern class and object composition. They use inheritance to compose interfaces and define ways to compose objects to obtain new functionality.</p> <h2>Adapter </h2> <p>Allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class.</p> <p>The adapter pattern is a design pattern that is used to allow two incompatible types to communicate. Where one class relies upon a specific interface that is not implemented by another class, the adapter acts as a translator between the two types.</p> <p><img src="https://i.postimg.cc/0NjqXRw1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Bridge</h2> <p>Decouples an abstraction from its implementation so that the two can vary independently.</p> <p>The bridge pattern is a design pattern that separates the abstract elements of a class from its technical implementation. This provides a cleaner implementation of real-world objects and allows the implementation details to be changed easily.</p> <p><img src="https://i.postimg.cc/5yBcQfZL/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Composite </h2> <p>Composes zero-or-more similar objects so that they can be manipulated as one object.</p> <p>The composite pattern is a design pattern that is used when creating hierarchical object models. The pattern defines a manner in which to design recursive tree structures of objects, where individual objects and groups can be accessed in the same manner.</p> <p><img src="https://i.postimg.cc/kgj0b1h1/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Decorator </h2> <p>Dynamically adds/overrides behaviour in an existing method of an object.</p> <p>The decorator pattern is a design pattern that extends the functionality of individual objects by wrapping them with one or more decorator classes. These decorators can modify existing members and add new methods and properties at run-time.</p> <p><img src="https://i.postimg.cc/vH0qq1LD/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Facade </h2> <p>provides a simplified interface to a large body of code.</p> <p>The facade pattern is a design pattern that is used to simplify access to functionality in complex or poorly designed subsystems. The facade class provides a simple, single-class interface that hides the implementation details of the underlying code.</p> <p><img src="https://i.postimg.cc/1t1JnDP7/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Flyweight </h2> <p>reduces the cost of creating and manipulating a large number of similar objects.</p> <p>The flyweight pattern is a design pattern that is used to minimize resource usage when working with very large numbers of objects. When creating many thousands of identical objects, stateless flyweights can lower the memory used to a manageable level.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832004_image.png" alt="" class="fr-fic fr-dii"></p> <h2>Proxy </h2> <p>provides a placeholder for another object to control access, reduce cost, and reduce complexity.</p> <p>Proxy in a most general form is an interface to something else (Subject class). Proxy can be used when we don’t want to access to the resource or subject directly because of some base of permissions or if we don’t want to expose all of the methods of subject class. In some cases, proxies can add some extra functionality. Using proxies is very helpful when we need to access resources which are hard to instantiate, are slow to execute or are resource sensitive.</p> <p><img src="https://farid.partonia.ir/uploads/posts/2021-08/1629832013_image.png" alt="" class="fr-fic fr-dii"></p> <h1>Behavioral</h1> <p>Most of these design patterns are specifically concerned with communication between objects.</p> <h2>Chain of responsibility </h2> <p>delegates commands to a chain of processing objects.</p> <p>The chain of responsibility pattern is a design pattern that defines a linked list of handlers, each of which is able to process requests. When a request is submitted to the chain, it is passed to the first handler in the list that is able to process it.</p> <p><img src="https://i.postimg.cc/ZYVxZG9M/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Command </h2> <p>creates objects that encapsulate actions and parameters.</p> <p>The command pattern is a design pattern that enables all of the information for a request to be contained within a single object. The command can then be invoked as required, often as part of a batch of queued commands with rollback capabilities.</p> <p><img src="https://i.postimg.cc/rp15H3Xg/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Iterator </h2> <p>accesses the elements of an object sequentially without exposing its underlying representation.</p> <p>The iterator pattern is a design pattern that provides a means for the elements of an aggregate object to be accessed sequentially without knowledge of its structure. This allows traversing of lists, trees and other structures in a standard manner.</p> <p><img src="https://i.postimg.cc/rFDxTK2D/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Mediator </h2> <p>allows loose coupling between classes by being the only class that has detailed knowledge of their methods.</p> <p>The mediator pattern is a design pattern that promotes loose coupling of objects by removing the need for classes to communicate with each other directly. Instead, mediator objects are used to encapsulate and centralize the interactions between classes.</p> <p><img src="https://i.postimg.cc/NF59QPV3/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Memento </h2> <p>provides the ability to restore an object to its previous state (undo).</p> <p>The memento pattern is a design pattern that permits the current state of an object to be stored without breaking the rules of encapsulation. The originating object can be modified as required but can be restored to the saved state at any time.</p> <p><img src="https://i.postimg.cc/T245tf5f/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Observer </h2> <p>is a publish/subscribe pattern, which allows a number of observer objects to see an event.</p> <p>The observer pattern is a design pattern that defines a link between objects so that when one object's state changes, all dependent objects are updated automatically. This pattern allows communication between objects in a loosely coupled manner.</p> <p><img src="https://i.postimg.cc/rw60Lj9H/image.png" alt="" class="fr-fic fr-dii"></p> <h2>State </h2> <p>allows an object to alter its behavior when its internal state changes.</p> <p>The state pattern is a design pattern that allows an object to completely change its behavior depending upon its current internal state. By substituting classes within a defined context, the state object appears to change its type at run-time.</p> <p><img src="https://i.postimg.cc/Ls2JJswB/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Strategy </h2> <p>Allows one of a family of algorithms to be selected on-the-fly at runtime.</p> <p>The strategy pattern is a design pattern that allows a set of similar algorithms to be defined and encapsulated in their own classes. The algorithm to be used for a particular purpose may then be selected at run-time according to your requirements.</p> <p><img src="https://i.postimg.cc/TYb1QmXJ/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Template</h2> <p>method defines the skeleton of an algorithm as an abstract class, allowing its subclasses to provide concrete behavior.</p> <p>The template method pattern is a design pattern that allows a group of interchangeable, similarly structured, multi-step algorithms to be defined. Each algorithm follows the same series of actions but provides a different implementation of the steps.</p> <p><img src="https://i.postimg.cc/43f3JSHW/image.png" alt="" class="fr-fic fr-dii"></p> <h2>Visitor </h2> <p>separates an algorithm from an object structure by moving the hierarchy of methods into one object.</p> <p>The visitor pattern is a design pattern that separates a set of structured data from the functionality that may be performed upon it. This promotes loose coupling and enables additional operations to be added without modifying the data classes.</p> <p><img src="https://i.postimg.cc/rF5Ws7zT/image.png" alt="" class="fr-fic fr-dii"></p> <p><b>References:</b></p> <ul> <li><a href="https://en.wikipedia.org/wiki/Design_Patterns" rel="external noopener noreferrer">Design Patterns - Wikipedia</a> </li> <li><a href="https://springframework.guru/gang-of-four-design-patterns/" rel="external noopener noreferrer">Gang of Four Design Patterns - Spring Framework Guru</a></li> </ul>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss][shortrss]<item turbo="{allow-turbo}">
<title>Useful design patterns resources in C#</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=7</guid>
<link>https://farid.partonia.ir/index.php?newsid=7</link>
<description><p>These are a compilation of publicly shared files of Do-Factory Gang Of Four, O'reilly Head First Design Patterns, Refactoring-Guru dive Into design patterns, and dive Into refactoring books with C# example projects.</p></description>
[allow-turbo]<turbo:content><![CDATA[<p><b>Content:</b></p> <ul> <li>Do-Factory version of Gang Of Four E-book and examples for C# with Visio UML Diagrams</li> <li>O'reilly Head First Design Patterns E-book and examples for C# </li> <li>Refactoring-Guru Dive Into Design Patterns E-book and examples for C# and Dive Into Refactoring offline E-book.</li> <li>Two complete set of C# projects for design patterns.</li> </ul> <p><a href="https://mega.nz/file/Tz4C3BqB#HrAlw1PC9tbK6GMtYR00GiNT0Y-TUUqP5JoCN-wjNEM" target="_blank" title="Click here Download" rel="noopener external">Click here Download</a></p> <p>Ask for the password through the Contact Me page. I'll reply ASAP.</p> <p></p> <p><br></p> <p><br></p>]]></turbo:content>[/allow-turbo]
<category>.NET</category>
<dc:creator>FariD</dc:creator>
<pubDate>Fri, 06 Aug 2021 16:17:11 +0430</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>Useful design patterns resources in C#</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=7</guid>
<link>https://farid.partonia.ir/index.php?newsid=7</link>
<category><![CDATA[.NET]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Fri, 06 Aug 2021 16:17:11 +0430</pubDate>
<description><![CDATA[<p>These are a compilation of publicly shared files of Do-Factory Gang Of Four, O'reilly Head First Design Patterns, Refactoring-Guru dive Into design patterns, and dive Into refactoring books with C# example projects.</p>]]></description>
[allow-turbo]<turbo:content><![CDATA[<p><b>Content:</b></p> <ul> <li>Do-Factory version of Gang Of Four E-book and examples for C# with Visio UML Diagrams</li> <li>O'reilly Head First Design Patterns E-book and examples for C# </li> <li>Refactoring-Guru Dive Into Design Patterns E-book and examples for C# and Dive Into Refactoring offline E-book.</li> <li>Two complete set of C# projects for design patterns.</li> </ul> <p><a href="https://mega.nz/file/Tz4C3BqB#HrAlw1PC9tbK6GMtYR00GiNT0Y-TUUqP5JoCN-wjNEM" target="_blank" title="Click here Download" rel="noopener external">Click here Download</a></p> <p>Ask for the password through the Contact Me page. I'll reply ASAP.</p> <p></p> <p><br></p> <p><br></p>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<p><b>Content:</b></p> <ul> <li>Do-Factory version of Gang Of Four E-book and examples for C# with Visio UML Diagrams</li> <li>O'reilly Head First Design Patterns E-book and examples for C# </li> <li>Refactoring-Guru Dive Into Design Patterns E-book and examples for C# and Dive Into Refactoring offline E-book.</li> <li>Two complete set of C# projects for design patterns.</li> </ul> <p><a href="https://mega.nz/file/Tz4C3BqB#HrAlw1PC9tbK6GMtYR00GiNT0Y-TUUqP5JoCN-wjNEM" target="_blank" title="Click here Download" rel="noopener external">Click here Download</a></p> <p>Ask for the password through the Contact Me page. I'll reply ASAP.</p> <p></p> <p><br></p> <p><br></p>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>Useful design patterns resources in C#</title>
<link>https://farid.partonia.ir/index.php?newsid=7</link>
<description><p>These are a compilation of publicly shared files of Do-Factory Gang Of Four, O'reilly Head First Design Patterns, Refactoring-Guru dive Into design patterns, and dive Into refactoring books with C# example projects.</p></description>
<category>.NET</category>
<pubDate>Fri, 06 Aug 2021 16:17:11 +0430</pubDate>
<yandex:full-text><p><b>Content:</b></p> <ul> <li>Do-Factory version of Gang Of Four E-book and examples for C# with Visio UML Diagrams</li> <li>O'reilly Head First Design Patterns E-book and examples for C# </li> <li>Refactoring-Guru Dive Into Design Patterns E-book and examples for C# and Dive Into Refactoring offline E-book.</li> <li>Two complete set of C# projects for design patterns.</li> </ul> <p><a href="https://mega.nz/file/Tz4C3BqB#HrAlw1PC9tbK6GMtYR00GiNT0Y-TUUqP5JoCN-wjNEM" target="_blank" title="Click here Download" rel="noopener external">Click here Download</a></p> <p>Ask for the password through the Contact Me page. I'll reply ASAP.</p> <p></p> <p><br></p> <p><br></p></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<p><b>Content:</b></p> <ul> <li>Do-Factory version of Gang Of Four E-book and examples for C# with Visio UML Diagrams</li> <li>O'reilly Head First Design Patterns E-book and examples for C# </li> <li>Refactoring-Guru Dive Into Design Patterns E-book and examples for C# and Dive Into Refactoring offline E-book.</li> <li>Two complete set of C# projects for design patterns.</li> </ul> <p><a href="https://mega.nz/file/Tz4C3BqB#HrAlw1PC9tbK6GMtYR00GiNT0Y-TUUqP5JoCN-wjNEM" target="_blank" title="Click here Download" rel="noopener external">Click here Download</a></p> <p>Ask for the password through the Contact Me page. I'll reply ASAP.</p> <p></p> <p><br></p> <p><br></p>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<p><b>Content:</b></p> <ul> <li>Do-Factory version of Gang Of Four E-book and examples for C# with Visio UML Diagrams</li> <li>O'reilly Head First Design Patterns E-book and examples for C# </li> <li>Refactoring-Guru Dive Into Design Patterns E-book and examples for C# and Dive Into Refactoring offline E-book.</li> <li>Two complete set of C# projects for design patterns.</li> </ul> <p><a href="https://mega.nz/file/Tz4C3BqB#HrAlw1PC9tbK6GMtYR00GiNT0Y-TUUqP5JoCN-wjNEM" target="_blank" title="Click here Download" rel="noopener external">Click here Download</a></p> <p>Ask for the password through the Contact Me page. I'll reply ASAP.</p> <p></p> <p><br></p> <p><br></p>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss][shortrss]<item turbo="{allow-turbo}">
<title>Application layers and GOLDEN rules of design pattern</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=6</guid>
<link>https://farid.partonia.ir/index.php?newsid=6</link>
<description><p>This article is a concise image of application layers and four golden rules for keeping design patterns in mind while developing codes in general.</p></description>
[allow-turbo]<turbo:content><![CDATA[<h1>Application layers</h1><p><img src="https://i.postimg.cc/25Hq8DQz/image.png" alt="" class="fr-fic fr-dii"></p><h1>GOLDEN rules of design pattern</h1><ol><li>Client should always call the abstraction (interface) and not the exact implementation.</li><li>Future changes should not impact the existing system.</li><li>Change always what is changing.</li><li>Have loose coupling</li></ol><ul><li style="margin-left:20px;">Inheritance (Most coupled)</li><li style="margin-left:20px;">Composition</li><li style="margin-left:20px;">Aggregation</li><li style="margin-left:20px;">Association</li><li style="margin-left:20px;">Dependency</li><li style="margin-left:20px;">Realization (Least coupled)</li></ul>]]></turbo:content>[/allow-turbo]
<category>Programming</category>
<dc:creator>FariD</dc:creator>
<pubDate>Fri, 06 Aug 2021 16:16:27 +0430</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>Application layers and GOLDEN rules of design pattern</title>
<guid isPermaLink="true">https://farid.partonia.ir/index.php?newsid=6</guid>
<link>https://farid.partonia.ir/index.php?newsid=6</link>
<category><![CDATA[Programming]]></category>
<dc:creator>FariD</dc:creator>
<pubDate>Fri, 06 Aug 2021 16:16:27 +0430</pubDate>
<description><![CDATA[<p>This article is a concise image of application layers and four golden rules for keeping design patterns in mind while developing codes in general.</p>]]></description>
[allow-turbo]<turbo:content><![CDATA[<h1>Application layers</h1><p><img src="https://i.postimg.cc/25Hq8DQz/image.png" alt="" class="fr-fic fr-dii"></p><h1>GOLDEN rules of design pattern</h1><ol><li>Client should always call the abstraction (interface) and not the exact implementation.</li><li>Future changes should not impact the existing system.</li><li>Change always what is changing.</li><li>Have loose coupling</li></ol><ul><li style="margin-left:20px;">Inheritance (Most coupled)</li><li style="margin-left:20px;">Composition</li><li style="margin-left:20px;">Aggregation</li><li style="margin-left:20px;">Association</li><li style="margin-left:20px;">Dependency</li><li style="margin-left:20px;">Realization (Least coupled)</li></ul>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<h1>Application layers</h1><p><img src="https://i.postimg.cc/25Hq8DQz/image.png" alt="" class="fr-fic fr-dii"></p><h1>GOLDEN rules of design pattern</h1><ol><li>Client should always call the abstraction (interface) and not the exact implementation.</li><li>Future changes should not impact the existing system.</li><li>Change always what is changing.</li><li>Have loose coupling</li></ol><ul><li style="margin-left:20px;">Inheritance (Most coupled)</li><li style="margin-left:20px;">Composition</li><li style="margin-left:20px;">Aggregation</li><li style="margin-left:20px;">Association</li><li style="margin-left:20px;">Dependency</li><li style="margin-left:20px;">Realization (Least coupled)</li></ul>]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>Application layers and GOLDEN rules of design pattern</title>
<link>https://farid.partonia.ir/index.php?newsid=6</link>
<description><p>This article is a concise image of application layers and four golden rules for keeping design patterns in mind while developing codes in general.</p></description>
<category>Programming</category>
<enclosure url="https://i.postimg.cc/25Hq8DQz/image.png" type="image/png" />
<pubDate>Fri, 06 Aug 2021 16:16:27 +0430</pubDate>
<yandex:full-text><h1>Application layers</h1><p><img src="https://i.postimg.cc/25Hq8DQz/image.png" alt="" class="fr-fic fr-dii"></p><h1>GOLDEN rules of design pattern</h1><ol><li>Client should always call the abstraction (interface) and not the exact implementation.</li><li>Future changes should not impact the existing system.</li><li>Change always what is changing.</li><li>Have loose coupling</li></ol><ul><li style="margin-left:20px;">Inheritance (Most coupled)</li><li style="margin-left:20px;">Composition</li><li style="margin-left:20px;">Aggregation</li><li style="margin-left:20px;">Association</li><li style="margin-left:20px;">Dependency</li><li style="margin-left:20px;">Realization (Least coupled)</li></ul></yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[<h1>Application layers</h1><p><img src="https://i.postimg.cc/25Hq8DQz/image.png" alt="" class="fr-fic fr-dii"></p><h1>GOLDEN rules of design pattern</h1><ol><li>Client should always call the abstraction (interface) and not the exact implementation.</li><li>Future changes should not impact the existing system.</li><li>Change always what is changing.</li><li>Have loose coupling</li></ol><ul><li style="margin-left:20px;">Inheritance (Most coupled)</li><li style="margin-left:20px;">Composition</li><li style="margin-left:20px;">Aggregation</li><li style="margin-left:20px;">Association</li><li style="margin-left:20px;">Dependency</li><li style="margin-left:20px;">Realization (Least coupled)</li></ul>]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[<h1>Application layers</h1><p><img src="https://i.postimg.cc/25Hq8DQz/image.png" alt="" class="fr-fic fr-dii"></p><h1>GOLDEN rules of design pattern</h1><ol><li>Client should always call the abstraction (interface) and not the exact implementation.</li><li>Future changes should not impact the existing system.</li><li>Change always what is changing.</li><li>Have loose coupling</li></ol><ul><li style="margin-left:20px;">Inheritance (Most coupled)</li><li style="margin-left:20px;">Composition</li><li style="margin-left:20px;">Aggregation</li><li style="margin-left:20px;">Association</li><li style="margin-left:20px;">Dependency</li><li style="margin-left:20px;">Realization (Least coupled)</li></ul>]]></content:encoded>[/allow-dzen]
</item>[/yandexrss]</channel></rss>