首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs预览-latex

Emacs预览-latex
EN

Stack Overflow用户
提问于 2011-12-01 21:20:27
回答 2查看 1.1K关注 0票数 0

我使用LaTeX -LaTeX在Emacs窗口中显示预览结果。我使用预览点在代码和输出之间来回切换。但是,如果我不在Latex代码上(错误地,我可能差了一两行),那么预览点尝试编译所有内容,打开"other“窗口,并失败。所有这些过程都会让事情变慢。

我的问题是如何禁用此编译(尝试)?如果不能进行切换,则预览不应执行任何操作。有预览latex的设置吗?或者是一个我可以覆盖的函数?

代码语言:javascript
复制
error in process sentinel: LaTeX found no preview images

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-04 21:15:31

真正的工作是由preview-region完成的,所以我们可以建议在某些情况下不要这样做。下面是不完美的,因为我认为没有办法提前知道要预览的内容-用户可以指定任何要预览的环境或宏。例如,如果您只关心数学预览,那么您可以删除previewable-environments片段。

代码语言:javascript
复制
(defvar previewable-environments
  "List of environments that should be previewed."
  '("tabular" "tabular*" "tikzpicture" "..."))

(defadvice preview-region (around preview-at-point-no-long-pauses activate)
  "Make `preview-at-point' a no-op if mark is inactive and point is not on a preview."
  (when (or (not (eq this-command 'preview-at-point))
            (TeX-active-mark)
            (texmathp)
            (member (LaTeX-current-environment) previewable-environments))
    ad-do-it))
票数 1
EN

Stack Overflow用户

发布于 2012-08-14 16:25:48

接受答案的一个变体:如果代码在一个等式上,它将触发预览切换,但我也希望当我不在任何数学片段上时,可以预览整个文档。它的代码是

代码语言:javascript
复制
(defvar previewable-environments
  "List of environments that should be previewed."
  '("tabular" "tabular*" "tikzpicture" "..."))

(defadvice preview-region (around preview-at-point-no-long-pauses activate)
  "Make `preview-at-point' a no-op if mark is inactive and point is not on a preview."
  (message "preview-region")
  (if (or (not (eq this-command 'preview-at-point))
            (TeX-active-mark)
            (texmathp)
            (member (LaTeX-current-environment) previewable-environments))
    ad-do-it
    (preview-section)
    )
  )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8342057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档