我使用LaTeX -LaTeX在Emacs窗口中显示预览结果。我使用预览点在代码和输出之间来回切换。但是,如果我不在Latex代码上(错误地,我可能差了一两行),那么预览点尝试编译所有内容,打开"other“窗口,并失败。所有这些过程都会让事情变慢。
我的问题是如何禁用此编译(尝试)?如果不能进行切换,则预览不应执行任何操作。有预览latex的设置吗?或者是一个我可以覆盖的函数?
error in process sentinel: LaTeX found no preview images谢谢,
发布于 2011-12-04 21:15:31
真正的工作是由preview-region完成的,所以我们可以建议在某些情况下不要这样做。下面是不完美的,因为我认为没有办法提前知道要预览的内容-用户可以指定任何要预览的环境或宏。例如,如果您只关心数学预览,那么您可以删除previewable-environments片段。
(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))发布于 2012-08-14 16:25:48
接受答案的一个变体:如果代码在一个等式上,它将触发预览切换,但我也希望当我不在任何数学片段上时,可以预览整个文档。它的代码是
(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)
)
)https://stackoverflow.com/questions/8342057
复制相似问题