Emacs、预览版 Latex、sseq

Emacs、预览版 Latex、sseq

我喜欢在 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-latex手动的

如果您有想要预览的某个宏或环境,请首先检查是否可以通过 preview-default-options-list在组中自定义来选择它Preview Latex

如果该内容在该组中不可用,您可以 通过添加 或将其添加到组preview-default-preamblePreview Latex\PreviewMacro\PreviewEnvironment(请参阅提供的命令\RequirePackage

因此您必须将其添加sseq到要预览的环境列表中。您可以自定义变量preview-default-preambleM-x customize-variable RET preview-default-preamble RET)或将以下代码添加到您的.emacs

(eval-after-load "preview"
  '(progn
     (add-to-list 'preview-default-preamble
          "\\PreviewEnvironment{sseq}" t)))

在此处输入图片描述

相关内容