2016-02-07 13 views
10

Jestem zainteresowany budowaniem wiki dla mojego kodu obliczeniowego na gitlab, który potrzebuje mnie do napisania równań i renderowania ich na wiki w gitlab.Wypisywanie równania lateksowego w wiki gitlab przy użyciu edytora znaczników

Jak to zrobić.
Próbowałem wkleić skrypt renderowania mathjax, ale nie działa.

Czy KaTeX może być użyty w jakiś sposób?

$$ 
    \partial_t \int_{\Omega} \mathbf{q} d \Omega = 
    \int_{\partial \Omega} \mathbf{f} (
    \mathbf{q}) \cdot \mathbf{n}d \partial 
    \Omega - \int_{\Omega} hg \nabla z_b 
$$ 
+0

http://superuser.com? – user3159253

+0

@ user3159253 Cóż, powyższy kod kreskowy jest lateksowany, który muszę renderować na wiki gitlab, ale przecena nie jest w stanie wyrenderować równania. W rzeczywistości to, co jest renderowane, jest fragmentem tekstu takim, jaki jest. –

+0

Cóż, to nic złego w tym pytaniu. Ale wygląda na to, że nadaje się do innej strony, ponieważ nie chodzi o programowanie czy nawet narzędzia programistyczne, prawda? – user3159253

Odpowiedz

8

GitLab obsługuje KaTex z GitLab CE 8.15, używając odwrotnego kodu.

Dokumentacja to here i Odpowiednia dyskusja dotyczy merge request 8003.

Oto aktualny sposób na wykorzystanie równania w GitLab

Syntax Preview

2

Aktualizacja luty 2017: co zostało udokumentowane w sfarzy „s answer, to jest teraz zintegrowany (merge request 8003)


Original odpowiedź, luty 2016: Odnośnie mathjax, nie było a ticket requesting its integration in 2014 (także PR 5280)

Jeśli masz dostęp do własnego serwera gitlab, Ci could integrate Mathjax yourself (źródło Zhiyong Johnny Zhang)

Utwórz plik /home/git/gitlab/app/views/layouts/_mathjax.html.haml np

sudo -u git nano /home/git/gitlab/app/views/layouts/_mathjax.html.haml 

o następującej treści:

:javascript 
    (function() { 
    var ga = document.createElement('script'); 
    ga.type = 'text/javascript'; 
    ga.async = true; 
    ga.src = ('https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'); 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

Następnie edytujemy plik _head.html.haml i przejść do następnego (w pierwszej linii już istniejącej, a druga linia została niedawno dodanej:

= render 'layouts/piwik' if extra_config.has_key?('piwik_url') && extra_config.has_key?('piwik_site_id') 
= render 'layouts/mathjax' 

Ale jeśli chcesz, aby opublikować go na gitlab.com, integracja ta nie jest jeszcze aktywny.

Powiązane problemy