gpt4 book ai didi

maxima - 如何让Maxima的输出更干净?

转载 作者:行者123 更新时间:2023-12-04 16:39:47 24 4
gpt4 key购买 nike

我想利用 Maxima 作为后端来解决我的 LaTeX 输入文件中使用的一些计算。
我做了以下步骤。

第1步

下载并安装千里马。

第2步

创建一个名为 cas.bat 的批处理文件(例如)如下。

rem cas.bat
echo off
set PATH=%PATH%;"C:\Program Files (x86)\Maxima-5.31.2\bin"
maxima --very-quiet -r %1 > solution.tex

将批处理保存在下面的输入文件所在的同一目录中。这只是为了简单起见。

第 3 步

创建名为 main.tex 的输入文件(例如)如下。
% main.tex
\documentclass[preview,border=12pt,12pt]{standalone}
\usepackage{amsmath}

\def\f(#1){(#1)^2-5*(#1)+6}


\begin{document}

\section{Problem}
Evaluate $\f(x)$ for $x=\frac 1 2$.

\section{Solution}
\immediate\write18{cas "x: 1/2;tex(\f(x));"}

\input{solution}

\end{document}

第四步

使用 pdflatex -shell-escape main 编译输入文件你会得到一个很好的输出,如下所示。

! enter image description here

第 5 步

完毕。

问题

显然,Maxima 的输出如下。我不知道如何使它更干净。

solution.tex

1
-
2
$${{15}\over{4}}$$
false

现在,我的问题是
  • 如何删除这样的文字?
  • 如何获得只是\frac{15}{4}没有 $$...$$ ?
  • 最佳答案

    (1) 要抑制输出,请使用美元符号(即 $ )而不是分号(即 ; )终止输入表达式。
    (2) 要获得不含环境分隔符的 TeX 化表达式(即 $$),请调用 tex1而不是 tex .请注意 tex1返回一个字符串,您必须自己打印该字符串(而 tex 会为您打印)。
    将这些想法与您展示的内容相结合,我认为您的程序可能如下所示:

    "x: 1/2$ print(tex1(\f(x)))$"
    我想你可能会找到 Maxima mailing list有帮助。我很确定已经有几次尝试创建一个系统,比如你描述的系统。您也可以查看 documentation .

    关于maxima - 如何让Maxima的输出更干净?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318328/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com