我最近在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}
由于我使用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))
但我没有得到我想要的东西。有人可以帮忙吗?非常感谢!
答案 0 :(得分:1)
Auctex中已经有类似的功能,称为折叠。
(info "(auctex) Folding")
muede
答案 1 :(得分:1)
muede是对的,auctex的折叠功能非常好。你可以添加要折叠的环境来定制TeX-fold-env-spec-list
,并给出一个应该显示为替换的字符串,例如[table]
(或者甚至让它显示在环境的参数上,所以不是所有看起来都一样)。
答案 2 :(得分: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))