2016-02-07 15 views
10

Sono interessato a costruire un wiki per il mio codice informatico scientifico su gitlab che ha bisogno di me per scrivere equazioni e renderle nel wiki in gitlab.Visualizzazione dell'equazione del lattice nel wiki gitlab usando l'editor markdown

Come fare questo.
Ho provato a incollare lo script di rendering mathjax ma non funziona.

È possibile utilizzare KaTeX in ogni caso?

$$ 
    \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 Beh, quanto sopra è un codice di equazione in lattice snippato che ho bisogno di renderizzare sul wiki gitlab ma il markdown non è in grado di rendere l'equazione. In effetti ciò che viene reso è lo snippet di testo così com'è. –

+0

Beh, non c'è niente di sbagliato nella domanda. Ma sembra che sia adatto per un sito diverso perché non si tratta di programmazione o addirittura di strumenti di programmazione, giusto? – user3159253

risposta

8

GitLab supporta KaTex da GitLab CE 8.15 utilizzando i backtick del codice.

La documentazione è here e Le discussioni pertinenti sono merge request 8003.

Ecco l'attuale modo di utilizzare le equazioni in GitLab

Syntax Preview

2

Aggiornamento Febbraio 2017: come documentato in sfarzy s' answer, questo è ora integrato (merge request 8003)


risposta originale, febbraio 2016: Per quanto riguarda mathjax, c'era a ticket requesting its integration in 2014 (anche PR 5280)

Se si ha accesso al proprio server gitlab, si could integrate Mathjax yourself (fonte Zhiyong Johnny Zhang)

Creare il file /home/git/gitlab/app/views/layouts/_mathjax.html.haml, per esempio,

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

con il seguente contenuto:

: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); 
    })(); 

Quindi modificare il file _head.html.haml e cambiare la seguente (la prima linea già esisteva e la seconda linea è stato di recente aggiunto:

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

Ma se si desidera pubblicare su gitlab.com, questa integrazione non è ancora attivo.

Problemi correlati