2012-05-07 3 views
9

Если я ввожу некоторую среду в AucTeX по C-c C-e (например equation или figure), то AucTeX попросить этикетку с автоматическим вставленный текст eq: или fig:.Авто этикетировочные среды в AucTeX

Я хочу добавить theorem к среде LaTeX в AUCTeX. Я сделал это по

(add-hook 'LaTeX-mode-hook 
     (lambda() 
      (LaTeX-add-environments 
      '("theorem" LaTeX-env-label) 
))) 

Кроме того, я поволок что-то вроде

(setq reftex-label-alist 
     '(
     ("theorem" ?t "thm:" "~\\ref{%s}" t ("theorem" "th.")) 
     )) 

Тогда, когда я использую C-c C-e добавить theorem среды затем задать метку для одной теоремы, но без автоматического thm: текста. Мне нужно добавить это вручную.

Можно ли сделать AucTeX добавить theorem среды действует так же, как equation или figure добавления авто thm: текст на этикетке?

Чтобы уточнить, если добавить theorem среду без этикетки, а затем использовать C-c ( использовать RefTeX, чтобы добавить метку, то это попросить этикетку в виде thm:.

+1

Вы установили 'reftex-plug-in-AUCTeX'' ''? – rvf0068

+0

@ rvf0068: Да, он включен. – xen

+0

@ rvf0068 теперь он работает, но я думаю, что все еще есть некоторые проблемы: если вы наберете «теорему», а затем нажмите «C-c»), вы не сможете выбрать их по какой-либо причине. – Zero

ответ

3

Наконец-то получил.

Я не знал, что после добавления что-то вроде

(setq reftex-label-alist 
     '(
     ("theorem" ?t "thm:" "~\\ref{%s}" t ("theorem" "th.")) 
     )) 

.emacs моему, я должен сделать

reftex-reset-mode 

Если я это в .emacs после моих вариантов RefTeX то все работает отлично.