2017-03-21 6 views
3

Ich fragte mich, ob jemand kann mir helfen, das folgende Problem mit Mathe-Rendering im R blogdown-Paket für Hugo statische Websites zu beheben?Probleme mit Math in R blogdown-Paket in. Md-Dateien mit HUGO

Ich machte einen Screenshot, der den Latex-Code und unterhalb der Ausgabe, die ich bekomme.

Die Formeln werden in Atom Markdown-Preview-Plus gut dargestellt. Die Schriftgröße der Formeln scheint auch zu groß zu sein, aber das ist mehr ein stilistisches Problem denke ich :)

Update 1: mir das Problems eingrenzen zu einem gewissen Problem mit Mathe-Rendering in der Hugo Academic theme (thx @bethanyP für den Link)

Der Code wird in Ordnung, wenn ich das Standard-Rsetudio-Lithium-Thema verwenden.

Update 2:

das folgende Skript in die Datei head_custom.html Hinzufügen macht die Formeln in Hugo Academic arbeiten, wenn Sie Mathe wie $$ math expression$$ mit Backticks vor und nach den Dollarzeichen schreiben:

<script type="text/x-mathjax-config"> 
MathJax.Hub.Config({ 
    tex2jax: { 
    skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'] 
    } 
}); 
</script> 
<script async type="text/javascript" 
    src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> 
</script> 

Update 3:

Also, ich löste schließlich alle Probleme. Fügen Sie den folgenden Code zu riesigen-academic.css oder die hugo akademischen Anweisungen folgen, um eine benutzerdefinierte CSS-Datei hinzufügen:

code .MathJax { 
    color: black; 
    background-color: white; 
} 

Jetzt sind alle Formeln richtig wiedergegeben und in schwarz :)

-Code für Kopieren/Einfügen :

1:

$$\begin{align} 
\alpha & = 1 \\ 
\alpha & = 2 \\ 
\end{align}$$ 

2:

$$\underbrace{P(Jar~1 | Nut~Cookie)}_{\text{posterior}} = \frac{\overbrace{P(Nut~Cookie | Jar~1)}^{\text{likelihood}}\overbrace{P(Jar~1)}^{\text{prior}}}{\underbrace{P(Nut~Cookie)}_{\text{normalizing constant}}}$$ 

Screenshot:

blogdown math problems

+0

Hinweis: cdn.mathjax.org nähert sich dem Ende seines Lebens, vgl. https://www.mathjax.org/cdn-shutting-down/. –

Antwort

1

Ich habe es endlich zur Arbeit, thx @bethanyP für Ihre Hilfe!

Wenn Sie erweiterte Latex Mathematik in Hugo-akademischen mit RStudio blogdown Paket in .MD schreiben wollen (Anmerkung: plain Abschlags nicht R-Abschlags-Dateien) Dateien, die Sie haben folgendes zu tun:

aktivieren Mathjax durch Hinzufügen eine Datei in Layouts/partials/genannt "head_custom.html" mit dem folgenden Code:

<script type="text/x-mathjax-config"> 
MathJax.Hub.Config({ 
    tex2jax: { 
    skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'] 
    } 
}); 
</script> 
<script async type="text/javascript" 
    src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> 
</script> 

Dann gehen Sie zu Themen/hugo-akademischen/static/css/hugo-academic.css und fügen Sie den folgenden Code zu machen die Mathematik mit schwarzer Schrift:

code .MathJax { 
    color: black; 
    background-color: white; 
} 

Verwenden Sie `` Backticks um $ inline-math $ oder $$ display-math $$

Hoffe es hilft!

Am besten

+0

Hinweis: cdn.mathjax.org nähert sich dem Ende seines Lebens, vgl. https://www.mathjax.org/cdn-shutting-down/. –

+0

[@Cristoph] (https://Stackoverflow.com/users/4820430/christoph) und wenn Sie in eine RMD-Datei schreiben möchten? –

+0

RMD sollte out-of-the-box funktionieren – Christoph

1

Für den Bruch versuchen, den Unterstrich nach dem Schrägstrich:

$2/_3$ 

enter image description here

sollten Sie die Division Symbol wie das Bild erhalten oben

Und das funktioniert gut für mich ...Ich abgetippt Ihren Text und es scheint OK, außerhalb eines Abstandsfehlers oder etwas, was ich nicht verstehe, warum es nicht funktioniert:

$$\begin{align} 
\alpha & =1 \\ 
\alpha & = 2 \\ 
\end{align}$$ 

die Bildschirmaufzeichnung Siehe unten:

enter image description here

mit dem Schrägstrich , wieder versuchen/_ aber der Rest der großen Gleichung würde es helfen, den Code zu haben, nicht ein Bild, so kann ich ausschneiden und einfügen, um Ihre zu testen, zwicken und erneut zu veröffentlichen.

+0

Danke für die schnelle Antwort! @ Ihre Lösung für $ 2/3 $: Die Verwendung eines Unterstrichs ist nur ein Work-Around-Imo, da die Nummer dann als ein Index auf das "/" gerendert wird. Aber ein nettes Work-Around, thx! Die Verwendung von \ frac {} {} funktioniert auch, aber manchmal möchte ich nur "/". Es scheint ein Problem zu bestehen, nur "/" zu interpretieren. @begin {align}: Verwenden Sie RStudio blogdown-Paket oder plain Hugo? Mit dem Blogdown-Paket wird es nur ordnungsgemäß wiedergegeben, wenn ich .RMD-Dateien, aber nicht in .md-Dateien verwenden. Ich habe den Code zu meiner Frage für Kopieren/Einfügen, Thx für das Aufzeigen, dass – Christoph

+1

Ich denke, ich sehe das Problem..so in regulären Abschriften, die Mathematik-Engine ist anders, müssen Sie die Gleichung innerhalb eines entkommenen Paares ausführen von Klammern '\ (dein Mathy-Zeug hier drin) \ '. Es gibt eine große Ressource für die Verwendung von blogdown Check-out einige der Unterschiede und Sie sollten über die Hürden, die Sie konfrontiert sind. Und ja, ich benutzte rMarkdown mit ist in einigen Fällen anders .. https://bookdown.org/yihui/blogdown/output-format.html – sconfluentus

+0

Thx viel für den Link. Mathe macht gut mit dem Standard-Lithium-Thema, das Problem scheint zu sein, wie das Thema Hugo Academic mathematische Ausdrücke behandelt. Ich werde das in der Frage klarstellen. – Christoph