Mathjax v2 문제 해결하기

내 블로그 글을 다시 볼 일이 있어 보는데 수식이 대부분 깨진 상태였다. 이게 무슨일인고..

어디서 문제가 생겼는지 모르겠다. 첫번째로 $ $로 감싼 부분은 모두 깨져서 mathjax적용이 되지않는 문제가 있었다. 이부분은 모두 \(\)로 일괄적으로 변경했다.

그랬더니 ‘//’가 모두 스킵되어 여러 줄로 나뉘어진 matix 문법이 모두 한줄로 깨진 상태가 되었다.

Mathjax자체의 유지보수를 하면서 버그를 냈던가 아무튼 주먹구구 식으로 찾으면서 코드옮겨가며 만들었던 코드를 고칠때가 됐다.

검색도 막막했기에 그냥 mathjax를 ver 3으로 올린 가장 최근의 글을 검색하기 시작했다.

찾은 사이트

예전에 mathjax 적용할때 찾은 사이트를 다시 찾았다.

8월경에 뭔진 모르겠지만 mathjax 적용에 문제가 생겼고 이를 v3을 올리면서 해결을 했다는 내용.

2년 전의 글까지 포함해서 전체적으로 따라했고 해결했다.

그리고 다음날 이를 만들어둔 템플릿에 업데이트해야겠단 생각에 해당 레포를 수정하려고 봤더니 수정한적없는 커밋과 머지가 들어와있었다.

minimaMathjaxTemplate commit

아마 이것이 문제인것같다. mathjax 적용에 문제가있었단 글 또한 8월에 있었고 kramdown 버전이 올라가면서 생긴 문제인것같다.

내 블로그 레포도 뒤져보니 역시 같은 기간에 커밋이 들어와있다.

eeeunsGithubIo

이를 수정하면서 $ $로 감싸 적용하던 문법은 더이상 작동하지 않게 되었다. 모든 수식 문법은 \(\)로 감싸게 되는데 js로 직접 짠 tex2jax의 적용대신에 kramdown의 math blocks를 쓰면서 생긴 변화다.

대신에 원 tex문법으로서 \(으로 inlineMath로 표현하고\) \(로 displayMath를 표현하는 대신에 한줄로\)

한줄 띄워 \(\)을 나타내는 것만으로 displayMath를 자동으로 적용할 수 있게되었다.

Posted 2020-12-10