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)))