2016-04-16 11 views
0

Ich habe katex auf meinem Blog anstelle von MathJax verwendet. Einige der Gleichungen enthielten jedoch griechische Symbole, und Katex enthält keine Zeichensätze zum Rendern der griechischen Zeichen. (Matjax ist sehr gut beim Rendern der griechischen Buchstaben) Gibt es Katex-Fonts, die eine Gleichung mit griechischen Zeichen darstellen? Wie verwendet man diese Schriftarten (wie fügt man sie zusammen mit dem Katex-Skript auf meiner Website ein)?Griechische Fonts für Katex

Zum Beispiel der Gleichung

hν0=hν+Ek+W(1)  

(ν ist \ nu) mit Mathjax gut zu machen, aber nicht mit Katex.

+0

KaTeX ist ein Open-Source-Projekt mit einem GitHub-Problem-Tracker, der richtige Ort, um dies zuerst zu fragen, ist da, nicht hier. Wenn Sie bereits einen Link zu Ihrer Frage dort haben, aber wenn Sie nicht haben: Helfen Sie Open Source, indem Sie die Leute fragen, die das Projekt über ein Problem mit ihrem Projekt führen. https://github.com/Khan/KaTeX/issues - mit dem gesagt, mit der richtigen LaTeX-Syntax, sieht das gut für mich: http://imgur.com/6tW9D4Q –

+0

Ich sagte, in der Gleichung ist das ν-Symbol (nicht \ nu). Also kann ich griechisch nicht mit katex wiedergeben. – user36636

+0

in deinem Beitrag sagst du 'v is \ nu', was konfus ist. Ist es 'v', der ASCII-Buchstabe, ist es der eigentliche griechische Buchstabe nu (der Unicode-Buchstabe), oder ist es der LaTeX-Befehl' \ nu'? Wenn Sie den Inhalt steuern, steuern Sie, was die Funktion verwendet, sodass Sie ganz einfach die korrekte LaTeX-Syntax verwenden können. –

Antwort

0

Verschiedene Formeln-Rendering js Libs in einem der 3 verschiedene Arten verhalten:

  • Prozess \pi und tolerieren π​ (Mathjax; MathQuill, obwohl das Ergebnis \pi ist etwas anders)
  • Prozess aber nicht tolerieren π​ (jsMath, Katex)
  • nicht verarbeiten \pi und tolerieren π​ (jqMath)

Leider, wie Ben beantwortet hat, ist Katex nicht derjenige, der rohe griechische Zeichen duldet. Sie können jedoch versuchen, einige Pre-Parsing zu „reparieren“ dies in einer Weise, wie dies zu tun: vor

<script>renderMathInElement(document.body,{delimiters: 
    [{left: "$", right: "$", display: false}] 
});</script> 

einige „ersetzen“ Sachen wie here desribed hinzufügen (ersetzen π mit \pi und so weiter), obwohl Sie sollten die Funktion replaceTextOnPage ändern, die dort vorgeschlagen wird, um alle griechischen Buchstaben auf einmal zu ersetzen, anstatt eine Kopie von replaceTextOnPage viele Male zu starten. Sie können einige andere Optimierungen durchführen, da die Lösung dort etwas allgemeiner Art ist, aber Sie wissen, wo Formeln auf Ihren Seiten zu erwarten sind.

+0

Danke YakovL Sie waren mir eine große Hilfe bei Ihren Antworten hier. – user36636

+0

Ja Yakovl, danke.Obwohl katex akzeptiert griechische Schriftarten mit diesem scrpt hier github.com/Khan/KaTeX/pull/410/files, von Kevinbarabash. Ich weiß einfach nicht, wie ich es verwenden soll, und zwar zusammen mit deinem Skript. – user36636

+0

@ user36636 Nun, dies ist kein separates Skript, dies ist eine Work-in-Progress-Änderung an KaTeX selbst, die wahrscheinlich irgendwann zusammengeführt wird. Seit der letzten Aktivität, die es im Januar gab, lohnt es sich, nach dem Stand der Dinge zu fragen: https://github.com/Khan/KaTeX/pull/410. Alternativ können Sie die Dateien auch selbst ändern und testen, aber damit die Änderungen auf Ihren Blog angewendet werden, müssen Sie die Lib auf Ihrer Site haben, anstatt sie von außen einzubeziehen. – YakovL

1

KaTeX unterstützt derzeit keine griechischen Buchstaben als Eingabe, obwohl, wie der Kommentar sagt, \ nu funktioniert. Sehen Sie diese Frage für weitere Informationen:

https://github.com/Khan/KaTeX/issues/243