수식 처리 오류

안녕하세요!

우선, 훌륭한 플러그인을 만들어 주셔서 감사합니다 :slight_smile:

가끔씩 발생하는 문제가 하나 있습니다:

에러 메시지는 "Math Processing Error"입니다.

페이지를 새로고침하면 에러 메시지가 사라지고 수식이 정상적으로 표시됩니다.

이 문제를 방지하는 방법이 있을까요?

오류를 유발하는 패턴을 발견하셨나요? 예를 들어, 수식이 많이 포함된 게시물에서만 발생하는 경우가 있나요?

다시 오류가 발생할 때 브라우저의 웹 검사기를 열어 콘솔 탭을 확인해 보시면, 관련 오류 메시지가 표시될 수 있습니다. 해당 내용을 공유해 주시면 문제를 디버깅하는 데 도움이 될 수 있습니다.

Simon님,

문제를 파헤쳐 보았고, 관찰한 내용은 다음과 같습니다:

  • 공식의 개수와는 관련이 없습니다.
  • 웹 인스펙터에서 문제가 표시되지 않습니다.
  • 배열(예: matrix)을 포함하는 공식(\begin\array)에서 발생합니다.

이 문제는 무작위로 발생하지 않으며, 정확한 재현 방법이 있습니다:

  1. 브라우저의 익명 모드를 사용하여 Discourse 포럼의 홈 페이지로 이동해야 합니다.
  2. 배열을 포함하지 않는 아무 주제든 열어야 합니다.
  3. 그런 다음 홈 페이지로 돌아와야 합니다.
  4. 배열을 포함하는 주제로 이동하면 문제가 발생합니다.
  5. 새로고침을 하면 문제가 사라집니다(또는 배열이 포함된 다른 주제로 이동해도 문제가 발생하지 않습니다).

배열이 포함된 주제(직접 링크)로 직접 이동하면 문제가 발생하지 않습니다.

“Math Processing Error”, “Math Processing Error latex”, “Math Processing Error mathjax”, "Math Processing Error array"라는 키워드로 인터넷에서 여러 번 검색해 보았지만, 결과를 찾지 못했습니다. 그래서 이 문제가 저에게만 발생하는지 궁금합니다.

어쨌든 KateX로 전환했고, 더 이상 문제가 발생하지 않습니다.

게다가 KateX는 또 다른 문제를 해결해 주었습니다: 모바일 화면에 맞지 않을 정도로 너무 긴 공식의 문제입니다.

공식에서 “!” (팩토리얼)을 사용할 때 "Undefined control sequence \mathchoice"라는 다른 오류 메시지가 트리거되었던 문제도 있었습니다. 재현할 패턴 없이 무작위로 발생했습니다. 이 문제가 첫 번째 문제와 관련이 있는지 모르지만, KateX를 사용하면서 이 문제도 해결되었습니다.

따라서 최종적으로 Mathjax 대신 KateX를 사용하기로 결정했습니다.