使用markdown编辑器在gitlab wiki中显示乳胶方程式

问题描述 投票:16回答:2

我有兴趣在gitlab上为我的科学计算代码构建一个wiki,它需要我编写方程式并在gitlab中的wiki中进行渲染。

这该怎么做。 我试图粘贴mathjax渲染脚本,但它不起作用。

无论如何都可以使用KaTeX吗?

$$
  \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
$$
markdown gitlab gitlab-ci
2个回答
14
投票

GitLab使用代码反引号支持GitLab CE 8.15中的KaTex。

文档是here,相关讨论在merge request 8003

以下是在GitLab中使用方程的当前方法

Syntax Preview


2
投票

2017年2月更新:如sfarzyanswer所述,现已整合(merge request 8003


原始答案,2016年2月:关于Mathjax,有一个ticket requesting its integration in 2014(也PR 5280

如果你有权访问自己的gitlab服务器,你可以访问could integrate Mathjax yourself(来源Zhiyong Johnny Zhang

创建文件/home/git/gitlab/app/views/layouts/_mathjax.html.haml,例如,

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

具有以下内容:

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

然后编辑文件_head.html.haml并更改为以下内容(第一行已经存在,第二行是新添加的:

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

但是如果你想在gitlab.com上发布它,这个集成还没有激活。

© www.soinside.com 2019 - 2024. All rights reserved.