LaTex для .NET - PullRequest
       13

LaTex для .NET

12 голосов
/ 21 апреля 2009

Я использую ItextSharp для создания PDF. Часть нашего вывода, у нас есть много математического контента. Может быть, мы можем использовать какую-нибудь библиотеку Latex для передачи результата в ItextSharp для создания PDF. Я уже некоторое время гуглю, но ничего не нашел. Вы знаете, существует ли латексная библиотека для .NET?

Кроме того, вы знаете, может ли ItextSharp справиться с этим без помощи латекса?

Ответы [ 4 ]

4 голосов
/ 21 апреля 2009

Вероятно, он еще не существует, но это не должен быть невероятно большой проект для компиляции TeX для C #. Оригинальный TeX был написан в версии Pascal, которая в настоящее время автоматически переводится на C web2c . Так что было бы просто «маленьким вопросом программирования» заставить web2c производить C # и переводить вспомогательные библиотеки ( kpathsea и любые другие части pdftex , которые вам нужны - вероятно, не совсем все это) быть совместимым.

Кроме того, существует проект GSoC для извлечения механизма математического рендеринга Matplotlib в отдельную библиотеку. Предполагая, что библиотека будет чисто Python, вы можете использовать ее через IronPython . Так что, если вы можете подождать до конца лета, это может быть именно то, что вам нужно.

3 голосов
/ 16 июля 2009

Владелец проекта GSoC связался со мной по поводу нового проекта по выводу Mathtext в новую библиотеку Python с именем MathTex.

Он сказал, что его работа зависит от библиотеки FT2FONT, которая является оболочкой для библиотеки C ++. Для кого-то с хорошим знанием шрифтов .net было бы тривиально взять эту работу и использовать оболочку, чтобы обернуть библиотеку шрифтов .net и разрешить ее использование в IronPython.

2 голосов
/ 21 апреля 2009

Лучше всего сделать свой собственный бросок.

Это может быть так же просто, как создать базовый шаблон, а затем выполнить:

  1. Вставить выражение в шаблон.
  2. Компилировать с pdflatex.
  3. Вставьте полученный PDF в ваш документ.

В качестве другого варианта вы можете посмотреть на источник для других приложений, которые делают это. Вспоминается Mediawiki (программное обеспечение, стоящее за википедией) - он может использовать бэкэнд LaTeX для генерации математических формул, и он с открытым исходным кодом, чтобы вы могли видеть, как они это сделали.

1 голос
/ 11 сентября 2010

Я бы тоже посмотрел библиотеку обёрток. Если вы не хотите писать что-то грандиозное, например, редактор латекса, вы, вероятно, хотите только небольшую группу. Я бы посмотрел на texnet бесплатно (www.texdotnet.com).

...