기능 요청: Discourse 수학 렌더링에 \nicefrac 지원 추가
요약
Discourse 수학 렌더링에서 \nicefrac{a}{b} 명령어를 지원해 주십시오. 이 대각선 스타일의 분수는 컴팩트하며 인라인 수식에 이상적이라, 줄 간격을 방해하지 않으면서도 가독성을 높여 줍니다.
왜 \nicefrac인가?
$ \nicefrac{1}{2} $와 같은 깔끔한 대각선(슬래시) 분수를 생성합니다.1/2보다 우아하고,\dfrac{1}{2}보다 부피가 적습니다.- 물리학, 통계학, 수학 글쓰기에서 흔히 사용됩니다.
구현 노트
Discourse는 설치된 플러그인에 따라 KaTeX 또는 MathJax를 통해 수학을 지원할 수 있습니다. 이 기능 요청은 두 방식 모두에 대한 구현을 개요로 제시합니다:
MathJax
MathJax는 확장 기능이 로드되면 \nicefrac을 지원할 수 있습니다:
MathJax.Hub.Config({
TeX: {
extensions: ["AMSmath.js", "nicefrac.js"]
}
});
이는 코어 변경이 필요 없음을 의미할 수 있으므로, 플러그인 설정을 업데이트하여 확장 기능을 활성화하기만 하면 될 수 있습니다.
KaTeX
KaTeX는 기본적으로 \nicefrac을 지원하지 않습니다. 다음 워크어라운드 매크로를 추가할 수 있을 것입니다:
macros: {
"\\nicefrac": "\\raisebox{.5ex}{\\footnotesize #1}/\\raisebox{-.25ex}{\\footnotesize #2}"
}
또는 katex-extension과 같은 서드파티 KaTeX 확장 기능을 통해 지원을 조사해 볼 가치가 있을 수 있습니다.
재현 방법
아래 내용을 렌더링해 보십시오:
$\nicefrac{3}{4}$
KaTeX 결과:
`KaTeX parse error:
Undefined control sequence: \nicefrac
MathJax 결과 (확장 기능이 로드되지 않은 경우):
`MathJax parse error:LaTeX Error: Command \nicefrac undefinedUndefined control sequence: \nicefrac
기대되는 동작
$ \nicefrac{3}{4} $가 적절한 대각선 분수로 렌더링됩니다.- KaTeX와 MathJax
설치제공자 모두에서 일관되게 작동할 수 있습니다. - 파싱 오류나 사용자 혼란이 없기를 바랍니다.
동기
\nicefrac는 LaTeX 문서와 교육 자료에서 널리 사용됩니다.- 인라인 분수는 텍스트 내에서 더 자연스럽게 보입니다.
- STEM 중심의 Discourse 커뮤니티에서 수학 포맷팅을 개선합니다.
참고 자료
Discourse의 수학 렌더링에 작지만 가치 있는 이 개선을 검토해 주셔서 감사합니다!