How to extract equations from WolframAlpha step-by-step solution programmatically?


I am calling

ShowSteps[exp_] := 
WolframAlpha[ToString@HoldForm@InputForm@exp, {{"Input", 2}, "Content"}, 
PodStates -> {"Input__Step-by-step solution"}]

SetAttributes[ShowSteps, HoldAll]
ShowSteps["integrate sin(4x)dx from 0 to 3"]

and am receiving step-by-step solution, just as one would receive in WolframAlpha website after clicking "Step-by-step solution" button. How do I extract everything (as MathML), that is an expression, e.g. all integrals, substitution variables and bounds, basically everything, that is not string (I am currently talking about Step-by-step solutions only for definite integrals)? By extract I mean convert it to MathML and output to file


Just to clarify. I have already got solution:

Step-by-step solution

Now I need to extract everything that is vital to step-by-step solution, in other words, integrals, substitution variables ($u=4x$, $du =4dx$, etc.), convert them to MathML and output to file (I will be adding them to Word document).

Kristians Kuhta

Posted 2014-12-15T19:19:38.747

Reputation: 115

possible duplicate of Get a "step by step" evaluation in Mathematica

– hftf – 2014-12-15T20:39:00.900

How is this duplicate with question given? Here I already got solution from WolframAlpha (using techniques in article mentioned) in my notebook and I want to extract MathML from that solution (only expressions, no text, to file, later to be copied into Word document) – Kristians Kuhta – 2014-12-15T20:46:01.743

1To potential closers: the title of this question is similar to what we've seen before, but don't be misguided by that. IMO this is new and on topic. – Sjoerd C. de Vries – 2014-12-15T23:15:25.057

1I have been looking through the FullForm of the output, but it is a mess of various boxes for which I don't see an easy way to isolate just the equation parts. The problem is that strings may occur in equations and equations in the midst of text. The equations can be selected individually and copied, but I guess that's not what you want. – Sjoerd C. de Vries – 2014-12-16T11:48:17.693

Well, I guess it will be very complicated to achieve. For now I will try to achieve that by transforming "Plaintext" form of query to Latex-like language that Word uses. That might be easier. – Kristians Kuhta – 2014-12-16T19:00:25.003

No answers