Discourse Math의 새로운 릴리스

Discourse Math 플러그인의 대규모 업그레이드를 발표하게 되어 매우 기쁩니다!

새롭고 업그레이드된 discourse-math의 테스트와 구축에 많은 도움을 주신 @mcmcclur에게 특별한 감사의 말씀을 드립니다.

이번 업데이트는 매우 중요한 변경 사항으로, MathJax 버전을 2.x에서 4.1까지 완전히 업그레이드하여 수년간의 기능 개선과 발전 사항을 모두 반영했습니다.

또한, 향후 플러그인 업그레이드를 훨씬 더 쉽게 만들 수 있도록 디자인을 수정했습니다.

새로운 버전은 LLM(대형 언어 모델)의 출력에 훨씬 더 친화적이며, LLM은 e=mc^2와 같은 LaTeX 스타일의 인라인 수식을 사용하는 것을 선호합니다.

플러그인은 여전히 매우 높은 구성성을 갖추고 있습니다. 수학 렌더링에 MathJax 또는 KaTeX를 사용할 수 있으며, 원하시는 경우 \( 처리를 비활성화할 수도 있습니다.


MathJax 4.1을 보여주는 몇 가지 재미있는 예시

이차방정식 공식:

x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

오일러 항등식:

e^{i\pi} + 1 = 0

맥스웰 방정식:

\nabla \times \mathbf{E} = -\frac{\partial \mathbf{B}}{\partial t}

색채 있는 적분:

\int_{-\infty}^{\infty} {\color{red}e}^{{\color{blue}-x}^{\color{green}2}} \, {\color{orange}dx} = {\color{purple}\sqrt{\pi}}

무한급수:

\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}

MathJax 4에서 새로 추가된 \U{} 매크로:

이제 TeX 입력에 유니코드 문자를 직접 삽입할 수 있습니다. 예를 들어:

A \U{229E} B = C

$$A \U{229E} B = C$$

이것은 U+229E(⊞, 네모난 더하기)를 생성합니다.

32개의 좋아요

iOS에서 PWA로 이 게시물을 보고 있을 때, 예제들이 잘못된 크기/위치에 표시되고 잘리는 문제가 발생했습니다. 아래 이미지와 같습니다:

Firefox Focus 확장 프로그램(콘텐츠 차단기)을 비활성화하면 이 문제가 발생하지 않음을 확인했습니다. 자세히 살펴보니, 예상대로 웹폰트 차단 설정이 원인인 것으로 보입니다.

웹폰트를 차단하는 사용자를 위한 대응은 원치 않으실 수 있다고 생각하지만, 여러 곳에서 어색하게 거의 정상이지만 어긋난 것처럼 보이기 때문에 참고용으로 말씀드립니다.

1개의 좋아요

실제로 저희는 그 기능을 제공하고 있습니다. 사이트 소유자로써 SVG 렌더링을 선택할 수 있으며, 몇 가지 단점이 있어 기본값으로 설정하는 것이 적절한지 확신은 없지만, 사용자 정의 폰트를 거부하는 사용자들이 있는 사이트를 호스팅하고 있다면 이 기능을 활용할 수 있습니다.