Emacs 中的 AUCTeX 区域预览

Emacs 中的 AUCTeX 区域预览

我已经安装了 AUCTeX 并通过了 circ.tex 预览,但是,当我尝试\PreviewEnvironment{..}在序言中添加更多元素(枚举、表格)进行预览时,AUCTeX 会忽略这些行并仅渲染数学、表格、部分和其他默认元素。我尝试在其中添加自定义环境preview-default-preamble,但没有成功。

它可能是同一问题的一部分,但如果我尝试C-c C-p C-e(使用该环境内的指针预览环境),它会说no enclosing outer environment found- 一个非常罕见的错误,Google 仅在 preview.el 源中找到它。

preview-image-type设置为dvipng(png 和 gswin32c.exe 无法正常工作)。

Emacs 23.3 和 TeX Live 2011 是对应的。

答案1

解决了这个问题,强调三点:

  1. \PreviewEnvironment不应该在 tex 文件的序言中起作用。

  2. 添加自定义环境的一种方法是添加完整\PreviewEnvironment{..}条目默认预览默认前导字符串的最后一个字符串(应为]{preview}[2004/11/05])。它相当于 .emacs:,(setq preview-default-preamble (quote ("\\RequirePackage[" ("," . preview-default-option-list) "]{preview}[2004/11/05]" "\\PreviewEnvironment{center}" "\\PreviewEnvironment{enumerate}")))其中centerenumerate是示例自定义环境。替代方案是(预览-latex.pdf,第 11 页):

    • 在本地文件变量中包含自定义环境
    • 项目目录中的配置文件
  3. M-x preview-environment( C-c C-p C-e) 仅适用于自定义环境(参见 2)和来自 的环境preview-default-option-list

答案2

要点 1:PreviewEnvironment 在序言中确实有效如果preview.sty 已加载。preview-latex 的 AUCTeX 组件使用 \AtBeginDocument 来加载它,以便让文档本身有机会使用其自己的单独选项来加载它。

要点 3:预览环境肯定适用于任何环境,但它所做的可能与您期望的不同:它通过预览乳胶运行当前环境所封闭的区域,并且通过预览乳胶运行整个文档时该区域内预览的所有内容都将被重新预览。

相关内容