Настройка Auctex для emacs

мне нужна помощь с настройкой auctex в emacs. Я загрузил и установил auctex, но я не могу заставить что-либо работать. Я запускаю MAC OS X 10.8.4 и запускаю emacs через терминал. Если я использую Aquamacs emacs (GUI emacs для MAC), то я могу по крайней мере заставить команду View работать (она открывает просмотрщик PDF по умолчанию, который называется Preview).

однако, я хочу использовать emacs через терминал. Я добавил к своему .emacs файл:

(load "auctex.el" nil t t) ;; loads tex-site in such a way so that it can be undone              
(load "preview-latex.el" nil t t) ;; actual preview-latex                                        
(setq TeX-view-program-list '(("Shell Default" "open %o")))                                      
(setq TeX-view-program-selection '((output-pdf "Shell Default")))                                
(setq TeX-PDF-mode t)                                                                            
(setq TeX-auto-save t)                                                                           
(setq TeX-parse-self t)                                                                          
(setq-default TeX-master nil)                                                                    
(add-hook 'LaTeX-mode-hook 'visual-line-mode)                                                    
(add-hook 'LaTeX-mode-hook 'flyspell-mode)                                                       
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)                                                     
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)                                                      
(setq reftex-plug-into-AUCTeX t)

можно ли запустить Latex через терминал в emacs? Я относительно новичок во всем этом (однако мне удалось установить все остальное, что мне нужно, например, несколько переводчиков и даже веб-браузер!). До сих пор я пытался открыть документ TeX (который загружается нормально и переключается в режим под названием "Latex/MP Ref Wrap") (это правильно для Auctex?).
I тип:C-c C-c

emacs дает мне подсказку:Command: (default LaTeX)

мой возможные варианты:

Possible completions are:                                                                        
BibTeX       Check        Clean        Clean All    File         Index                           
LaTeX        Other        Print        Queue        Spell        View

если я выберу LaTeX тогда я получаю это от emacs:

LaTeX errors in `*~/path/to/file output*'. Use C-c ` to display. 

So I type C-c ` to display the errors and this is what I get from emacs:

ERROR: LaTeX Error: File `etoolbox.sty' not found.                                               

--- TeX said ---                                                                                 

Type X to quit or <RETURN> to proceed,                                                           
or enter new name. (Default extension: sty)                                                      

Enter file name:                                                                                 
! Emergency stop.                                                                                
<read *>                                                                                         

l.28 def                                                                                        
         NN{tabularnewline}^^M                                                                 
--- HELP ---                                                                                     
From the .log file...                                                                            

*** (cannot read from terminal in nonstop modes)
  1. как бы я это исправить?

    кроме того, вместо ввода LaTeX пробовал View. Запрос Emacs и автоматическое завершение
    :View command: dvi2tty -q -w 132 file_name

Я нажал enter, чтобы выполнить эту команду и emacs отвечает:

View: done.

теперь есть новый буфер с содержимым:

unning `View' on `combinatorics_bin_trees' with ``dvi2tty -q -w 132 combinatorics_bin_trees''   
/bin/sh: dvi2tty: command not found                                                              

View exited abnormally with code 127 at Fri Jun 14 16:55:35

обратите внимание, как указано выше с Aquamacs Emacs (Emacs для MAC OS X)View команда откроет средство просмотра PDF по умолчанию, которое называется Предварительный просмотр. Значит, у меня пропала какая-то посылка? (это разочаровывает, учитывая, что я использую менеджеры пакетов, которые разрабатывают зависимости для загрузки всех моих программ...)

как я могу решить эту проблему? Вся помощь очень ценится! Я также приветствую любые предложения по настройке параметров auctex для emacs и любые общие ссылки, которые полезны (I не нашел emacswiki о
auctex быть полезным на всех!)

23
задан CodeKingPlusPlus
20.12.2022 4:18 Количество просмотров материала 2846
Распечатать страницу

2 ответа

Если Emacs не находит *.sty, тогда вам нужно установить путь. Это для MacTeX.pkg установки. Если вы используете Macports или Homebrew, путь будет другим, но похожим. Исправьте эту проблему, а затем сообщить назад, и мы поможем вам получить дальше, если есть еще ошибки.

(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin"))
(setq exec-path (append exec-path '("/usr/texbin")))
1
отвечен lawlist 2022-12-21 12:06

AUCTeX должен быть загружен при открытии файла tex. Его основным режимом является LaTeX. Я заметил в вашей компиляции сообщение: `etoolbox.стай пропал. Поэтому убедитесь, что пакет существует и доступен. Вы можете попробовать скомпилировать файл tex через системный терминал, чтобы увидеть, если что-то не так с AUCTeX.

также необходимо импортировать пути "SHELL" в переменную "exec-path". Для этого я поместил в init следующую функцию.Эль.

(defun set-exec-path-from-shell-PATH ()
  "Set `exec-path' from `PATH' environment variable"
  (let ((path-from-shell
         (replace-regexp-in-string "[[:space:]\n]*$" ""
                                   (shell-command-to-string "$SHELL -l -c 'echo $PATH'"))))
    (setenv "PATH" path-from-shell)
    (setq exec-path (split-string path-from-shell path-separator))))
(when (equal system-type 'darwin) (set-exec-path-from-shell-PATH))
0
отвечен 2022-12-21 14:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх