[Top][All Lists]

[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)


I just came across the following yasnippet (see

--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"
                                 (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.

reply via email to

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