latex iff jsonlogic
npm install latexjsonlogicconverterlatexJsonLogic
=============
기호|변환 가능 latex 표현| 주의 사항
--|--|--|
제곱근|\sqrt{} or \sqrt[]{}| {} 표기 필수
부등호|>,<,\ge,\le|
제곱|{밑}^{지수}
분수|\frac{분자}{분모}
소수| a.b
순환소수| a.\dot{b}c\dot{d}|\cdots 불가
좌표|(a,b)
곱하기|\times
연립 방정식|\begin{cases}식\\식\end{cases}|식 3개 이상 가능
비례식|a:b = c:d
파이|\pi
변수|a ~ z,A ~ Z,a'~ z',f(x)
삼각비| sinx, sin60, sin\pi, arcsinx, arcsin{1/2}
+ NPM 계정 필요
+ JsonLogic2Latex Module 파일 안에서
+ https://www.npmjs.com/ -> 회원가입 후
+ npm 계정에 로그인이 되어 있지 않다면 npm 로그인 후 진행
`` console`
foo@bar:~$ npm login // npm 로그인 명령어
npm notice Log in on https://registry.npmjs.org/
Username :
Password :
Email :
// npm 계정 정보 (이름,패스워드,이메일) 입력
foo@bar:~$ npm whoami // 로그인이 되어 있는지 확인 명령어
`
+ NPM 패키지 배포
console`
foo@bar:~$ npm run build // npm 패키지 빌드
foo@bar:~$ npm version patch // npm 패키지 버전 업 /Git 작업 디렉토리는 깨끗한 상태여야 함 (commit 등 끝난 상태)
foo@bar:~$ npm publish // npm 패키지 배포
+ https://www.npmjs.com/ -> 버전 확인 후 (pts 테스트 후) pts, 이다현 연구원님께 전달
+ 새 계정 판 후 전달할 내용) npm 새로운 module 이름 pts, 이다현 연구원님께 전달
3. 모듈 구조
+ Latex → JsonLogic
``
1. DetermineType 에서 입력 Latex 에 대한 등식,부등식,좌표 등의 타입 판단
2. 타입에 따라 Latex 식 분리
3. latexParsing 에서 분리된 Latex 식을 "식" → "항" 방향으로 tree 생성
`
+ JsonLogic → Latex
``
1. LogicParsing 에서 입력 JsonLogic 에 대한 등식,부등식,좌표 등의 타입 판단
2. 타입에 따라 JsonLogic 으로 분리, tree 의 Key 로 식종류 판단
3. latexParsing 에서 "식" → "항" 방향으로 Latex 생성
4. 자연스러운 표현을 위한 항 사이의 곱하기 기호 생략