Включение предварительного просмотра латекса для всех режимов

Я могу успешно использовать preview-latex для любого буфера Tex, и он прекрасно работает.

Мне было интересно, как я могу включить возможность предварительного просмотра для любого режима, такого как Fundamental или любого другого режима языка программирования. Я пробовал это, и я получаю

TeX-region-create: Wrong type argument: stringp, nil

Я особенно заинтересован в том, чтобы эта работа работала для режима Ein, режима ноутбука ipython. Я также пробовал предварительный просмотр в этом режиме, и я получил жалобу от Эйна, говорящего, что точка, в которой я нахожусь, доступна только для чтения.

http://tkf.github.com/emacs-ipython-notebook/

Спасибо,


person BBSysDyn    schedule 27.03.2013    source источник
comment
Вероятно, это невозможно, так как режим предварительного просмотра привязан к AUCTeX, т.е. использует его API, который, очевидно, работает только применительно к файлам LaTeX.   -  person lunaryorn    schedule 27.03.2013
comment
Это возможно, хотя мой старый метод не работает для меня прямо сейчас. Файл предварительного просмотра .ps создается, но gs не удается создать файлы .png.   -  person lukstafi    schedule 29.03.2013


Ответы (1)


Скопируйте файл «preamble.tex» или ваш собственный файл LaTeX в свой рабочий каталог и задайте для переменной 'TeX-master путь к вашему файлу «preamble.tex». Также установите 'TeX-header-end и 'TeX-trailer-start. По сути, добавьте следующее в свой хук режима:

(set 'TeX-header-end "^[^%\n]*\\\\begin *{document}")
(set 'TeX-trailer-start "^[^%\n]*\\\\end *{document}")
(set 'TeX-master "/path/to/preamble.tex")
(cd "/path/to/")

Содержание preamble.tex:

\documentclass[12pt,a4paper]{report}
\usepackage{amssymb,amsmath,amsthm}
\begin{document}
\end{document}

Я не проверял это недавно, но это сработало для меня давно. Дайте мне знать, если вы добились прогресса, и я обновлю свой ответ.

person lukstafi    schedule 27.03.2013