2016-12-14 4 views
1

Ich versuche eine Markdown-Datei mit einer Latex-Gleichung in eine Html-Datei mit Pandoc zu konvertieren.Pandoc: HTML-Einbettung erzeugen Latexgleichung aus Markdown-Eingabe

Ich habe versucht, die folgende Synthax in Datei test.md:

$$ \frac{1}{2} = 0.5 \neq \sqrt{2} $$ 

und ich aufgerufen pandoc

pandoc test.md -o test.html --mathjax 

Verwendung als scheint in this answer angegeben werden. Die erzeugte test.html Datei enthält die einzelne Zeile

<p><span class="math">\[ \frac{1}{2} = 0.5 \neq \sqrt{2} \]</span></p> 

und wenn test.html mit einem Webbrowser zu öffnen, auf dem Bildschirm der Ausgang litteraly

\[ \frac{1}{2} = 0.5 \neq \sqrt{2} \] 

anstelle von einem schönen „latex-kompilierte“ -Gleichung.

Was habe ich vermisst?

P.S. Ich verwende Pandac 1.12.2.1

Antwort

1

Die test.html Datei generiert wurde nicht "vollständig" in dem Sinne, dass nur der Körper des HTML generiert wurde, und nicht die Kopfzeile. Mathjax muss jedoch im Header verknüpft sein, damit die Gleichung gut angezeigt wird.

Um eine "vollständige" html-Datei mit den <html><head> und <body> Tags, pandoc der --standalone (aka -s) Option erzeugen muss

pandoc --standalone test.md -o test.html --mathjax 

Mehr Details

Mit dem Aufruf verwendet werden

pandoc --standalone test.md -o test.html --mathjax 

generiert die folgende test.html Datei

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <meta http-equiv="Content-Style-Type" content="text/css" /> 
    <meta name="generator" content="pandoc" /> 
    <title></title> 
    <style type="text/css">code{white-space: pre;}</style> 
    <script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script> 
</head> 
<body> 
<p><span class="math">\[ \frac{1}{2} = 0.5 \neq \sqrt{2} \]</span></p> 
</body> 
</html> 

(beachten Sie die <script> tag Verknüpfung im <head> Abschnitt Mathjax) während der Invokation

enthält

pandoc test.md -o test.html --mathjax 

erzeugt eine Datei nur eine einzeilige

<p><span class="math">\[ \frac{1}{2} = 0.5 \neq \sqrt{2} \]</span></p> 
+1

Hinweis aus der Zukunft: cdn.mathjax.org nähert sich dem Ende seines Lebens, überprüfen Sie https: // ww w.mathjax.org/cdn-shutting-down/ für Tipps zur Migration. –