在 Emacs 中通过 siunitx 使用 Latex-preview

在 Emacs 中通过 siunitx 使用 Latex-preview

有没有办法让 preview.el 显示使用 siunitx 宏表达的单位的图形?我已成功在 preview-latex 中显示方程式和 tikz 绘图,这让我相信 preview.el 的设置是正确的,但到目前为止,单位还没有转换成图像。

例如,当我尝试预览时qty{3}{\newton},我希望它在 Emacs 中显示为“3 N”,但它只显示为“qty{3}{\newton}”。pdfLaTeX 的输出确实正确显示了它。

我使用的是 Auctex 版本 13.2.2。我的 siunitx.el 版本日期为 2023 年,但没有给出版本号。文件中的注释指出它支持 siunitx.sty 版本 3.0.36(2021/22/18 [原文如此])。我的 siunitx.sty 版本是 3.3.9(2023-11-14)。

补充说明: preview.el 文件的日期为 2022 年,但似乎不包含明确的版本号。

答案1

您必须告诉预览有关\qty宏的信息以及它所采用的参数数量\PreviewMacro。这是一个 .tex 文件:

\documentclass{article}

\usepackage{siunitx}

\usepackage[displaymath,textmath,floats,footnotes,sections]{preview}
\PreviewMacro[{[]{}{}}]{\qty}

\begin{document}

Here we go with $a+b=c$ and now with \qty{3}{\newton}.

\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:

在 Emacs 和预览中看起来像这样: 在此处输入图片描述

查看预览手册以了解更多详细信息。

相关内容