我正在编写一个使用 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
标上会产生