Rendern von TeX-Formeln

vorhergehende Artikel in: Markup
27.09.2020

Mein selbst geschriebenes CMS bietet schon länger die Möglichkeit, TeX-Formeln zu Illustrationszwecken zu rendern und in Artikel einzubinden. Nachdem ich in einem meiner Projekte die Möglichkeit in GitLab eingebaut habe, habe ich nun beschlossen, die zugrundeliegende Technik etwas zu verfeinern.

In diesem Vorhaben wurde ich noch bestärkt, nachdem ich herausfand, dass dieses Feature natürlich auch in Jupyter-Notebooks zur Verfügung steht - wenn man weiß, wie man es aktiviert...

Bisher war es lediglich möglich, TeX-Formeln zu setzen und ein Bild daraus zu rendern, das dann - zum Beispiel - in Webseiten integriert werden konnte. Neulich fragte ich mich aber, wie man eines der vielen TeX-Features für Formelsatz integrieren könnte: Formelnummern. Nachdem ich einige Hintergründe recherchiert hatte, verbesserte ich die bisher dafür von mir angewendete Technik - ich erweiterte das Template formula.tex folgendermaßen:

\ifdefined\formula
\else
    \def\formula{E = m c^2}
\fi
\documentclass[border=2pt]{standalone}
\usepackage{amsmath}
\usepackage{varwidth}
\begin{document}
\begin{varwidth}{\linewidth}
\ifdefined\formulaCounter
        \setcounter{equation}{\formulaCounter}
        \begin{align} \formula \end{align}
\else
        \[ \formula \]
\fi
\end{varwidth}
\end{document}

Ruft man pdflatex unter Verwendung dieses Templates wie folgt auf:

pdflatex \\def\\formula{a=b}\\input{/location/of/formula.tex}

erhält man das bisherige Ergebnis - die in Display Mode erstellte TeX-Formel:

\begin{matrix}\dot x&=&\sigma (y-x)\hfill\cr \dot y&=&x(\rho -z)-y\hfill\cr \dot z&=&xy-\beta z\hfill\end{matrix}

Mit dem alternativen, um formulaCounter ergänzten Aufruf:

pdflatex \\def\\formulaCounter{12}\\def\\formula{a=b}\\input{/location/of/formula.tex}

ändert sich das Ergebnis: Die Formel wird im Display Mode gesetzt, erhält aber zusätzlich die Nummer 13.

\begin{matrix}\dot x&=&\sigma (y-x)\hfill\cr \dot y&=&x(\rho -z)-y\hfill\cr \dot z&=&xy-\beta z\hfill\end{matrix}

Diese Erweiterung wurde auch in das entsprechende GitLab-Projekt eingebaut und in einer neuen Release zur Verfügung gestellt.

Alle Artikel rss Wochenübersicht Monatsübersicht Github Repositories Gitlab Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • Bildverwaltung automatisiert

    17.10.2016

    Wer sich auch schon einmal darüber geärgert hat, daß die Foto-"Management"-Software Ordner erzeugt, die einen Unterordner enthalten, die einen Unterordner enthalten ..., der kann unter Umständen von dem hier vorgestellten Skript profitieren.

    Weiterlesen...

Neueste Artikel

  • Precision Time Protocol

    Durch meinen Neffen wurde ich neulich auf ein Video im Internet aufmerksam gemacht, aus dem ich von der Existenz des Protokolls PTP oder Precision Time Protocol erfuhr. Hier einige Gedanken dazu

    Weiterlesen...
  • In eigener Sache: Erdös-Distanz

    Neulich fand ich eine Webseite, die widerstreitende Gefühle in mir wachrief

    Weiterlesen...
  • Datei verschlüsseln mit LUKS/dmcrypt

    Ich habe hier bereits öfter über die Einrichtung und Konfiguration von PKI bzw. CS gesprochen. Beides benötigt für die sensiblen Daten nicht wirllich viel Platz - allerdings wäre es schön, wenn diese Daten besonders geschützt wären...

    Weiterlesen...

Manche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.

Wer daran teilhaben und eventuell sogar davon profitieren möchte, muß damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.

Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...

PS: Meine öffentlichen GitHub-Repositories findet man hier.