2016-02-07 20 views
10

Tôi quan tâm đến việc xây dựng một wiki cho mã máy tính khoa học của tôi trên gitlab cần tôi viết phương trình và hiển thị chúng trong wiki trong gitlab.Phương trình cao su Displayng trong wiki gitlab bằng cách sử dụng trình soạn thảo markdown

Cách thực hiện việc này.
Tôi đã cố gắng dán tập lệnh kết xuất mathjax nhưng nó không hoạt động.

Có thể sử dụng KaTeX không?

$$ 
    \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 Vâng ở trên là một mã phương trình mủ cao su mà tôi cần phải render trên wiki gitlab nhưng markdown không thể render phương trình. Trong thực tế những gì được trả lại là đoạn văn bản như nó được. –

+0

Vâng, không có gì sai với câu hỏi. Nhưng có vẻ như nó phù hợp với một trang web khác vì nó không phải là về lập trình hay thậm chí là các công cụ lập trình, đúng không? – user3159253

Trả lời

8

GitLab hỗ trợ KaTex từ GitLab CE 8.15 sử dụng mã ngược.

Tài liệu là here và Thảo luận có liên quan là trên merge request 8003.

Dưới đây là cách hiện tại để sử dụng phương trình trong GitLab

Syntax Preview

2

Cập nhật tháng 2 năm 2017: như tài liệu trong sfarzy 's answer, điều này được hiện được tích hợp (merge request 8003)


câu trả lời gốc, tháng 2 năm 2016: Về Mathjax, đã có a ticket requesting its integration in 2014 (cũng PR 5280)

Nếu bạn có quyền truy cập vào máy chủ gitlab của riêng mình, bạn could integrate Mathjax yourself (nguồn Zhiyong Johnny Zhang)

Tạo file /home/git/gitlab/app/views/layouts/_mathjax.html.haml, ví dụ,

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

với nội dung sau:

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

Sau đó chỉnh sửa các tập tin _head.html.haml và thay đổi như sau (dòng đầu tiên đã tồn tại và dòng thứ hai vừa được thêm vào:

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

Nhưng nếu bạn muốn xuất bản nó trên gitlab.com, hội nhập này không phải là nhưng vẫn hoạt động.

Các vấn đề liên quan