MathJax๋ ๊ฐ๋ณ ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ณด๊ธฐ ๋๋ฌธ์ ์๋ฐฉํฅ์ฑ, ์ปจํ ์คํธ ์ ฐ์ดํ ๋ฑ์ ํ์๋ก ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ฅผ ๋ค์ด ํ๋ธ๋ฆฌ์ด ๋๋ ์๋์ด๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋๋ง๋ค ๋ณผ ์ ์์ต๋๋ค.
MathJax๊ฐ ์ด๋ฌํ ๋ฒ์๋ฅผ ์๋ณํ๊ณ ๊ฐ๋ณ ๋ฌธ์๋ก ๋๋๋ ๋์ ๋ธ๋ก์ผ๋ก ์ ์งํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์ต์ํ \text ๋ชจ๋์์.
๊ตฌ์ฑ์ HTML-CSS
๋ฐ SVG
์น์
์์ mtextFontInherit
๋ฅผ true
๋ก ์ค์ ํ๋ฉด MathJax๋ \text{}
๋ฅผ ๋จ์ผ <span>
, ๊ทธ๋์ ๊ทธ๊ฒ์ ๋น์ ์ด ์์ฒญํ๋๋ก ํ ๊ฒ์
๋๋ค. mtextFontInherit
๊ฐ false
์ผ ๋ MathJax๊ฐ ๋ ์ํ ์ ์๋ค๋ ๊ฒ์ด ๋ง์ต๋๋ค. "์ ์ ์๋" ๋ฌธ์๋ฅผ ๋ณ๋์ <span>
์ ๋ฃ์ง ์๊ณ ๋จ์ผ ์ปฌ๋ ์
์ผ๋ก ๊ทธ๋ฃนํํด์ผ ํฉ๋๋ค.
์ถ์ , ์ ๋ Wikimedia bugzilla ์ ๋ํ ๋ณด๊ณ ์๋ฅผ ๋ณด๊ณ ์์ ํ ์ฌํญ ๋ชฉ๋ก์ ์ถ๊ฐํ ๊ณํ์ด์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์ฌ๊ธฐ์์ ๋ฌธ์ ๋ฅผ ์ฐพ์์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
mtextFontInherit ํ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์ด์จ๋ ๊ทธ๊ฒ์ ํ์ฑํํ ์์ ์ด์์ง๋ง, ์ด๊ฒ์ด ๊ทธ๋ ๊ฒ ํด์ผ ํ๋ ๋ ํ๋์ ์ด์ ์ ๋๋ค.
RTL์ ๋ํ ์ผ๋ถ ์ง์์ด v2.3์ ์ถ๊ฐ๋์์ง๋ง ์ฌ๋ฌ ๋ฌธ์ ์ํ์ค๊ฐ โโํ๋์ ๋จ์๋ก ์ทจ๊ธ๋๋ ๋ฌธ์ ๊ฐ ๋จ์ ์์ต๋๋ค. \text{}
์ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ฌธ์๋ ์ด๋ฏธ ๋จ์ผ <span>
๋ก ๊ทธ๋ฃนํ๋์ด ์์ด์ผ ์ฒ๋ฆฌํ ์ ์์ง๋ง ๊ทธ๋ค์ง ํธ๋ฆฌํ์ง๋ ์์ต๋๋ค.
์ด์์ ์ผ๋ก MathJax๋ ๋จ์ผ ๋ผํด ๋ฌธ์์ ๋ํด ์ํํ๋ ๊ฒ์ฒ๋ผ ํ๋์ ๊ทธ๋ฃน์ ํ์ฑํ๋ ๊ฐ ์ํ์ค๋ฅผ ๋จ์ผ <mi>
๋๋ <mo>
์ ๋ฃ์ต๋๋ค. ๋๋ ์ด๊ฒ์ ์ด๋ ์ ๋ ์กฐ์ฌํ๊ณ ๊ทธ๊ฒ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฝ๊ฐ์ ์ด๋ ค์์ด ์์ต๋๋ค. ๊ฒฐํฉ ๋ฌธ์๋ฅผ ์ด์ ๋ฌธ์์ ๊ทธ๋ฃนํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง ์ผ๋ถ ๋ฌธ์๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ช
ํํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด virama(U+0D4D)๋ ์ผ์ชฝ ์บ๋ฆญํฐ ๋ฟ๋ง ์๋๋ผ ์ค๋ฅธ์ชฝ ์บ๋ฆญํฐ๋ ํฉ์ฒดํ ๊ฒ ๊ฐ์๋ฐ ์ ๊ฐ ์๋ชป ์ดํดํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ์ด๋ฌํ ๊ทธ๋ฃนํ ์ค ์ผ๋ถ๋ ๋ฌธ์๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ด ์๋๋ผ ๊ธ๊ผด ๋ด์ ํฉ์์ ์ํด ์ฒ๋ฆฌ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ถํํ๋ MathJax๋ ๊ธ๊ผด์ ํฉ์ ์ ๋ณด์ ์ก์ธ์คํ ์ ์์ต๋๋ค. MathJax์ ๊ธ๊ผด ํ
์ด๋ธ์ ํฉ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง ์ด๋ ํ ํ์ด์ง์์ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ ์๋นํ ์์ ๋ฐ์ดํฐ์ผ ์ ์์ต๋๋ค.
๋๋ ๋ด๊ฐ ์๋ํ๊ณ ์๋ ๊ฒ์ด ์ถฉ๋ถํ์ง ์๋์ง๋ฅผ ์๊ธฐ ์ํด ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ์ธ์ด์ ๋ํด ์ถฉ๋ถํ ์ต์ํ์ง ์์ต๋๋ค. ์์ฉํด์ผ ํ๋ ์ํฉ์ ๋ฒ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ค์ํ ์ธ์ด์์ ๋ช ๊ฐ์ง ์๋ฅผ ์ป์ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
ํ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ๊ฐ ์ธ์ด์ ์คํฌ๋ฆฝํธ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ํ์ด์ง์ ๋ํด ๋ก๋๋๋ ๊ฐ๋ณ ํ์ฅ์ ๋ฃ๋ ๊ฒ์
๋๋ค(MathJax ๊ตฌ์ฑ์์ ๋ช
์์ ์ผ๋ก ๋๋ ํ์ด์ง์ ์ํ ๋ด์์ \require{}
๋ฅผ ํตํด). ๊ทธ๊ฒ์ด ๋ฐ์๋ค์ฌ์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๊น?
์๋ง๋ WMF ์ธ์ด ์์ง๋์ด๋ง์ @amire80 ์ด ์ฌ๊ธฐ์์ ์ฝ๊ฐ์ ๋์์ ์ค ์ ์์ ๊ฒ์ ๋๋ค...
@hartman @amire80 ์ ์ฐ๋ฌ๋ณผ ์ ์์๊น์? ํนํ Wikipedia์์ SVG ์ถ๋ ฅ์ ๋ ๊ด๋ฒ์ํ๊ฒ ์ถ์ํ๋ ค๋ ๊ฒฝ์ฐ ์ด๋ฅผ ๊ฐ์ ํ๊ณ ์ถ์ต๋๋ค.
๋ ์ฌ๊ธฐ ์์ด์ :)
๋ด๊ฐ ์ด๋ป๊ฒ ๋์์ด ๋ ์ ์์ต๋๋ค?
ํ ์คํธ? - ์ ํํ ๋ฌด์์ ํ ์คํธํด์ผ ํ๋์ง ์๋ ค์ฃผ์ธ์.
๋น ๋ผํด ๋ฌธ์๊ฐ ์์์์ ์๋ํ๋ ๋ฐฉ์์ ์๋ ๋ฌด์์ ๋๊น? - ํ๋ธ๋ฆฌ์ด ๊ต๊ณผ์์์๋ ์ฌ์ฉํ์ง ์์ง๋ง ์๋์ด, ํ๋ฅด์์์ด ๊ต๊ณผ์์์๋ ์ฌ์ฉํฉ๋๋ค. @ebraminio ๊ฐ ์ฌ๊ธฐ์ ๋ผ์ด๋ค ์๋ ์์ต๋๋ค.
๋ค๋ฅธ ๊ฑด ์๋์?
@amire80 ์ ๋ค๋ฌ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :-)
๋ด๊ฐ ์ด๋ป๊ฒ ๋์์ด ๋ ์ ์์ต๋๋ค?
๋ผํด์ด๊ฐ ์๋ ์คํฌ๋ฆฝํธ์์ ๊ฒฐํฉ๋ ๋ฌธ์์ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด๊ฒ์ WMF bugzilla/phabricator์ ๋ฐ๋ณต์ ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. https://github.com/mathjax/MathJax/issues/474#issuecomment -38324717์์ Davide๋ฅผ ์ธ์ฉํ๋ ค๋ฉด :
์ด์์ ์ผ๋ก MathJax๋ ํ๋์ ๊ทธ๋ฃน์ ํ์ฑํ๋ ๊ฐ ์ํ์ค๋ฅผ ๋จ์ผ
๋๋ , ์ง๊ธ ๋จ์ผ ๋ผํด ๋ฌธ์์ ๋ํด ์ํํ๋ ๊ฒ์ฒ๋ผ. ๋๋ ์ด๊ฒ์ ์ด๋ ์ ๋ ์กฐ์ฌํ๊ณ ๊ทธ๊ฒ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฝ๊ฐ์ ์ด๋ ค์์ด ์์ต๋๋ค. ๊ฒฐํฉ ๋ฌธ์๋ฅผ ์ด์ ๋ฌธ์์ ๊ทธ๋ฃนํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง ์ผ๋ถ ๋ฌธ์๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ช ํํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด virama(U+0D4D)๋ ์ผ์ชฝ ์บ๋ฆญํฐ ๋ฟ๋ง ์๋๋ผ ์ค๋ฅธ์ชฝ ์บ๋ฆญํฐ๋ ํฉ์ฒดํ ๊ฒ ๊ฐ์๋ฐ ์ ๊ฐ ์๋ชป ์ดํดํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ์ด๋ฌํ ๊ทธ๋ฃนํ ์ค ์ผ๋ถ๋ ๋ฌธ์๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ด ์๋๋ผ ๊ธ๊ผด ๋ด์ ํฉ์์ ์ํด ์ฒ๋ฆฌ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ถํํ๋ MathJax๋ ๊ธ๊ผด์ ํฉ์ ์ ๋ณด์ ์ก์ธ์คํ ์ ์์ต๋๋ค. MathJax์ ๊ธ๊ผด ํ ์ด๋ธ์ ํฉ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง ์ด๋ ํ ํ์ด์ง์์ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ ์๋นํ ์์ ๋ฐ์ดํฐ์ผ ์ ์์ต๋๋ค. ๋๋ ๋ด๊ฐ ์๋ํ๊ณ ์๋ ๊ฒ์ด ์ถฉ๋ถํ์ง ์๋์ง๋ฅผ ์๊ธฐ ์ํด ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ์ธ์ด์ ๋ํด ์ถฉ๋ถํ ์ต์ํ์ง ์์ต๋๋ค. ์์ฉํด์ผ ํ๋ ์ํฉ์ ๋ฒ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ค์ํ ์ธ์ด์์ ๋ช ๊ฐ์ง ์๋ฅผ ์ป์ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ์ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ณต์ ํ ์ ์๋ ์ ๋ฌธ ์ง์์ด ์๋ ์ฌ๋์ด ์์ต๋๊น? @hartman ์ด ์น์ ํ๊ฒ ์๋ดํด ์ฃผ์ จ์ด์ ;-)
(์๋ง๋ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ณ๋์ ๋ฌธ์ ๋ก ๋ถ๋ฆฌํด์ผ ํ ๊ฒ์ ๋๋ค.)
virama์ (๋งค์ฐ) ๊ธฐ๋ณธ์ ์ธ ์์ด๋์ด๋ ์์ + virama + ์์์ ์ํ์ค์ 3๊ฐ์ ์ ๋์ฝ๋ ๋ฌธ์๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๋ฌธ์๋ ํ๋์ ๊ธ๋ฆฌํ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ํจ์ฌ ๋ ๋ณต์กํด์ง ์ ์์ต๋๋ค.
๋ ์ผ๋ฐ์ ์ผ๋ก MathJax์ ํ์ฌ ์ํฉ์ ์ดํดํ๊ณ ์ถ์ต๋๋ค. ํ์ฌ ๋ ๋๋ง์ ํ ์คํธํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น? ๋ด ์ธ์คํด์ค๋ฅผ ์ค์นํ์๊ฒ ์ต๋๊น? ์๋๋ฉด ํ์ฌ ๋ฒ์ ์ ํ ์คํธํ ์ ์๋ ์จ๋ผ์ธ ์ธ์คํด์ค๊ฐ ์์ต๋๊น?
consonant + virama + consonant์๋ 3๊ฐ์ ์ ๋์ฝ๋ ๋ฌธ์๊ฐ ์์ผ๋ฉฐ ํ ๊ธ๋ฆฌํ์ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฉ๋๋ค.
์ค๋ฅธ์ชฝ. ๊ฒฐํฉ๋ ๋ฌธ์๋ ์ํ์ ๋ ์ด์์์์ ์ถฉ๋ถํ ์ผ๋ฐ์ ์ด๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ํฉ์ ์ดํดํฉ๋๋ค.
(ํ์ง๋ง ํจ์ฌ ๋ ๋ณต์กํด์ง ์ ์์ต๋๋ค.)
๊ทธ๊ฒ์ด ์ฐ๋ฆฌ์ ๋ฌธ์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋๋ถ๋ถ์ ์์ฐ์ด, ๋น ๋ผํด ๋ฌธ์์ ๋ํ ์ธ๋ถ ์ฌํญ์ด ๋ถ์กฑํฉ๋๋ค.
์๋๋ฉด ํ์ฌ ๋ฒ์ ์ ํ ์คํธํ ์ ์๋ ์จ๋ผ์ธ ์ธ์คํด์ค๊ฐ ์์ต๋๊น?
MediaWiki(์ํ ํ์ฅ์ MathML/SVG ๋ชจ๋ ์ฌ์ฉ), ๋ธ๋ผ์ฐ์ ( ์ด ์ํ ๋๋ ์ด codepen )์์ ์ด ์์ ์ ์ํํ๊ฑฐ๋ MathJax์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ์ํ๋ ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์: เดคเตเดฐ
๋ ത്ര
๋ก ๋ณํ๋๋ฉฐ ์ด๋ฌํ ์ข
๋ฅ์ ๊ฒฐํฉ๋ ๋ฌธ์๋ฅผ ์๋ณํ๋ ๋ฃจํด์ด ์๊ธฐ ๋๋ฌธ์ TeX ์
๋ ฅ์ ์ด๊ฒ์ ๋ด๋ถ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด MathML๋ก ๋ณํํฉ๋๋ค.
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow class="MJX-TeXAtom-ORD">
<mo>ത</mo>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mo>്</mo>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mo>ര</mo>
</mrow>
</math>
MathJax ์ถ๋ ฅ์ ์ฐจ๋ก๋ก 3๊ฐ์ ๋ฒ์(HTML ์ถ๋ ฅ์์) ๋๋ 3๊ฐ์ g(SVG ์ถ๋ ฅ์์)๋ก ๋ถํ ๋ฉ๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ ๊ฒฐํฉ๋ ๋ฌธ์์ ๋ ๋๋ง์ ์ค๋จํฉ๋๋ค.
(๋ฐฉ๊ธ Firefox๊ฐ ๋๋๋ก HTML ์ถ๋ ฅ์ ๋ฒ์๋ฅผ ๊ฒฐํฉํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ์: เดคเตเดฐ
ํ์ง๋ง เดเต_เดถ
์ ์ฒจ์๋ ์๋๋๋ค. Chrome์ ์๋ฌด ๊ฒ๋ ๊ฒฐํฉ๋์ง ์๋๋ค๋ ์ ์์ ๋ "์ผ๊ด์ "์
๋๋ค)
๋ฐ๋ผ์ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. MathML์์ ํ๋์ mi/mo ์์๋ก ๋ค์ ๊ฒฐํฉํด์ผ ํ๋ ๋ชจ๋ ๊ด๋ จ ์ํฉ์ ์๋ณํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ๊ฒฐํ ๋ฐ์ดํฐ ์ธํธ(๋๋ ํจ์จ์ ์ธ ํด๋ฆฌ์คํฑ)๊ฐ ์์ต๋๊น? ์ผ๋จ ๊ทธ๊ฒ์ด ์์ผ๋ฉด ๋ ๋๋ง๋ ์๋ํฉ๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ์๊ฒ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. MathML์์ ํ๋์ mi/mo ์์๋ก ๋ค์ ๊ฒฐํฉํด์ผ ํ๋ ๋ชจ๋ ๊ด๋ จ ์ํฉ์ ์๋ณํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ๊ฒฐํ ๋ฐ์ดํฐ ์ธํธ(๋๋ ํจ์จ์ ์ธ ํด๋ฆฌ์คํฑ)๊ฐ ์์ต๋๊น?
๊ธด ๋ ผํ์ ํด์ ์ฃ์กํฉ๋๋ค. ๋ฌธ์ ์ถ์ ๊ธฐ์ ์ฝ๊ฐ์ ์คํ์ฌ์ดํธ ํ ๋ก ์ ๊ฐ์ ธ์์ต๋๋ค.
์ ๋์ฝ๋ UCD ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ผ๋ง๋ ์คํ ๊ฐ๋ฅํ๊ฑฐ๋ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๊น?
๊ฐ ๋ฌธ์์ ๋ํด Mathjax์์ ์ฌ์ฉํ ์ ์๋ ๊ฒฐํฉ ํด๋์ค? ๊ธฐ๋ณธ์ ์ผ๋ก(๋๋
์ ์ด๋ ์ข์ ์ฒซ ๋ฒ์งธ ๊ทผ์ฌ์น๋ก) 0์ด ์๋ ๋ชจ๋ ๋ฌธ์
๊ฒฐํฉ ํด๋์ค(UnicodeData.txt์ ํ๋ 4)๋
์์ ๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ๋ก ํด๋์ค 9(virama)์ธ ๊ฒฝ์ฐ ๋ค์
์บ๋ฆญํฐ๋ ํจ๊ป ์ ์งํด์ผ ํฉ๋๋ค.
tex๋ ๋ฌผ๋ก xetex์ ๊ฐ์ ์ ๋์ฝ๋ tex๋ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋๋ luatex๋ ์์ด๋ ์ด๊ฒ์ ๋ฐ๋ก์ก์ _์๋_
๋งํฌ์
์ฆ, \text{abc} ๋๋ \mathit{abc} ๋๋ ์ด์ ๊ฐ์ ๋ค๋ฅธ ๊ฒ์ด ํ์ํฉ๋๋ค.
๋ฌธ์์ด์ ํ
์คํธ๋ก ์กฐํํ๋ ๋ช
๋ น
TeX์ ์ผ๋ฐ์ ์ธ ๋ถํ ์ต๊ด์ด ์๋ ๋จ์ผ ๊ธ๊ผด
์บ๋ฆญํฐ๋ณ๋ก. ๊ตฌ์กฐ๊ฐ ๋จ์ผ์ฒ๋ผ _๋ณด์ฌ๋_
์๊ฐ์๊ฒ ์บ๋ฆญํฐ.
ํด๋์ ํ
์ค์์๋ ๊ธ๊ผด์ด 256์๋ง ๊ฐ์ง ์ ์์ผ๋ฏ๋ก ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.
๋ค์ํ ๋งคํฌ๋ก ์ฌ๋งคํ ํธ๋ฆญ์ผ๋ก ๊ตฌ์ฑ๋ ๋ฌธ์๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ๋ฐ๋ผ ๋ฌธ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋จํ ๊ฒฝ์ฐ์๋ ์ง์๋์ง ์์ต๋๋ค.
์๋ฆฌํ ์
์ผํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
xetex ๋ฐ luatex์ ๊ฐ์ ์ ๋์ฝ๋ tex ๋ณํ ์ง์์ ์ฝ๊ฐ ๊ฐ๋ณ์ ์
๋๋ค. ํ
์คํธ์์ xetex
HarfBuzz ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌผ๊ฑด์ ๋๊ธฐ๋ฏ๋ก ๊ฝค ์ ์๋ํฉ๋๋ค. luatex๋ ๋ด๋ถ์ ์ผ๋ก ์ด๋ฅผ ์ฒ๋ฆฌํ๋ฉฐ ํ์ฌ virama์์๋ ์ ์๋ํ์ง ์์ต๋๋ค. ์ํ์์ ๋ ๋ค ๋งค์ฐ ์ ์ฉํ ์์
์ ์ํํ๊ธฐ ์ํด ๊ฐ๋ฐฉํ MATH ํ
์ด๋ธ์ด ์๋ ๊ธ๊ผด์ด ํ์ํ๋ฉฐ virama๊ฐ ์๋ ๊ธ๊ผด์ ์ฐพ์ ์ ์์์ต๋๋ค.
๋ค์ ๋ผํ
์ค ๋ฌธ์๋ ํ
์คํธ์์ kartika๋ฅผ ์ฌ์ฉํ๊ณ ์ํ์์ ํ๋ ๋ผํด ์ํ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ ๋ฝ์ ์
์ผํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ํ์์ ์คํจํ์ง๋ง, ์ฌ๊ธฐ์ \mbox
$ ๋๋ MathML์์ mi
๋๋ mtext
์ผ๋ถ ๋งํฌ์
์ ์ถ๊ฐํ๋ฉด virama ์์ ๋ ์๋ํฉ๋๋ค.
์ด๋ฏธ์ง๋ ์๋จ์ xetex, ํ๋จ์ luatex๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ฐ๋ผ์ ์ด๋ฌํ ๋ฌธ์์ด ์ฃผ์์ \text{..} ๋๋ \mbox{...}์ ๊ฐ์ ๊ฒ์ ์๊ตฌํ์ง ์๋ ๊ฒ์ด ๋ฐ๋์งํ์ง๋ง, TeX๊ฐ ํ์ฌ ๋ฌ์ฑํ ์ ์๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์์์ ์ ๋์ฝ๋ ์ง์์ ์ ๊ณตํ ๊ฒ์
๋๋ค.
๋ฐ๋ผ์ "tex-like syntax"์ ์ฌ์์ด ๋ฌด์์ธ์ง์ ๋ฐ๋ผ ์ฝ๊ฐ ๋ค๋ฆ
๋๋ค. TeX๊ฐ ํ ์ ์๋ ๊ฒ ์ด์์ผ๋ก ๋ฐ์ด ๋ฃ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์
๋๊น?
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{kartika.ttf}
\begin{document}
U+0d24 U+0d4d U+0d30 outputs e.g., เดคเตเดฐ but
abc $abc \mbox{เดคเตเดฐ} $ U+0063
abรง $abรง \mbox{เดคเตเดฐ} $ U+00e7
abcฬง $abcฬง \mbox{เดคเตเดฐ} $ U+0063 U+0327
\end{document}
ํ ๋ก ๋ด์ฉ์ ์ดํดํ๊ณ ์๋์ง ํ์คํ์ง ์์ง๋ง ๋จ์ผ ๋จ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฌธ์ ์ํ์ค๋ฅผ ์๋ณํ๋ ๊ฒ์ด๋ผ๋ฉด ์ ๋์ฝ๋ ์์ ํด๋ฌ์คํฐ๋ง ์ด ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค.
์ - @khaledhosny ๊ฐ ๋งํ ๊ฒ์ ๋์๊ฒ ์ณ์ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ๋น๋ก ์ ๊ฐ ๋ชจ๋ ๊ฒฝํ์ด ์๋ ๊ฒ์ ์๋์ง๋ง. @santhoshtr ์ด ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
Santhosh, ์์ @pkra ๊ฐ ์ด ์ธ ๊ฐ์ง ์๊ฒฌ์ด ๋ฌธ์ ๋ฅผ ๊ฐ์ฅ ์ ์ค๋ช ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
2015๋ 3์ 3์ผ 12:05์ Khaled Hosny [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
ํ ๋ก ๋ด์ฉ์ ์ดํดํ๊ณ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค๋ง,
์์ด๋์ด๋ ๋จ์ผ ๋ฌธ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฌธ์ ์ํ์ค๋ฅผ ์๋ณํ๋ ๊ฒ์ ๋๋ค.
๋จ์, ์ ๋์ฝ๋ ๋ฌธ์์ ํด๋ฌ์คํฐ๋ง
http://unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries ๋
ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค..
์, ํ์ง๋ง ์ง๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํด ์ผ๋ง๋ ์๋ฏธ๊ฐ ์๋๋๋ ๊ฒ์
๋๋ค.
๊ทธ๊ฒ์ ํ๊ธฐ ์ํ ๋์๊ด
๊ธฐ๋ณธ ํ๋ซํผ์ด ์ ๋์ฝ๋ ์์ฑ์ ๋ง๋ค์ง ์๋ ๊ฒฝ์ฐ ์๋์ผ๋ก
์ฌ์ฉ ๊ฐ๋ฅ
tex ๊ตฌ๋ฌธ์ ์๋ฎฌ๋ ์ดํธํ๋ ๊ฒฝ์ฐ tex๋ ์ด๋๊น์ง ๊ฐ๊น์? ๋๋งํผ์ ์์์
๋๊ตฌ์ฒ๋ผ tex ์ง์์ ๋ํด. xetex์์ ์ผ๋ง๋ ํฉ๋ฆฌ์ ์
๋๊น?
์ด๋ฌํ ํด๋ฌ์คํฐ๊ฐ ํ
์คํธ๋ก ์ด์ค์ผ์ดํํ์ง ์๊ณ _math_์์ ํฉ๋ฆฌ์ ์ธ ๋ชจ๋ ์์
์ ์ํํ๋๋ก ํ์ญ์์ค.
\text{..}
๋๋ ์ด๋ฌํ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ํ ๋นํ ์ ์๋ ๊ฒฝ์ฐ
๊ทธ๋ฐ ํด๋ฌ์คํฐ์ \mathclass?
์์์ ๋ํ CoffeeScript ๊ตฌํ์ ์ฐพ์์ต๋๋ค.
https://github.com/devongovett/grapheme-breaker
์ ์ฉํ ์ ์์ต๋๋ค.
๋ชจ๋ ์ ์ฉํ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์์ฝ,
\text
์ ๊ฐ์ ์ถ๊ฐ ๋งํฌ์
์์ด ์ด ๋ฌธ์ ์์ ์์ฒญ๋ ๋ฐฉ์์ผ๋ก ์
๋ ฅ์ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค.๊ฑฐ๊ธฐ์ ๋ง๋ถ์ด์๋ฉด,
๋ฐ๋ผ์ ์๋ฃจ์ ์ ํต์ฌ TeX ์ ๋ ฅ์ ์์ ์ ์์ง๋ง ํ์ฅ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ ์๋ง๋ ์ด์จ๋ ํ์ฅ์ผ๋ก ๋๋ฌ์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฌผ๋ก ๋ฌธ์ ๊ฐ ์๋๋๋ค.
์ฌ๊ธฐ์์ TeX ์์ง์ ์ค์ ๋ก ๊ธฐ์ ํ๊ณ ์ถ๋ค๋ฉด MediaWiki/WMF ์ปค๋ฎค๋ํฐ์ ์๊ฒฌ์ ๋ฃ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค์ ํ ๋ฒ ๋ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ ๋ง์ ํผ๋๋ฐฑ์ด ์๋ค๋ฉด ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ํด ์ธ๊ธํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค / 2.6 ์ด์ ํ์์ ๋ฒ์ด๋์ผ ํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ฌธ์ ๋ฅผ ์ดํดํ๊ฒ ์ต๋๋ค. ์ฌ๋๋ค์ $x+y=<complex character>$
์ ๊ฐ์ ์ผ์ ํ๊ณ ์ถ์ดํฉ๋๋ค. ์ฌ๊ธฐ์ <complex character>
๋ ์๋ง๋ ๋ค์ค ์ฝ๋ ํฌ์ธํธ ์์์ด๊ณ <complex character>
๋ ์ํ ์๋ณ์๋ก ์ทจ๊ธ๋ฉ๋๋ค. ? ๊ทธ๋ ๋ค๋ฉด ์ด๋ ํฉ๋ฆฌ์ ์ธ ์์์ด๋ฉฐ ํ์ฌ์ ์ ๋์ฝ๋ TeX ์์ง์ด ์ด๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค๋ฉด(์๋ง๋ ํ์ง ์์ ๊ฒ์
๋๋ค) ๋ฒ๊ทธ๋ ๋๋ฝ๋ ๊ธฐ๋ฅ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ ์ค๊ณ์์ ๋ฌธ์ ๊ฐ ์๋๋๋ค.
์๋๋ฉด ์ฌ๋๋ค์ด $<complex text string>$
์ ๊ฐ์ ์์
์ ํ๊ธฐ๋ฅผ ์ํฉ๋๊น? ์ฌ๊ธฐ์ <complex text string>
๋ ๋ณต์กํ ํ
์คํธ ๋ ์ด์์์ด ํ์ํ ์ ์๋ ๋ค์ค ๋ฌธ์ ํ
์คํธ ๋ฌธ์์ด์ด๋ฉฐ ์ ์ ํ ํ
์คํธ ๋ ์ด์์(bidi, ๋ชจ์ ๋ฑ) ? ๋๋ ๊ทธ๊ฒ์ด ํฉ๋ฆฌ์ ์ธ ๊ธฐ๋๋ผ๊ณ ์๊ฐํ์ง ์์ผ๋ฉฐ ์ด๊ฒ์ด ์ด์ ๊ฐ์ด ์ทจ๊ธ๋์ด์ผ ํ๋ ์ผ๋ฐ ํ
์คํธ ๋ฌธ์์ด์์ ๋ํ๋ด๊ธฐ ์ํด ์ผ์ข
์ ๋งํฌ์
์ด ์ฌ๊ธฐ์ ํ์ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค, @khaledhosny!
[...] ์ฌ๋๋ค์ $x+y=์ ๊ฐ์ ์ผ์ ํ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
$ ์ด๋์ ์๋ง๋ ๋ค์ค ์ฝ๋ ํฌ์ธํธ ์์์ด๋ฉฐ, ์ํ ์๋ณ์๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋ง์ฃ ?
๋ค ์ ๋ ๊ทธ๋ ๊ฒ ์ดํดํฉ๋๋ค. (์๋ ์ํคํผ๋์ ์ธก์์ ์์ฒญํ ๋ด์ฉ์ด๋ผ ๋ง์๋๋ฆฌ๊ธฐ๊ฐ ์กฐ๊ธ ์ด๋ ต์ต๋๋ค.)
ํฉ๋ฆฌ์ ์ธ ๊ธฐ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค
๊ฐ์ฌ ํด์!
ํ์ฌ ์ ๋์ฝ๋ TeX ์์ง์ด ์ด๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค๋ฉด(์๋ง๋ ํ์ง ์์ ๊ฒ์ ๋๋ค) ๋ฒ๊ทธ๋ ๋๋ฝ๋ ๊ธฐ๋ฅ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ, ์๋๋ ๊ฒ์ด ์๋๋๋ค.
๊ทธ๊ฒ๋ ๊ฐ์ฌํฉ๋๋ค. "๊ทธ๋ค์ ์๋ง ํ์ง ์์ ๊ฒ"์ด๋ผ๋ ๋ถ๋ถ์ด ์ฝ๊ฐ ๊ฑฑ์ ๋์ง๋ง ๋น์ ๊ณผ @davidcarlisle ์ด ์ ๋์ฝ๋ TeX ์์ง์์ ์ํ๋ ๋์์ด๋ผ๋ ๋ฐ ๋์ํ๋ค๋ฉด ๊ทธ๊ฒ์ผ๋ก ์ถฉ๋ถํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฌ์ ํ MediaWiki/WMF/Wikipedia ์ธก์์ ์ฐจ์๋ฒจ์ด ์ธ๋ฆฌ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
F2F์ ๋ฐ๋ผ v2.6 ๋ง์ผ์คํค(์ฆ, ๊ณง ์ถ์๋ ๋ฆด๋ฆฌ์ค)์์ ์ด๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
ํนํ TeX/LaTeX(๋๋ XeTeX/LuaTeX)์์ ํธํ์ฑ ์ธก๋ฉด์์ ์ฌ๋ฐ๋ฅธ ์ ๊ทผ ๋ฐฉ์์ด ๋ฌด์์ธ์ง ๋ช ํํ์ง ์์ต๋๋ค. WMF์ Wikipedia ์ปค๋ฎค๋ํฐ๊ฐ ์ฌ๊ธฐ์ ์ง์ ์ผ๋ก ์ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง๋ ๋ถ๋ช ํ์ง ์์ต๋๋ค.
๋ถ๋ช ํ ํ์๋ฉด, ์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ๋ฅผ ๋๋ด์ง ์๊ณ TeX ์ ๋ ฅ์์ ๋ณต์กํ ๋ ์ด์์์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์์๋ด๋ ๋ฐ ์ฌ์ ํ ๊ด์ฌ์ด ์์ต๋๋ค.
๋ฏธ๋์ ํญ๋ฐ: https://github.com/tc39/proposal-intl-segmenter๋ก ๋ฌธ์์ด์ ๋ถํ ํ ์ ์๋๋ก ํ๋ TC39 ์ ์ "์ ๋์ฝ๋ ๋ถํ "์ด ์์ต๋๋ค. ์ ์ฅ์์๋ polyfill์ ๋ํ ๋งํฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(๊ทธ๋ฆฌ๊ณ ๋ถ๋ช ํ ๋นํ์ค Chrome ๊ธฐ๋ฅ๋ ์์ต๋๋ค).
๋ฉ์๋. @pkra๋ ๊ฐ์ฌํฉ๋๋ค.
๋ฌธ์ ์์ด์. ํด๋ฆฌํ์ ๋ถํํ๋ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. Enligsh๋ง ๋ค๋ฃน๋๋ค. ํ์ง๋ง ์ฌ์ฉํด ๋ณด๊ณ ์ถ์ ์ฌ๋๋ค์๊ฒ๋ ํฌ๋กฌ ๋ด์ฅ ๊ธฐ๋ฅ์ด ์ ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ตฌ์ฑ์
HTML-CSS
๋ฐSVG
์น์ ์์mtextFontInherit
๋ฅผtrue
๋ก ์ค์ ํ๋ฉด MathJax๋\text{}
๋ฅผ ๋จ์ผ<span>
, ๊ทธ๋์ ๊ทธ๊ฒ์ ๋น์ ์ด ์์ฒญํ๋๋ก ํ ๊ฒ์ ๋๋ค.mtextFontInherit
๊ฐfalse
์ผ ๋ MathJax๊ฐ ๋ ์ํ ์ ์๋ค๋ ๊ฒ์ด ๋ง์ต๋๋ค. "์ ์ ์๋" ๋ฌธ์๋ฅผ ๋ณ๋์<span>
์ ๋ฃ์ง ์๊ณ ๋จ์ผ ์ปฌ๋ ์ ์ผ๋ก ๊ทธ๋ฃนํํด์ผ ํฉ๋๋ค.