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 (windows7) で Emacs を使用しているため、次のようにテーブル ブロックを非表示にしたいと考えています。

\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 の折りたたみ機能は非常にうまく機能します。たとえば、折りたたまれたカスタマイズする環境を追加しTeX-fold-env-spec-list、置換として表示する必要がある文字列を指定できます[table](または、環境の引数で表示することもできるため、すべてが同じように見えるわけではありません)。

于 2013-12-03T21:31:26.680 に答える
0

hs-grok-mode-typeメジャーモードとして「latex」が必要です。また、前進にはスロットが必要です。

(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 に答える