Есть ли калькулятор с LaTeX-синтаксисом?

Остановить использование MySQLDb, если вы хотите избежать установки заголовков mysql только для доступа к mysql из python.

blockquote>

Используйте pymysql . Он выполняет все, что делает MySQLDb, но был реализован исключительно в Python с NO External Dependencies . Это делает процесс установки на всех операционных системах последовательным и легким. pymysql является заменой MySQLDb и IMHO, нет оснований когда-либо использовать MySQLDb для чего-либо ... КОГДА-ЛИБО! PTSD from installing MySQLDb on Mac OSX and *Nix systems , но это только я.

Установка

pip install pymysql

Вот и все ... вы готовы играть.

blockquote>

Пример использования из pymysql Github repo

import pymysql.cursors
import pymysql

# Connect to the database
connection = pymysql.connect(host='localhost',
                             user='user',
                             password='passwd',
                             db='db',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

try:
    with connection.cursor() as cursor:
        # Create a new record
        sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
        cursor.execute(sql, ('webmaster@python.org', 'very-secret'))

    # connection is not autocommit by default. So you must commit to save
    # your changes.
    connection.commit()

    with connection.cursor() as cursor:
        # Read a single record
        sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
        cursor.execute(sql, ('webmaster@python.org',))
        result = cursor.fetchone()
        print(result)
finally:
    connection.close()

ТАКЖЕ - Замените MySQLdb в существующем коде быстро и прозрачно

blockquote>

Если у вас есть существующий код, который использует MySQLdb, вы можете легко заменить его на pymysql, используя этот простой процесс:

# import MySQLdb << Remove this line and replace with:
import pymysql
pymysql.install_as_MySQLdb()

Все последующие ссылки на MySQLdb будут использовать pymysql прозрачно.

40
задан 3 revs, 2 users 100% 13 January 2010 в 05:38
поделиться

7 ответов

Проект LaTeXCalc предназначен именно для этого. Он прочитает файл TeX и выполнит вычисления. Для получения дополнительной информации посетите домашнюю страницу по адресу http://latexcalc.sourceforge.net/

15
ответ дан 27 November 2019 в 00:31
поделиться

IIRC Mathematica может это сделать.

1
ответ дан 27 November 2019 в 00:31
поделиться

Его нет, потому что это, как правило, невозможно.

Разметка математического режима LaTeX является презентационной разметкой, и бывают случаи, когда она не предоставляет достаточно информации для вычисления выражения.

Это была одна из причин разметки содержимого MathML. был создан, а также почему MathML используется в системе Mathematica. MathML на самом деле представляет собой два языка в одном:

  • разметка презентации
  • разметка контента

Чтобы добиться того, что вы делаете после того, как вам понадобится MathML с комбинированным представлением и разметкой контента (см. спецификацию MathML ).

На мой взгляд лучше всего использовать MathML (даже если он многословен) и при необходимости конвертировать в LaTeX. Тем не менее, мне также больше всего нравится синтаксис LaTeX, и, возможно, нам нужен компактный синтаксис для MathML (что-то похожее по духу на компактный синтаксис RelaxNG ).

2
ответ дан 27 November 2019 в 00:31
поделиться

Пакет calc позволяет выполнять некоторые вычисления в исходном коде, но только с помощью таких команд, как \ setcounter и \ addtolength . Насколько я могу судить, это не то, что вам нужно.

Если вы уже используете sage , то пакет sagetex довольно хорош (если нет, то это излишне). Это позволяет получить хорошо отформатированный вывод из ввода, например:

The square of
$\begin{pmatrix}
1 & 2 \\
3 & 4
\end{pmatrix}$
is \sage{matrix([[1, 2], [3,4]])^2}.

The prime factorization of the current page number is \sage{factor(\thepage)}
13
ответ дан 27 November 2019 в 00:31
поделиться

Учитывая, что LaTeX сам по себе является языком разметки, полным по Тьюрингу, я сильно сомневаюсь, что вы сможете создать что-то подобное, которое не встроено непосредственно в LaTeX. Кроме того, математическая разметка LaTeX сама по себе почти не имеет семантического значения, она просто описывает внешний вид.

При этом вы, вероятно, можете собрать что-нибудь, что распознает непрограммируемое подмножество математической разметки LaTeX и выдаст результат в виде так же. Если все, что вас интересует, это простая арифметика с дробями и целыми числами (осторожно с десятичными дробями, так как они могут отображаться как 3 {,} 141 ... в немецких текстах :)), этого не должно быть. не быть слишком жестким. Но как только вы начнете с интегралов, матриц и т. Д., Я боюсь, что LaTeX не хватает выразительности, чтобы точно описать ваши намерения. Это система подготовки документов, в конце концов, и поэтому не очень подходит в качестве входных данных для систем компьютерной алгебры.

Примечание: Вы можете переключиться на Word, который имеет - в его текущей версии - язык математической разметки, который в достаточной степени похож на LaTeX (к настоящему моменту он даже поддерживает разметку LaTeX) и, тем не менее, удобен для Google для более простых терминов:

Illustration of math markup in Microsoft Word

С помощью бесплатной надстройки Microsoft Math вы даже можете позволить Word вычислять выражения на месте:

Illustration of the Microsoft Math add-in for Microsoft Word, calculating an expression

5
ответ дан 27 November 2019 в 00:31
поделиться

Для расчетов с LaTeX вы можете использовать пакет CalcTeX. Этот пакет понимает элементы языка LaTeX и производит вычисления, например, ваша проблема доступна на http://sg.bzip.pl/CalcTeX/examples/frac.tgz или просто напишите

\ noindent Для расчета используйте следующие среды 515,1544 доллара США + 454 доллара США или \ [\ frac {154.7} {25} - (289- \ frac {1337} {42.}) \] или \ begin {уравнение} 154,7 / 25- (289-1337 / 42.) \ end {уравнение}

Для получения дополнительной информации посетите веб-сайт проекта или свяжитесь с автором этого проекта.

2
ответ дан 27 November 2019 в 00:31
поделиться

Вы можете запустить функцию R под названием Sweave в файле (в основном TeX с некоторым количеством R), который может заменить выражения R их результатами в Tex.

Учебное пособие можно найти здесь: http://www.scribd.com/doc/6451985/Learning-to-Sweave-in-APA-Style

5
ответ дан 27 November 2019 в 00:31
поделиться
Другие вопросы по тегам:

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