AUCTeX TeX-doc и texdoc

Насколько я могу судить по инструкции, работает Cc? в AUCTeX должен бежать texdoc %s на имя пакета указано. Для подавляющего большинства пакетов это так, но некоторые просто не найдены - M-! texdoc memoir работает нормально, но Cc? memoir не удается как при обнаружении указанного пакета, так и при загрузке документации, когда я набираю его вручную.

Я пытался найти переменную, которая контролирует вызов texdoc, но не могу. M-: (executable-find "texdoc") возвращается /usr/bin/texdoc как и ожидалось, но это, насколько я понял.

Любые предложения будут ценны...

1 ответ

Решение

Начиная с версии 11.89, AUCTeX связывает по умолчанию Cc? в TeX-documentation-texdoc, который делает именно то, что спрашивают.

Предыдущие версии AUCTeX см. В оригинальном ответе ниже.


я нахожу TeX-doc (функция связана с Cc?) чрезмерно сложна: в случае memoir класс это никогда не вызывает texdoc memoir потому что файл документа называется 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)))

Вы можете связать это с Cc? если вы хотите заменить стандартную TeX-doc со следующим кодом:

(eval-after-load "tex"
  '(progn
     (define-key TeX-mode-map (kbd "C-c ?") 'mg-TeX-doc)))
Другие вопросы по тегам