0

我最近在我的 tex 文档中写了很多表格。我想在编辑时隐藏表格块,否则会很乱。

这是文件:

\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}

由于我使用带有 AucTeX 的 Emacs(在 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))

但我没有得到我想要的。有人可以在这里帮忙吗?多谢!

4

3 回答 3

1

Auctex 中已经有一个类似的功能,称为折叠。

(info "(auctex) Folding")

羊皮

于 2013-09-24T21:19:59.310 回答
1

muede 说得对,auctex 的折叠功能非常好用。您可以添加要折叠的环境 customizing TeX-fold-env-spec-list,并给出一个应该显示为替换的字符串,例如[table](或者甚至让它显示在环境的参数上,所以看起来并不一样)。

于 2013-12-03T21:31:26.680 回答
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))
于 2013-09-23T10:57:16.610 回答