### April 6, 2012 AT 10:58 am

$\quicklatex{color=”#000000″ size=100} {A^{d}\alpha}\oint_r u_i \cdot T!}$

Yesterday, I published a post about opamps here on the blog. This post utilized a new feature here at Adafruit: rendered LaTeX equations. For those that are unfamiliar, LaTeX is a markup language for the TeX system, originally developed by legendary computer scientist Donald Knuth. LaTeX (pronounced “Lay-Tek”), is used by scientists, educators and engineers around the world to format equations so that they look nice and neat, and are easy to read.

About a month ago, in the course of originally drafting that opamp article, I started looking around at LaTeX plugins for WordPress. There are several of these available. All of them have their strengths and weaknesses, but eventually I settled on WP-QuickLaTeX by Pavel Holoborodko, Dmitriy Gubanov and Kim Kirkpatrick.

WPQL supports automatic equation numbering, has built in tikz and pgfplots support, can render alpha-channel PNGs, and supports LaTeX markup in blog comments, which means that the conversation can go both ways. TeX and LaTeX have been around a long time, so there is information all over the place about how to use it, but here are a few tutorials (1, 2)

What this means for you is that we can more easily do technical posts on the blog, and drop transfer functions like this:

$\begin{equation} \frac{V_o}{V_i} = \frac{(g_m R_{g})^2} { (s C R_f)^2 + 2 s C R_{g} g_m + (R_{g} g_m)^2} \end{equation}$

Or plots like this:

$\begin{tikzpicture} [+preamble] \usepackage{pgfplots} \pgfplotsset{compat=newest} [/preamble] \begin{axis} \addplot3[surf,domain=0:360,samples=40] {sin(2*x)*cos(y)}; \end{axis} \end{tikzpicture}$

We’re super-excited to have this new functionality here, and we hope you are too. If you want to take LaTeX for a test drive in the comments, you can use the !$and$ tags at the beginning and end of your LaTeX statements. If you want to make sure your code works before you post it, you can test it at quicklatex.com (include the preamble under “choose options” — thanks, zerth!)

Try it out now!

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Join 30,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org

Maker Business — Pololu’s account of the chip shortage

Wearables — More manicure tools for rugged circuits

Electronics — Probes aren’t perfect!

Python for Microcontrollers — Python on Microcontrollers Newsletter: CircuitPython Multitasking, Dune Gom Jabbar and more! #Python #Adafruit #CircuitPython @micropython @ThePSF

Adafruit IoT Monthly — Coffee Routine, IoT Cat, ESP32-S2 Feather, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — New Products 12/1/21 feat. Adafruit Gift Certificates!

1. w00t!
$i_t \cdot re^{a}lly \times \omega0rk_{s}!$

2. hmmm…

$\cos(\theta + \phi) = \cos \theta \cos \phi – \sin \theta \sin \phi$

3. $sigh$

4. Oops, missed that last part about latex tags being needed…

$$\cos(\theta + \phi) = \cos \theta \cos \phi – \sin \theta \sin \phi$$

5. Hmm…

$\int_-\infty^\infty \! e^{-x^2} \mathrm{d} x = \sqrt{\pi}$

6. zerth

hrm…

$[samepage, fontsize=, frame=single, label=Sierpinski Sieve] def sierpinski(expr a, b, n) = if n = 0: fill a–(b rotatedabout(a, 60))–b–cycle; else: sierpinski(a, 0.5[a,b], n-1); sierpinski(0.5[a,b], b, n-1); sierpinski(0.5[a,b rotatedabout(a, 60)], 0.5[a rotatedabout(b, -60),b], n-1); fi; enddef;$

7. @zerth: you have to tell it what packages to use or it cannot render graphics.

8. Leonhard Euler

$e^{i \pi} – 1 = 0$

9. Leonhard Euler

Hmmm. I just looked at my post. The latexpage order apparently didn’t work. Do I need to do a slash-close order at the end?

10. I fixed the Euler equation so that it would display correctly. We seem to be having a problem with latexpage in the comments. In the meantime, you can wrap your equations in the !$and$ tags and it will render correctly.

11. test

$\begin{tikzpicture} [+preamble] \usepackage[usenames,dvipsnames,pdftex]{xcolor} \usepackage{tikz,ifthen} [/preamble] \coordinate (A) at (0,0); \coordinate (B) at (-60:12cm); \coordinate (C) at (240:12cm); \foreach \density in {20,30,…,160}{% \draw[fill=MidnightBlue!\density] (A)–(B)–(C)–cycle; \path (A) coordinate (X) — (B) coordinate[pos=.15](A) — (C) coordinate[pos=.15](B) — (X) coordinate[pos=.15](C); } \end{tikzpicture}$

12. whoa!

13. zerth

Okie, try again.

$[preamble] \usepackage{tikz} \usetikzlibrary{lindenmayersystems} \usetikzlibrary[shadings] [/preamble] \pgfdeclarelindenmayersystem{Koch curve}{ \rule{F -> F-F++F-F}} \pgfdeclarelindenmayersystem{Sierpinski triangle}{ \rule{F -> G-F-G} \rule{G -> F+G+F}} \pgfdeclarelindenmayersystem{Fractal plant}{ \rule{X -> F-[[X]+X]+F[+FX]-X} \rule{F -> FF}} \pgfdeclarelindenmayersystem{Hilbert curve}{ \rule{L -> +RF-LFL-FR+} \rule{R -> -LF+RFR+FL-}} \begin{tikzpicture} \shadedraw[shading=color wheel] [l-system={Koch curve, step=2pt, angle=60, axiom=F++F++F, order=4}] lindenmayer system — cycle; \end{tikzpicture}$

14. zerth

gah, stupid shift key. Last try.

$[preamble] \usepackage{tikz} \usetikzlibrary{lindenmayersystems} \usetikzlibrary[shadings] [/preamble] \pgfdeclarelindenmayersystem{Koch curve}{ \rule{F -> F-F++F-F}} \pgfdeclarelindenmayersystem{Sierpinski triangle}{ \rule{F -> G-F-G} \rule{G -> F+G+F}} \pgfdeclarelindenmayersystem{Fractal plant}{ \rule{X -> F-[[X]+X]+F[+FX]-X} \rule{F -> FF}} \pgfdeclarelindenmayersystem{Hilbert curve}{ \rule{L -> +RF-LFL-FR+} \rule{R -> -LF+RFR+FL-}} \begin{tikzpicture} \shadedraw[shading=color wheel] [l-system={Koch curve, step=2pt, angle=60, axiom=F++F++F, order=4}] lindenmayer system — cycle; \end{tikzpicture}$

15. zerth

For anyone who wants to proof before posting: http://quicklatex.com/

Although you have to put your preamble in under “choose options” and if you mistype your WP tags, it won’t tell you.

16. Also, I’m pretty sure it’s a plus in the Euler equation. $e^{i*\pi} + 1 = 0$

17. Leonhard Euler

Harry,

I just checked my hand written notes, and you are correct. I have trouble using keyboards since they haven’t been invented yet.

Regards,
Leonhard

18. [latex]
\begin{split*}
&\left( \epsilon \frac{d}{d\zeta} – \frac{d^{2}}{d\zeta^{2}} \right) (\bar{T}_{1}(\zeta) +\epsilon \bar{T}_{2}(\zeta) +…)\\
& = \epsilon^{2} \mathfrak{D} ( \bar{T}_{b} – \bar{T}_{1} (\zeta) -\epsilon \bar{T}_{2} (\zeta)+… )exp \left( -\frac{1}{\epsilon ( \bar{T}_{1}(\zeta) + \epsilon\bar{T}_{2}(\zeta)+… ) } \right)
\end{split*}
[\latex]

Yay, part of the assignment I’ve been working on for the last couple of days! Basically trying to write an equation for flame speed and thickness… (hopefully not the only non-EE here)

Sorry, the comment form is closed at this time.