auctex
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[AUCTeX] Snippet for tabular


From: Denis Bitouzé
Subject: [AUCTeX] Snippet for tabular
Date: Mon, 29 Feb 2016 18:36:19 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Hi,

I just came across the following yasnippet (see
https://groups.google.com/d/msg/smart-snippet/8Og-1U5zJ2E/3aIMTNmwrKAJ):

--8<---------------cut here---------------start------------->8---
# -*- mode: snippet -*-
# name: nxm matrix
# key: pm

# type: command
# --
(insert "\\begin{pmatrix}\n")
(let ((width (read-number "Matrix width?" 3))
      (height (read-number "Matrix height?" 3))
      (snippet-text ""))
  (dotimes (i height)
    (dotimes (j width)
      (setq snippet-text (format "%s ${%d:m%d%d} %s"
                                 snippet-text
                                 (1+ (+ (* height i) j))
                                 (1+ i)
                                 (1+ j)

                                 (if (= j (1- width))
                                     (if (/= i (1- height)) "\\\\\\"
"")
                                   "&"))))
    (setq snippet-text (format "%s\n" snippet-text)))
  (yas/expand-snippet (format "%s\\end{pmatrix}" snippet-text)))
--8<---------------cut here---------------end--------------->8---

What's nice: you are able to specify the dimensions of the matrix and
the resulting template provides placeholders.

What about similar feature provided by AUCTeX for e.g. tabulars?

All the best.
-- 
Denis




reply via email to

[Prev in Thread] Current Thread [Next in Thread]