我正在编写一个 Android 应用程序,我想在 LaTeX 中呈现数学表达式,然后对呈现表达式的各个部分的触摸做出反应。
我打算使用类似的库数学。
我对 LaTeX 几乎一无所知,但据我所知,它渲染为单个图像。有什么方法可以让我找出图像的哪些部分属于哪些符号?(例如,知道左边的 17% 是积分符号)
答案1
如果您使用该tabstackengine
包将制表符应用于您的表达式,那么最近设置的内容的各个单元格将被存储。因此,可以调用和测量它们,也许可以实现您的目标。对于垂直堆叠的内容,该包还可以记住每行的支柱高度(本 MWE 中未显示)。
{}
调用后面的空括号\TABcell{i}{column}
符合包的默认设置,允许设置运算符(如积分符号)和关系,就好像后面还有东西一样。
\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\begin{document}
\tabbedCenterstack{\displaystyle\int_0^1&\displaystyle x^2\,dx = 1/3}
\setbox0=\hbox{$\TABcell{i}{1}{}$}\setbox1=\hbox{$\TABcell{i}{2}{}$}
\rule{.2pt}{2ex}\kern-.2pt\hspace{\wd0}%
\rule{.2pt}{2ex}\kern-.2pt \hspace{\wd1}\rule{.2pt}{2ex}
\the\wd0\ is the integral sign width
\the\wd1\ is the rest of the expression width
\end{document}