draft.js에서 MathJax- 공식 편집기 사용하기
나는 기계 학습과 확률 통계 기사를 쓰고 있는데, 과연 공식을 예쁘게 쓸 수 있다는 것은 매우 특별한 것이다.크누스 씨는 다시 위대하다.
1. 환경 설정
이번에는 아래의 라이브러리를 사용합니다.Draft.js
Rectのrich text editorのフレームワークです。facebook製。
draft-js-plugins-editor
Draft.js の React Plugin Architecture です。
draft-js-mathjax-plugin
Draft.js のLatex pluginです。draft-js-plugins-editor対応。
draft-js - Github
DraftJS Plugins - Github
DraftJS MathJax Plugin - Github
Awesome Draft.js - Github
기본 환경은create-react-app를 사용합니다.npx create-react-app draftjs-mathjax
cd draftjs-mathjax
rm -rf src
npm i draft-js draft-js-plugins-editor draft-js-mathjax-plugin --save
아래의 소스는 거의 모두'DraftJS MathJax Plugin - Github의 복제품이다.
src/indexjsimport React, { Component } from 'react'
import { render } from 'react-dom'
import { EditorState } from 'draft-js'
import Editor from 'draft-js-plugins-editor'
import createMathjaxPlugin from 'draft-js-mathjax-plugin'
const mathjaxPlugin = createMathjaxPlugin(/* optional configuration object */)
const plugins = [
mathjaxPlugin,
]
class App extends Component {
state = {
editorState: EditorState.createEmpty(),
}
onChange = (editorState) => {
this.setState({
editorState,
})
}
render() {
return (
<Editor
editorState={this.state.editorState}
onChange={this.onChange}
plugins={plugins}
/>
)
}
}
render(<App />, document.getElementById('root'))
2. 시도해보기
다음 코드를 사용하여 서버를 시작합니다.npm start
키의 "$"에 노란색 입력 화면이 표시되므로 Tex를 사용하여 방정식을 입력합니다.
좀 복잡한 공식이야.
입력 과정에서 좀 작고 못생겼지만 확인하고 나면 그만이다.
더 복잡한 고스 포인트 공식과 관련된 공식을 입력하세요.
응, 괜찮은 것 같아.
이 내용을 저장하거나 다시 불러올 수 있는 편집기를 만들면 됩니다.
공식 편집기에 관해서는 리액트를 중심으로 좀 더 조사하고 싶습니다.
draft.js에서 MathJax- 공식 편집기 - Qiita 사용
markdown-it-katex-공식 편집기-Qiita 사용
Reference
이 문제에 관하여(draft.js에서 MathJax- 공식 편집기 사용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sand/items/1d0c43cc873d69319176
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Draft.js
Rectのrich text editorのフレームワークです。facebook製。
draft-js-plugins-editor
Draft.js の React Plugin Architecture です。
draft-js-mathjax-plugin
Draft.js のLatex pluginです。draft-js-plugins-editor対応。
npx create-react-app draftjs-mathjax
cd draftjs-mathjax
rm -rf src
npm i draft-js draft-js-plugins-editor draft-js-mathjax-plugin --save
import React, { Component } from 'react'
import { render } from 'react-dom'
import { EditorState } from 'draft-js'
import Editor from 'draft-js-plugins-editor'
import createMathjaxPlugin from 'draft-js-mathjax-plugin'
const mathjaxPlugin = createMathjaxPlugin(/* optional configuration object */)
const plugins = [
mathjaxPlugin,
]
class App extends Component {
state = {
editorState: EditorState.createEmpty(),
}
onChange = (editorState) => {
this.setState({
editorState,
})
}
render() {
return (
<Editor
editorState={this.state.editorState}
onChange={this.onChange}
plugins={plugins}
/>
)
}
}
render(<App />, document.getElementById('root'))
다음 코드를 사용하여 서버를 시작합니다.
npm start
키의 "$"에 노란색 입력 화면이 표시되므로 Tex를 사용하여 방정식을 입력합니다.
좀 복잡한 공식이야.
입력 과정에서 좀 작고 못생겼지만 확인하고 나면 그만이다.
더 복잡한 고스 포인트 공식과 관련된 공식을 입력하세요.
응, 괜찮은 것 같아.
이 내용을 저장하거나 다시 불러올 수 있는 편집기를 만들면 됩니다.
공식 편집기에 관해서는 리액트를 중심으로 좀 더 조사하고 싶습니다.
draft.js에서 MathJax- 공식 편집기 - Qiita 사용
markdown-it-katex-공식 편집기-Qiita 사용
Reference
이 문제에 관하여(draft.js에서 MathJax- 공식 편집기 사용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sand/items/1d0c43cc873d69319176텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)