(→Progress bar) |
m (→Mathematica tips and tricks) |
||
Line 38: | Line 38: | ||
You can also use the more informative ''Monitor[]''. | You can also use the more informative ''Monitor[]''. | ||
+ | |||
+ | == {{LaTeX}} == | ||
+ | |||
+ | To export from {{LaTeX}} [https://mathematica.stackexchange.com/questions/132861/how-to-convert-the-latex-format-to-mathematica-input] (typesetting through the notebook can be unreliable as it can revert a full expression to pseudocode): | ||
+ | |||
+ | <pre> | ||
+ | ToExpression["string", TeXForm, HoldForm] | ||
+ | </pre> | ||
+ | |||
+ | e.g., | ||
+ | |||
+ | <pre> | ||
+ | ToExpression[" a^\\dagger aa^\\dagger a a^{\\dagger k}a^l", TeXForm, \ | ||
+ | HoldForm] | ||
+ | </pre> | ||
+ | |||
+ | returns | ||
+ | |||
+ | <center>[[File:Screenshot_20230613_181900.png|link=]]</center> | ||
+ | |||
+ | Note that the \ should be escaped (so doubled). That will work without doing it but generates a warning. |
Contents |
This is a list of Mathematica tips and tricks.
Often you want something like this:
Position[mylist,#!=0&]
which is not syntactically correct in Mathematica (this syntax works in Select[] for instance, but not in Cases[], to me it's a bit inconsistent).
The following almost works:
Position[mylist,Expect[0]]
but it finds the head of your list and apparently other things as well, so you get results like {0}.
It's better to process mylist directly:
Position[#!=0&/@mylist,True]
Use before any (long) loop over $i$:
ProgressIndicator[Dynamic[i], {imin, imax}]
I don't know why it's called "ProgressIndicator" and not "ProgressBar".
You can also use the more informative Monitor[].
To export from $\mathrm{\LaTeX}$ [1] (typesetting through the notebook can be unreliable as it can revert a full expression to pseudocode):
ToExpression["string", TeXForm, HoldForm]
e.g.,
ToExpression[" a^\\dagger aa^\\dagger a a^{\\dagger k}a^l", TeXForm, \ HoldForm]
returns
Note that the \ should be escaped (so doubled). That will work without doing it but generates a warning.