2013-12-03 2 views
6

Я использую AucTeX писать лингвистические тексты с большим количеством примеров, используя ех-среду, которая выглядит следующим образом:Как настроить LaTeX-список элементов?

\begin{exe} 
\ex (some text, glossed examples, etc.) 
\end{exe} 

Теперь, я хотел бы иметь LaTeX-вставку-элемент, связанный с M-RET, чтобы автоматически вставляйте \ex вместо \item в этой среде, как это происходит с description -среда и другие. Документация говорит мне, что я могу настроить LaTeX-пункт-список для того, чтобы достичь этого, но

  1. когда я пытаюсь customize-variable RET LaTeX-item-list я получаю ошибку «не соответствует»
  2. документация LaTeX-позиционного-лист заявляет, что это является «Список сред, где элементы имеют специальный синтаксис.

cdr - это имя функции, используемой для вставки таких предметов».
Теперь я прочитал эти списки имеют синтаксис вида (автомобиль. Корд), так что я думаю, что я должен поставить в моем .emacs-файл что-то вдоль линий

setq LaTeX-item-list (quote ("exe" . "function-to-insert-\ex-label"))) 

, но мое фактическое знание elisp довольно тонкий, поэтому я действительно не уверен, что это правильный путь. Может кто-нибудь, пожалуйста, помогите мне здесь?

ответ

3

Вы можете поместить следующее в файл .emacs:

(add-hook 'LaTeX-mode-hook '(lambda() 
    (add-to-list 'LaTeX-item-list 
      '("exe" lambda() (let (TeX-insert-braces) (TeX-insert-macro "ex")))))) 

Очень хорошо подготовленный вопрос.

+0

Perfect! Большое спасибо. Я проголосую за ваш ответ, как только я получу достаточно кредитов :-) – schmuu

1

Я действительно не знаю, почему вы хотите использовать \ ex вместо \ item. В любом случае попробуйте использовать \ renewcommand. В вашем случае вам понадобится следующее: \ renewcommand {item} {ex} Надеюсь, это сработает для вас.

+0

Благодарим за быстрый ответ, но при этом LaTeX замерзает во время компиляции. Я хочу иметь \ ex только внутри {exe} -environment, потому что \ item не будет работать там, но мне все еще нужно \ item в других средах. – schmuu

Смежные вопросы