8월에 kramdown이 버전이 바뀌면서 올해 초에 발표했던 MathJax 적용이 망가졌습니다.
따라서 제 블로그도 고치고 관련 발표를 했다는 책임감에 해당 발표자료를 수정하고 여기에도 포스팅하여 남기겠습니다.
markdown 문법 적용 및 잘린 부분 때문에 직접 링크로 보시는걸 추천드립니다.
여기서는 존댓말을 써야겠다는 생각이 들지만 너무 시간이 많이 드므로 문체를 따로 수정은 않겠습니다...
이로인해 불편함을 받으신다면 죄송합니다..
금지어때문에 여러 링크들, html 코드를 통째로 들어냈습니다 필요하시다면 위의 원 포스팅을 읽어주시기 바랍니다.
https://eeeuns.github.io/2020/12/10/githubblog/
현재 제가 github blog jekyll MathJax 로 운영 중이며 tex파일로 작업한것들은 변환 사이트에서 markdown 으로 변환하고 표,이미지 같은거는 직접 다시 만들어서 업로드 해왔습니다.
(관리자. 원 포스팅의 내용을 참조하여 HTML코드를 가능한 넣어서 원글과 유사하게 고쳤습니다)
--------------------------------------------------------------------------------------------------------------------------------------------
2020 한국텍학회 제13차 정기총회 및 학술대회 발표자료를 posting 한것.
1. latex 수식을 포스팅하기 위한 여러가지 방안의 장단점을 따지고
2. 여러가지 방안의 수식을 쓰는 법에 대해서 정리하고 텍수식 적용 플러그인인 KaTeX와 MathJax 비교
3. 대안으로서 github blog의 jekyll과 MathJax을 제안
에디터 자체에서 수식기능을 지원
하지만 pdf 나온 파일은 컴퓨터로 보기엔 많은 공백이 생겨서 가독성에 문제가 많음.
(해봤는데 매우 귀찮습니다...)
tistory, blogger와 직접 서비스 하는 사이트/블로그같은경우는 tex plugin을 사용가능. 현재 많이 쓰이는 tex plugin으로는 크게 두가지가있음.
MathJax | KaTeX | 비고 | |
기능 | 압도적으로 많음 | 상대적으로 적음 | |
랜더링 시간 | 김(비교) | 짧음 | |
bus factor | 5(1) | 10(1) | |
실 수식 표시의 차이 | |||
실 수식 표시의 차이 |
마우스 우클릭시 여러가지 추가지원이 있으며 수식이 페이지 규격을 넘어서서 나타난다.
|
KaTeX는 수식이 페이지 규격을 넘어서면 다음 줄에 이어서 나타난다. |
직접 블로그를 만들어서 쓰기위해 여러가지 스태틱 웹사이트 제너레이터가 존재한다.
여기에 서버로서 github blog를 사용 할 수 있다.
github blog과 jekyll로서 블로그 세팅을 하고 여기에 MathJax를 얹는 식으로 수식 지원을 하게 할 수 있다.
github blog 세팅은 굉장히 풀어져있는 자료정보가 많기에 각자 구글링에 맡기고 여기서는 MathJax 설정만 기술하도록 함.
<script type="text/javascript">
window.MathJax = {
tex: {
packages: ['base', 'ams']
},
loader: {
load: ['ui/menu', '[tex]/ams']
},
startup: {
ready() {
MathJax.startup.defaultReady();
const Macro = MathJax._.input.tex.Symbol.Macro;
const MapHandler = MathJax._.input.tex.MapHandler.MapHandler;
const Array = MathJax._.input.tex.ams.AmsMethods.default.Array;
const env = new Macro('psmallmatrix', Array, [null, '(', ')', 'c', '.333em', '.2em', 'S', 1]);
MapHandler.getMap('AMSmath-environment').add('psmallmatrix', env);
}
}
};
</script>
<script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js">
</script>
KTUG 한국 텍 사용자 그룹