2009-04-20 2 views
12

ItextSharp를 사용하여 PDF를 생성하고 있습니다. 우리 산출물의 일부로, 우리는 많은 수학 관련 콘텐츠를 가지고 있습니다. 어쩌면 우리는 어떤 종류의 라텍스 라이브러리를 사용하여 결과를 ItextSharp에 공급하여 PDF를 생성 할 수 있습니다. 나는 잠시 동안 인터넷 검색을 해왔지만 아무것도 발견하지 못했다. .NET 용 라텍스 라이브러리가 있는지 알고 있습니까?LaTex for .NET

또한이 라텍스 도움말없이 ItextSharp에서 처리 할 수 ​​있는지 알고 계십니까?

+0

"LaTex"에 대한 인터넷 검색은 흥미롭지 만 관련이없는 모든 결과를 제공합니다. –

답변

2

가장 좋은 방법은 자신을 굴리는 것일 수 있습니다.

  1. 삽입 식을 템플릿에 :

    그것은 기본 템플릿을 제작하고 일을 같이 간단 할 수 있습니다.

  2. pdflatex으로 컴파일하십시오.
  3. 문서에 pdf 파일을 삽입하십시오.

또 다른 옵션으로,이를 수행하는 다른 응용 프로그램의 소스를 볼 수 있습니다. 미디어 위키 (wikipedia의 뒤편에있는 소프트웨어)가 마음에 들었습니다. LaTeX 백엔드를 사용하여 수학 공식을 생성 할 수 있으며, 오픈 소스이기 때문에 어떻게했는지 볼 수 있습니다.

+1

Matplotlib의 TeX 엔진을 참조하십시오. Matplotlib은 Numpy 및 기타 확장을 사용하기 때문에 Python으로 작성되었습니다. IronPython에서 직접 사용하지 않는다면, 수학 렌더링 엔진을 독립형 라이브러리로 만드는 것이 매우 쉬운 프로젝트 일 것입니다. 제 생각에는 GSoC 프로젝트를 통해이 일을 정확하게 처리 할 수 ​​있었지만 학생은 마지막 순간에 실제 직업을 갖게되었습니다. –

+1

GSoC 2009에서 동일한 목표를 달성 한 새로운 프로젝트가 있습니다! 내 대답을 수정하여 링크 할 것입니다. –

4

아마도 아직 존재하지 않지만, TeX for C#을 컴파일하기위한 엄청나게 큰 프로젝트가되어서는 안됩니다. 원래 TeX은 최근에 web2c에 의해 C로 자동 변환되는 파스칼 버전으로 작성되었습니다. 따라서 web2c에서 C#을 생성하고 호환 라이브러리 (kpathsea 및 필요한 부분은 pdftex - 거의 전부가 아님)를 호환 가능하도록 번역하는 것은 "프로그래밍의 작은 문제"일뿐입니다.

이외에도 Matplotlib의 수학 렌더링 엔진을 추출하기 위해 GSoC project이있는 것으로 보입니다. 라이브러리가 순수한 Python 일 것이라고 가정하면 IronPython을 통해 사용할 수 있습니다. 그래서 여름이 끝날 때까지 기다릴 수 있다면, 그저 필요한 것일 수도 있습니다.

3

GSoC 프로젝트 소유자가 MathText라는 새로운 파이썬 라이브러리에 Mathtext를 외부화하기 위해 새 프로젝트에 대해 저에게 연락했습니다.

그는 그의 작업이 C++ 라이브러리를 감싸는 래퍼 인 FT2FONT라는 라이브러리에 의존한다고 말했다. 좋은 .net 글꼴 지식을 가진 사람이이 작업을 수행하고 래퍼를 사용하여 .net Font 라이브러리를 포장하고 IronPython에서 사용할 수 있도록하는 것은 쉽지 않습니다.

1

나는 래퍼 라이브러리도 살펴볼 것입니다. 라텍스 편집장처럼 무언가를 쓰고 싶지 않다면 아마 작은 부분만을 원할 것입니다. 나는 texnet free (www.texdotnet.com)를 볼 것이다.