52

LaTeX で数学を書くとき、LaTeX ソースの数値に対して単純な算術演算を実行する必要があることがよくあります515.1544 + 454 = ???

通常、LaTeX コードをコピーして Google に貼り付けて結果を取得しますが、それでも構文を手動で変更する必要があります。

\frac{154,7}{25} - (289 - \frac{1337}{42})

に変更する必要があります

154,7/25 - (289 - 1337/42)

最も一般的に使用される操作に対してこれを行うプログラムを作成するのは簡単に思えます。この構文を理解する電卓はありますか?

編集:これを完全に行うことは不可能であることを知っています(停止の問題のため)。私が必要とする単純なケースでそれを行うのは簡単です。\frac、\cdot、\sqrt、およびその他のいくつかのタグでうまくいきます。プログラムは、理解できない場合にのみエラーを返す可能性があります。

4

18 に答える 18

24

WolframAlpha は TeX 形式で入力を受け取ることができます。

http://blog.wolframalpha.com/2010/09/30/talk-to-wolframalpha-in-tex/

于 2012-02-04T22:28:28.700 に答える
19

LaTeXCalc プロジェクトはまさにそれを行うように設計されています。TeX ファイルを読み込み、計算を行います。詳細については、 http://latexcalc.sourceforge.net/のホームページをご覧ください。

于 2010-06-16T04:58:04.577 に答える
14

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)}
于 2009-08-02T17:56:40.207 に答える
9

Andy が言うように、答えはイエスです。ほとんどのラテックス式を理解できる電卓があります: Emacs です。

次の手順を試してください (バニラの emacs を想定):

  1. emacsを開く
  2. .tex ファイルを開きます (またはラテックス モードを有効にします)。
  3. ポイントを 2 つの $$ の間のどこかに配置します。たとえば、数式 (またはマトリックス) の開始/終了環境内に配置します。
  4. Calc 埋め込みモードを使用して最高のパフォーマンスを実現

したがって、上記の式のポイントを使用すると、次のようになります。

$\frac{154,7}{25} - (289 - \frac{1337}{42})$

を押して下の行の式C-x * d複製calc-embeddedし、すでに calc のラテックスバリアントをアクティブにしているはずのモードに入ります。バッファは次のようになります。

$\frac{154,7}{25} - (289 - \frac{1337}{42})$

