AUCTeX TeX-doc& texdoc

时间:2014-05-13 14:33:46

标签: emacs auctex

据我在手册中可以看出,在AUCTeX中运行 C-c?应该在指定的包名上运行texdoc %s。对于绝大多数的软件包,它确实找不到 - M - ! texdoc memoir工作正常,但 Cc? {{1 }}在检测到点下的包时失败,然后在我手动输入文档时加载文档。

我一直试图找到控制memoir调用的变量,但不能。 M - : texdoc按预期返回(executable-find "texdoc"),但就我而言。

我们将非常感谢任何建议......

1 个答案:

答案 0 :(得分:4)

从版本11.89开始,AUCTeX默认将 C-c?绑定到TeX-documentation-texdoc,这完全符合要求。

对于以前版本的AUCTeX,请参阅下面的原始答案。


我发现TeX-doc(绑定到 Cc?的函数)过于复杂:在memoir类的情况下,它永远不会调用texdoc memoir,因为doc文件名为memman.pdf而不是memoir.pdf。这应该在上游修复。

目前,您可以使用这个更简单的功能,无需进一步检查即可盲目运行texdoc <symbol-at-point>

(defun mg-TeX-doc ()
  "Search documentation with texdoc for symbol at point."
  (interactive)
  (call-process "texdoc" nil 0 nil "--view" (thing-at-point 'symbol)))

如果要使用以下代码替换标准TeX-doc,可以将其绑定到 C-c?

(eval-after-load "tex"
  '(progn
     (define-key TeX-mode-map (kbd "C-c ?") 'mg-TeX-doc)))