2013-09-23 3 views
0

Недавно я написал много таблиц в своих документах tex. Я хотел бы скрыть блок таблицы, когда я редактирую, иначе это будет грязно.Как определить режим сглаживания для tex begin & end в режиме emacs auctex?

здесь документы:

\documentclass{article} 

\begin{document} 
\begin{table}[htbp] 
    \centering 
    \begin{tabular}{c|c|c} 
    \hline 
    My & Name & is \\ 
    What's & your & name\\ 
    \hline 
    \end{tabular} 
    \caption{My table} 
\end{table} 
\end{document} 

Поскольку я использую Emacs с AucTeX (под windows7), я хотел бы, чтобы скрыть таблицу блок, как показано ниже:

\begin{table}...\end{table} 

Я пытаюсь определить

(add-to-list 'hs-special-modes-alist 
      '(LaTeX-mode 
       "\\\\begin" ;; regexp for start block 
       "\\\\end" ;; regexp for end block 
       "%"   ;; regexp for comment start 
       nil 
       nil)) 

Но я не получил то, что хочу. Может ли кто-нибудь помочь здесь? большое спасибо!

ответ

1

правой muede, в функциональные возможности складывания AucTeX работает очень хорошо. вы можете добавить среду, которую нужно скомпоновать, настроить TeX-fold-env-spec-list и указать строку, которая должна быть показана как замена, например [table] (или даже показать ее аргументы среды, поэтому не все они выглядят одинаково).

0

hs-grok-mode-type ожидает «латекс» как основной режим. Также движению вперед нужен слот.

(add-to-list 'hs-special-modes-alist 
       '(latex-mode 
        "\\\\begin" ;; regexp for start block 
        "\\\\end" ;; regexp for end block 
        "%"   ;; regexp for comment start 
        (lambda (arg)(search-forward "\\end")) 
        nil)) 
1

Существует аналогичная функция уже в Auctex, называемая складной.

(info "(auctex) Folding") 

muede

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

  • Нет связанных вопросов^_^