Подтвердить что ты не робот

LaTex для .NET

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

  • Вставить выражение в шаблон.
  • Скомпилировать с помощью pdflatex.
  • Вставьте полученный pdf-документ в ваш документ.

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

Ответ 4

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