检索公式中每个字符的坐标

检索公式中每个字符的坐标

我正在编写一个使用 LaTeX 显示公式的程序。必须允许用户单击公式的不同部分,并且程序应该知道用户单击了哪个部分。

有没有办法检索公式中所有字符的坐标?我想用 LaTeX 将这些坐标输出到一个文件中,然后用外部程序读取该文件。

也许有一些 LaTeX 命令可以像这样使用:

$a=\sqrt{b^2+c^{\getcoords{2}}}$

它将数字的坐标保存2在一个变量中,然后我可以将其写入输出文件。

有人知道如何实现这个吗?


OP 的评论摘录自以下评论部分:

“我的程序的最终目标是,当用户点击公式的某个元素时,就会显示该元素的定义”

答案1

我直接转到 OP 的评论,“我的程序的最终目标是,当用户单击公式的元素时,就会显示该部分的定义”,并采用完全不同的方法来实现它,使用pdfcomment,而不是例程来检索坐标。

这个方法我自己在评论里提到过(4年前),但是楼主还是想看看有没有人提出一个坐标检索的方法。

\documentclass{article}
\usepackage{pdfcomment}
\begin{document}
$a\pdftooltip{=}{What follows the = sign is a  square-root expression}
  \sqrt{\pdftooltip{b}{This is a variable named b}^
    {\pdftooltip{2}{this notation indicates that b is sqared}}+c^3}$
\end{document}

在此处输入图片描述

将光标悬停在=收益率上

在此处输入图片描述

将光标悬停在b收益率上

在此处输入图片描述

将光标放在上2标上会产生

在此处输入图片描述

相关内容