]> git.eshelyaron.com Git - emacs.git/commitdiff
Add new user option table-latex-environment
authorVladimir Nikishkin <for.emacs-table.el-environment-patch_2022-05-09@lockywolf.net>
Mon, 9 May 2022 10:03:33 +0000 (12:03 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 9 May 2022 10:03:42 +0000 (12:03 +0200)
* lisp/textmodes/table.el (table-latex-environment): New user
option (bug#55333).
(table--generate-source-prologue): Use it.

etc/NEWS
lisp/textmodes/table.el

index 5860010f022d5bc1a887faff30350def2e55f1ff..92a956c176daf8118b955d32aed451c85b212532 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2135,6 +2135,12 @@ This holds the value of the previous call to 'set-locale-environment'.
 This macro can be used to change the locale temporarily while
 executing code.
 
+** table.el
+
+---
+*** New user option 'table-latex-environment'.
+This allows switching between "table" and "tabular".
+
 ** Tabulated List Mode
 
 +++
index 2175900194c4214d3452b2b50c586bd704373187..5093a994423bae227b4ce0a820b51ab5b9703845 100644 (file)
@@ -753,6 +753,16 @@ the cell contents dynamically."
   :type 'string
   :group 'table)
 
+(defcustom table-latex-environment "tabular"
+  "Which tabular-compatible environment to use when generating latex.
+\"tabular\" and \"longtable\" are known to work."
+  :tag "Latex environment used to export tables"
+  :type '(choice
+         (const :tag "tabular" "tabular")
+         (const :tag "longtable"  "longtable")
+          string)
+  :version "29.1")
+
 (defcustom table-cals-thead-rows 1
   "Number of top rows to become header rows in CALS table."
   :tag "CALS Header Rows"
@@ -3025,7 +3035,8 @@ CALS (DocBook DTD):
                "")))
      ((eq language 'latex)
       (insert (format "%% This LaTeX table template is generated by emacs %s\n" emacs-version)
-             "\\begin{tabular}{|" (apply #'concat (make-list (length col-list) "l|")) "}\n"
+             "\\begin{" table-latex-environment "}{|"
+              (apply #'concat (make-list (length col-list) "l|")) "}\n"
              "\\hline\n"))
      ((eq language 'cals)
       (insert (format "<!-- This CALS table template is generated by emacs %s -->\n" emacs-version)
@@ -3051,7 +3062,7 @@ CALS (DocBook DTD):
      ((eq language 'html)
       (insert "</table>\n"))
      ((eq language 'latex)
-      (insert "\\end{tabular}\n"))
+      (insert "\\end{" table-latex-environment "}\n"))
      ((eq language 'cals)
       (set-marker-insertion-type (table-get-source-info 'colspec-marker) t) ;; insert before
       (save-excursion