1 분 소요

회의 결과

  • 내가 진행하던 방식은 일단 그대로 진행
    • 보충 사항: 분수, 위첨자, 아래첨자
  • 다른 팀원은 재귀 방식을 사용해서 해보기로 결정

일단

나는 위첨자랑 아래첨자가 가능하도록 하고, 다른 팀원이 분수를 진행하기로 했다.

_, ^가 분리가 안되는 이유

  1. is_operator_only 함수에서 x^ 로 들어온다면 x, ^로 분리되어 formula 리스트로 들어간다.
    • 만약 분리 패턴 내에 _, ^를 없앤다면 x^가 붙어서 나옴 -> 이게 오히려 나을지도? 엑스 의로 변환하면 되니까
  2. 숫자 + ^{ + 숫자는 성공 -> 다만, 문자 + ^/^{가 해결이 안됨. 이 문제는 ac 와 같이 문자가 연속적으로 들어온 경우에도 마찬가지.
    • 일단을 latex 문법상으로는 2^2와 같은 문법은 옳바르지 못한 코드라고 한다.

^{, _{ 만 되도록 할 때,

  • 문자 + ^{ 가 문제 -> 근데 이 문제는 문자 + \~ 로 되어있는 연산자도 문제이다
    • 공통점: 문자 + 연산자임. -> is_operator_only 가 True를 반환하는데 왜 only가 안되냐 -> re.findall을 하였기 때문에 “같은” 문자열인 경우만 true가 아니라 “포함”이 되어있으면 true가 된다. -> 즉, 함수명에 맞도록 될 수 있도록 바꾸어주어야된다.
  • 문자 문자 (문자 \times 문자)인 경우 도 안됨.

[4월 5일]

=> 해결책: 그냥 모든 규칙을 넣은 split_formula 하나를 만들고 진행 -> 문자 + 명령어 문제, ^{, _{ 문제는 해결됨. -> 기존 개발했던 함수인 convertCurlyBrackets 함수에서 \frac의 경우 중간에 } -> \midFrac}, { -> \midFrac{ 로 바꾸기 성공.

🔲 분수 어순을 맞추기 위해서는 진짜 재귀를 사용해야될 것 같은데, 그러면 변환과 어순 변경을 동시에 진행해야됨….

댓글남기기