我喜欢在 Emacs 中使用 preview-latex。我最近一直在处理光谱序列,所以我想让我绘制的图形sseq
显示在 preview-latex 中。到目前为止还没有成功。有人知道如何实现吗?
目前图像似乎可以编译,但我只看到一个黑框。没有出现实际图像。
供大家玩耍的示例:
\documentclass{article}
\usepackage{sseq}
\newcommand{\Zp}{Z_p}
\newcommand{\Zl}{Z_l}
\begin{document}
\[
\begin{sseq}[entrysize=3.5cm,grid=dots]{0...3}{0...3}
\ssmoveto 0 0
\ssdrop{H_0(\Zp,H_0(\Zl^k))}
\ssmoveto 0 1
\ssdrop{H_0(\Zp,H_1(\Zl^k))}
\ssmoveto 0 2
\ssdrop{H_0(\Zp,H_2(\Zl^k))}
\ssmoveto 0 3
\ssdrop{H_0(\Zp,H_3(\Zl^k))}
\ssmoveto 1 0
\ssdrop{H_1(\Zp,H_0(\Zl^k))}
\ssmoveto 1 1
\ssdrop{H_1(\Zp,H_1(\Zl^k))}
\ssmoveto 1 2
\ssdrop{H_1(\Zp,H_2(\Zl^k))}
\ssmoveto 1 3
\ssdrop{H_1(\Zp,H_3(\Zl^k))}
\ssmoveto 2 0
\ssdrop{H_2(\Zp,H_0(\Zl^k))}
\ssmoveto 2 1
\ssdrop{H_2(\Zp,H_1(\Zl^k))}
\ssmoveto 2 2
\ssdrop{H_2(\Zp,H_2(\Zl^k))}
\ssmoveto 2 3
\ssdrop{H_2(\Zp,H_3(\Zl^k))}
\ssmoveto 3 0
\ssdrop{H_3(\Zp,H_0(\Zl^k))}
\ssmoveto 3 1
\ssdrop{H_3(\Zp,H_1(\Zl^k))}
\ssmoveto 3 2
\ssdrop{H_3(\Zp,H_2(\Zl^k))}
\ssmoveto 3 3
\ssdrop{H_3(\Zp,H_3(\Zl^k))}
\end{sseq}
\]
\end{document}
答案1
如果您有想要预览的某个宏或环境,请首先检查是否可以通过
preview-default-options-list
在组中自定义来选择它Preview Latex
。如果该内容在该组中不可用,您可以 通过添加 或将其添加到组
preview-default-preamble
中Preview Latex
\PreviewMacro
\PreviewEnvironment
(请参阅提供的命令) 后線\RequirePackage
。
因此您必须将其添加sseq
到要预览的环境列表中。您可以自定义变量preview-default-preamble
(M-x customize-variable
RET preview-default-preamble
RET)或将以下代码添加到您的.emacs
(eval-after-load "preview"
'(progn
(add-to-list 'preview-default-preamble
"\\PreviewEnvironment{sseq}" t)))