![是否可以获取 LaTeX 图像各个组件的位置?](https://linux22.com/image/292643/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%8E%B7%E5%8F%96%20LaTeX%20%E5%9B%BE%E5%83%8F%E5%90%84%E4%B8%AA%E7%BB%84%E4%BB%B6%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
我正在编写一个 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}