动机

动机

动机

我的最终目标是在 LaTeX-pdf 中包含更多 Mathematica 表达式,这些表达式可以复制粘贴回 Mathematica 笔记本中。例如,代码

\usepackage{mmacells}
...
\begin{mmaCell}{Input}
  \mmaSub{\(\pmb{\partial}\)}{x}\mmaSup{x}{2}
\end{mmaCell}

产量

in1 pdxx^2

但如果你把它复制粘贴到 Mathematica 笔记本中,它就会

无效的 mma 代码

而不是‘正确’

有效的 mma 代码

这是有道理的:原始复制的文本是“∂ x x2”。CellToTeX 复制生成的其他 unicode 字符如“\[Pi]”,这是 Mathematica 的自动扩展输入之一(如果您粘贴字符串放入笔记本中,它将显示为π)。但是,有一些原始文本可以生成正确的 Mathematica 代码:

\!\(\*SubscriptBox[\(\[PartialD]\), \(x\)]\*SuperscriptBox[\(x\), \(2\)]\)

基本上,\!\(...\) 带有 ! 表示自动扩展,而将内容包装在 \(\) 中并带有 \* 则执行其他解析操作。因此,如果在选择 pdf 中的内容时复制字符串,然后将其完美地粘贴回笔记本中。

问题

有没有好的方法或包来指定要复制某些单元格的选定 pdf 内容?我可以\begin{mmaCell}...\end{mmaCell}用类似 的东西包装href{\\!\\(\\*SuperscriptBox...\\)}{...},但不是链接,而是更改复制粘贴内容吗?或者我必须开始在 TeXbook 内部探索,但可能不是那样——我可能不得不在 pdflatex 或其他东西中探索。如果我错了,请纠正我,但 mmacells 包几乎只是样式,在这里帮不上忙。

相关内容