Что лучший способ состоит в том, чтобы встроить ЛАТЕКС в веб-страницу?

Это потому, что это функция SQL, а не PHP. Вы можете использовать PDO::lastInsertId() .

Как:

$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();

Если вы хотите сделать это с помощью SQL вместо PDO API, вы бы сделали это как обычный запрос выбора:

$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();

41
задан Phenwoods 23 September 2008 в 03:51
поделиться

7 ответов

MediaWiki может сделать то, что Вы ищете. Это использует Texvc ( http://en.wikipedia.org/wiki/Texvc ), который "проверяет ЛАТЕКСНЫЕ математические выражения (AMS) и преобразовывает их в HTML, MathML или графику PNG". Походит на то, что Вы ищете.

статья Википедии Выезда о том, как они обрабатывают математические уравнения здесь: http://en.wikipedia.org/wiki/Help:Formula . У них также есть обширная ссылка на ЛАТЕКСЕ и профессионалах/недостатках различных типов рендеринга (PNG/MathML/HTML).

MediaWiki использует подмножество разметки TeX, включая некоторые расширения от ЛАТЕКСА и ЛАТЕКСА AMS, для математических формул. Это генерирует или изображения PNG или простую разметку HTML, в зависимости от пользовательских настроек и сложности выражения. В будущем, поскольку больше браузеров более умно, это будет в состоянии генерировать улучшенный HTML или даже MathML во многих случаях. (См. blahtex для получения информации о текущей работе над добавлением поддержки MathML.)

более точно, MediaWiki пропускает разметку через Texvc, который в свою очередь передает команды TeX для фактического рендеринга. Таким образом только ограниченная часть полного языка TeX поддерживается; посмотрите ниже для деталей....

Профессионалы HTML

  • Встроенные формулы HTML всегда выравниваются правильно с остальной частью текста HTML.
  • образование формулы, размер шрифта и остальная часть соответствия поверхности содержимых HTML и появления уважают настройки браузера и CSS.
  • Страницы с помощью HTML загрузятся быстрее.

Профессионалы TeX

  • TeX семантически превосходит HTML. В TeX "x" означает "математическую переменную x", тогда как в HTML "x" мог означать что-либо. Информация была безвозвратно потеряна. Это обладает несколькими преимуществами:
    1. TeX может быть преобразован в HTML, но не наоборот. Это означает, что на стороне сервера мы можем всегда преобразовывать формулу, на основе ее сложности и местоположения в рамках текста, пользовательских настроек, типа браузера, и т.д. Поэтому, если это возможно, все преимущества HTML могут быть сохранены, вместе с преимуществами Техаса. Это верно, что текущая ситуация не идеальна, но это не серьезное основание отбросить информацию/содержание. Это - больше причина помочь улучшить ситуацию.
    2. TeX может быть преобразован в MathML для браузеров, которые поддерживают его, таким образом сохраняя его семантику и позволяя ему быть представленными как вектор.
  • TeX был специально предназначен для наборных формул, таким образом ввел, является легче и более естественным, и вывод более эстетически приятен.
  • При записи в TeX, редакторы не должны волноваться о поддержке браузера, так как это представляется в изображении сервером. Формулы HTML, с другой стороны, могут закончить тем, что были представлены непоследовательные из намерений редактора (или нисколько) некоторыми браузерами или более старыми версиями браузера.
15
ответ дан ine 23 September 2019 в 15:27
поделиться

Если Вы хотите встроить математику как изображения, можно смотреть на MathTran.

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

10
ответ дан godbyk 23 September 2019 в 15:27
поделиться

Вы могли попробовать LaTexRenderer. Я не знаю, является ли это лучшим, но это действительно работает.

1
ответ дан eduffy 23 September 2019 в 15:27
поделиться

Можно использовать tex2gif. Это берет ЛАТЕКСНЫЙ отрывок, выполнения ПРОПИТЫВАЮТ ЛАТЕКСОМ, и производит PNG (или GIF). Легкий встроить, легкий к сценарию. Это работает на меня.

можно также проверить tex2png.

0
ответ дан sastanin 23 September 2019 в 15:27
поделиться

Исторически, рендеринг ЛАТЕКСА и извлечение изображения были Вашим лучшим выбором для межплатформенного, математического материала перекрестного браузера. Все больше MathML становится разумной альтернативой. Вот преобразователь онлайн, который испустит MathML от разметки Tex, которую можно тогда встроить в веб-страницу. Я знаю, что Основанные на гекконе браузеры как Firefox и Камино играют по правилам с MathML, как делает Opera. IE не работает из поля, но существуют доступные плагины (как этот ).

Texvc является большой находкой! Вывод HTML ванили должен работать хорошо, если Вы главным образом интересуетесь верхними индексами/нижними индексами/курсивом/обычными символами, но для более сложных вещей, знать, что самые популярные ориентированные на математику сайты там (например, Вольфрам ) генерируют изображения, таким образом, может быть только так, можно сделать, если Вы интересуетесь перекрестной совместимостью браузера:-(

4
ответ дан Matt J 23 September 2019 в 15:27
поделиться

Я определенно поощрил бы Вас смотреть на MathML, если это соответствует тому, что Вы ищете, но немного работы с JsTeX мог дать Вам все, в чем Вы нуждаетесь.

0
ответ дан Joe Liversedge 23 September 2019 в 15:27
поделиться

Я когда-то разработал плагин jQuery, который на самом деле это: Jslatex

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

$(".latex").latex();


<div class="latex">  
    \int_{0}^{\pi}\frac{x^{4}\left(1-x\right)^{4}}{1+x^{2}}dx =\frac{22}{7}-\pi  
</div>

Вышеупомянутое будет генерировать следующее уравнение латекса на вашей странице:

Equation

PAGE PAGE плагина содержит дополнительные примеры и демонстрации кода.

14
ответ дан 26 November 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: