2010-05-25 3 views
3

내 iPhone 앱에서 몇 가지 수식을 그려 보겠습니다. 석영 2d로 어떻게 관리 할 수 ​​있습니까? 라텍스와 같은 공식을 만드는 방법이 있습니까? 아니면 기존 프레임 워크가 있습니까? 감사.석영으로 수식 그리기 2d

답변

10

an iPhone application which does just that의 개발자로서 조판 방정식이 간단한 작업이 아니라고 말할 때 나를 신뢰하십시오. 필자는 Core Animation 레이어를 사용하여 파싱 된 방정식의 하위 요소를 구성했습니다. 방정식은 계층 적으로 구성되며, 방정식을 구성하는 연산은 그대로 배치됩니다. 각 연산은 상위 연산의 계층에 포함되며 해당 연산의 규칙에 따라 배치됩니다.

방정식에서 연산의 시각적 요소를 렌더링하기 위해 선, 기호 등을 그릴 때 Quartz를 사용했지만 대부분의 그림은 NSString 텍스트 드로잉 확장을 사용하여 CALayer 내에 그려지는 텍스트였습니다.

CALayers가 기본적으로 벡터 요소로 렌더링하지 않기 때문에이 방정식에서 PDF를 생성하기 위해 표준 CALayer 렌더링 아키텍처를 재정의했습니다. 내 응용 프로그램에서이 렌더링이 어떻게 작동하는지 예제는 기본 소스에서 동일한 작업을 수행하는 오픈 소스 Core Plot 프로젝트를 참조하십시오.

방정식에서 LaTeX로 출력합니다. 일단 계층 적 데이터 구조로 구문 분석하면 매우 간단하지만, LaTeX에서 그 구조로 파싱하는 것은 조금 까다 롭습니다.

간단한 텍스트 방정식 입력 및 평가의 경우 Graham Cox의 GCMathParser을 사용할 수 있습니다.

+1

+1. [라텍스] 태그에 오신 것을 환영합니다. 여기 주위를 더보고 싶습니다. –

2

내가 들어 본 Cocoa 터치에는 실제 Tex 엔진이 구현되어 있지 않지만 가벼운 Javascript 수식 레이아웃 엔진 인 jsMath이 있습니다.