기능 요청: Discourse 수학(\KaTeX/\MathJax)에서 \nicefrac 지원

:puzzle_piece: 기능 요청: Discourse 수학 렌더링에 \nicefrac 지원 추가

요약

Discourse 수학 렌더링에서 \nicefrac{a}{b} 명령어를 지원해 주십시오. 이 대각선 스타일의 분수는 컴팩트하며 인라인 수식에 이상적이라, 줄 간격을 방해하지 않으면서도 가독성을 높여 줍니다.


:test_tube:\nicefrac인가?

  • $ \nicefrac{1}{2} $와 같은 깔끔한 대각선(슬래시) 분수를 생성합니다.
  • 1/2보다 우아하고, \dfrac{1}{2}보다 부피가 적습니다.
  • 물리학, 통계학, 수학 글쓰기에서 흔히 사용됩니다.

:package: 구현 노트

Discourse는 설치된 플러그인에 따라 KaTeX 또는 MathJax를 통해 수학을 지원할 수 있습니다. 이 기능 요청은 두 방식 모두에 대한 구현을 개요로 제시합니다:

:white_check_mark: MathJax

MathJax는 확장 기능이 로드되면 \nicefrac을 지원할 수 있습니다:

MathJax.Hub.Config({
  TeX: {
    extensions: ["AMSmath.js", "nicefrac.js"]
  }
});

이는 코어 변경이 필요 없음을 의미할 수 있으므로, 플러그인 설정을 업데이트하여 확장 기능을 활성화하기만 하면 될 수 있습니다.

:wrench: KaTeX

KaTeX는 기본적으로 \nicefrac지원하지 않습니다. 다음 워크어라운드 매크로를 추가할 수 있을 것입니다:

macros: {
  "\\nicefrac": "\\raisebox{.5ex}{\\footnotesize #1}/\\raisebox{-.25ex}{\\footnotesize #2}"
}

또는 katex-extension과 같은 서드파티 KaTeX 확장 기능을 통해 지원을 조사해 볼 가치가 있을 수 있습니다.


:magnifying_glass_tilted_left: 재현 방법

아래 내용을 렌더링해 보십시오:

$\nicefrac{3}{4}$

KaTeX 결과:

`KaTeX parse error: Undefined control sequence: \nicefrac

MathJax 결과 (확장 기능이 로드되지 않은 경우):

LaTeX Error: Command \nicefrac undefined `MathJax parse error: Undefined control sequence: \nicefrac


:white_check_mark: 기대되는 동작

  • $ \nicefrac{3}{4} $가 적절한 대각선 분수로 렌더링됩니다.
  • KaTeX와 MathJax 설치 제공자 모두에서 일관되게 작동할 수 있습니다.
  • 파싱 오류나 사용자 혼란이 없기를 바랍니다.

:speech_balloon: 동기

  • \nicefrac는 LaTeX 문서와 교육 자료에서 널리 사용됩니다.
  • 인라인 분수는 텍스트 내에서 더 자연스럽게 보입니다.
  • STEM 중심의 Discourse 커뮤니티에서 수학 포맷팅을 개선합니다.

:link: 참고 자료

Discourse의 수학 렌더링에 작지만 가치 있는 이 개선을 검토해 주셔서 감사합니다!