$\frac{-37651}{150}$`

分数は可能な限り変換済みであることに注意してください。同じことをもう一度行い ( C-x * d)、 を押しc fて小数を浮動小数点数に変換すると、次のバッファーが生成されます。

$\frac{154,7}{25} - (289 - \frac{1337}{42})$

$\frac{-37651}{150}$

$-251.006666667$

以前C-x * dは式を複製してから埋め込みモードに入って中間値C-x * eを取得していましたが、重複を回避して現在の式の埋め込みモードに入る方法もあります。

興味のある方は、 Emacs Calc-Embedded Modeの情報ページをご覧ください。そして一般的に、Gnu Emca Calculatorのヘルプと素晴らしいインタラクティブなチュートリアル.

于 2015-01-17T10:40:46.923 に答える
5

Sweave と呼ばれる R 関数を、R 式を Tex の結果に置き換えることができるファイル (ほとんどが TeX と一部の R) で実行できます。

チュートリアルはこちらにあります: http://www.scribd.com/doc/6451985/Learning-to-Sweave-in-APA-Style

于 2010-04-13T16:41:37.483 に答える
4

私の計算機はそれを行うことができます。書式設定された出力を取得するには、結果の式をダブルクリックし、ctrl+c を押してコピーします。

かなり高度なこともできます(微分、簡単な積分(そしてそれほど簡単ではない)...)。

https://calculator-algebra.org/

サンプル計算:

https://calculator-algebra.org:8166/#%7B%22currentPage%22%3A%22calculator%22%2C%22calculatorInput%22%3A%22%5C%5Cfrac%7B1%2B2%7D%7B3%7D% 3B%20d%2Fdx(arctan%20(2x%2B3))%22%2C%22監視%22%3A%22true%22%7D

于 2014-10-15T19:25:44.360 に答える
3

LaTeX自体がチューリング完全なマークアップ言語であることを考えると、LaTeXに直接組み込まれていないこのようなものを構築できるとは思えません。さらに、LaTeX の mathkup 自体にはほとんど意味がなく、視覚的な外観を説明するだけです。

そうは言っても、LaTeX 数学マークアップのプログラム不可能なサブセットを認識し、同じ方法で結果を吐き出す何かをハックすることができるでしょう。分数と整数を使った単純な算術だけに興味があるなら (ただし、ドイツ語のテキストのように見えるかもしれないので、小数には注意して3{,}141...ください :))、これはそれほど難しいことではありません。しかし、積分や行列などから始めると、LaTeX には意図を正確に説明する表現力が欠けているのではないかと心配しています。結局のところ、これは文書作成システムであるため、コンピューター代数システムへの入力としてはあまり適していません。

補足:現在のバージョンでは、十分に LaTeX に似た (現在では LaTeX マークアップもサポートしている) 数学マークアップ言語を備えた Word に切り替えることができます。

Microsoft Word の数学マークアップの図

無料の Microsoft Math アドインを使用すると、Word で式をその場で計算させることもできます。

Microsoft Word 用の Microsoft Math アドインで式を計算している図

于 2009-08-02T16:05:05.187 に答える
3

あなたがどのように説明するかではなく、あなたが望むことをする方法があります。

fp パッケージ (\usepackage[options]{fp}) を使用できます。この浮動小数点パッケージは、必要なことをすべて実行します。方程式を解いたり、除算を追加したり、その他多数。残念ながら、LaTeX の数学を読み取れないので、代わりに少し違うことをしなければなりません。ドキュメントは非常に貧弱なので、ここで例を挙げます。

たとえば、(2x3)/5 を実行する場合は、次のように入力します。

\FPmul\p{2}{3}           % \p is the assignment of the operation 2x3
\FPupn\p{\p{} 7 round}   % upn evaluates the assignment \p and rounds to 7dp
\FPdiv\q{\p}{5}          % divides the assigned value p by 5 names result q
\FPupn\q{\q{} 4 round}   % rounds the result to 4 decimal places and evaluates
$\frac{2\times3}{5}=\FPprint\q$  % This will print the result of the calculations in the math.

FP コマンドは常に ibvisible です。FPprint だけが関連する結果を出力するので、ドキュメントが乱雑になることはありません。FP コマンドは、関連する FPprint の前にある限り、(動詞ではなく) 任意の場所に配置できます。

于 2011-01-04T15:05:42.490 に答える
3

ボーナスとして無料のステップバイステップのソリューションがあるsymbolabに貼り付けることができます。また、symbolab は mathquill を使用するため、ラテックスを即座にフォーマットします。

于 2015-02-19T11:17:09.327 に答える
2

一般的には不可能なので、ありません。

LaTeX 数学モード マークアップは表示マークアップであり、式を計算するのに十分な情報を提供しない場合があります。

これが、MathML コンテンツ マークアップが作成された理由の 1 つであり、Mathematica で MathML が使用される理由でもあります。実際、MathML は一種の 2 つの言語を 1 つにまとめたものです。

  • プレゼンテーション マークアップ
  • コンテンツ マークアップ

将来の自分を達成するには、MathML にプレゼンテーションとコンテンツ マークアップを組み合わせる必要があります ( MathML 仕様を参照)。

私の意見では、MathML を使用し (冗長であっても)、必要に応じて LaTeX に変換することをお勧めします。とは言っても、私は LaTeX 構文も一番好きで、必要なのは MathML のコンパクトな構文 ( RelaxNG コンパクト構文と精神的に似たもの) かもしれません。

于 2009-08-02T16:06:08.617 に答える
2

LaTeX での計算には、CalcTeX パッケージを使用できます。このパッケージは、LaTeX 言語の要素を理解し、計算を行い ます

\noindent 計算には、次の環境 $515.1544 + 454$ または \[ \frac{154.7}{25}-(289-\frac{1337}{42.}) \] または \begin{equation} 154.7/25-( を使用してください289-1337/42.) \end{式}

詳細については、プロジェクトの Web サイトにアクセスするか、このプロジェクトの作成者に連絡してください。

于 2009-08-16T19:11:37.557 に答える
2

LaTeX 自体で数学を実行するには、calc パッケージよりも強力で便利な pgfmath パッケージを調べることもできます。使用方法については、TikZ および PGF パッケージ マニュアルのパート VI を参照してください (現在はバージョン 2.10): http://mirror.unl.edu/ctan/graphics/pgf/base/doc/ generic/pgf/pgfmanual.pdf

于 2011-05-13T18:13:44.457 に答える
1

IIRC Mathematica ならそれができます。

于 2009-08-02T15:57:29.387 に答える
1

これはまさにあなたが求めているものではありませんが、算術、微積分、さらにはベクトルや行列を含むあらゆる種類の操作を実行するために LaTeX ドキュメントに含めることができる素晴らしいパッケージです。

パッケージ名は「電卓」

http://mirror.unl.edu/ctan/macros/latex/contrib/calculator/calculator.pdf

于 2015-11-02T16:42:42.620 に答える
1

一般的には不可能なので、ありません。LaTeX 数学モード マークアップは表示マークアップであり、式を計算するのに十分な情報を提供しない場合があります。

あなたが正しいです。LaTeX はそのままでは、計算を行うのに十分な情報を提供しません。さらに、それを行うための情報を表すものではありません。しかし、そのような情報を含むテキストを LaTeX 形式で書くことを誰も妨げません。インタープリターが認識できるように、Latex 形式のテキストの内容にどのような内容を含める必要があるかを重ね合わせた規則のシステムを構築する必要があるため、これは難しい道です。そして、学習する必要があることなどをユーザーに納得させます。など... 論理的で直感的な数式の計算機を作成する最も簡単な方法です。そして、式はラテックスに変換することがすでに可能です。ほぼおっしゃる通りです。これは、私が指摘したプログラムに実装されています。AnEasyCalc を使用すると、任意のテキスト エディターでプレーン テキストを入力するときに式を入力できます。チェックして、その後、LateX 文字列を独自に計算して生成します。その非常に簡単で迅速な作業。試してみてください。

于 2015-07-18T15:39:18.867 に答える
0

<> AnEasyCalc プログラムを試してください。ラテックス式を非常に簡単に取得できます: http://steamandwater.od.ua/AnEasyCalc/ :)

于 2015-05-02T19:20:07.970 に答える