Function: org-latex--environment-type

org-latex--environment-type is a byte-compiled function defined in ox-latex.el.gz.

Signature

(org-latex--environment-type LATEX-ENVIRONMENT)

Documentation

Return the TYPE of LATEX-ENVIRONMENT.

The TYPE is determined from the actual latex environment, and could be a member of org-latex-caption-above or math.

Source Code

;; Defined in /usr/src/emacs/lisp/org/ox-latex.el.gz
;;;; LaTeX Environment

(defun org-latex--environment-type (latex-environment)
  "Return the TYPE of LATEX-ENVIRONMENT.

The TYPE is determined from the actual latex environment, and
could be a member of `org-latex-caption-above' or `math'."
  (let* ((latex-begin-re "\\\\begin{\\([A-Za-z0-9*]+\\)}")
	 (value (org-remove-indentation
		 (org-element-property :value latex-environment)))
	 (env (or (and (string-match latex-begin-re value)
		       (match-string 1 value))
		  "")))
    (cond
     ((string-match-p org-latex-math-environments-re value) 'math)
     ((string-match-p
       (eval-when-compile
	 (regexp-opt '("table" "longtable" "tabular" "tabu" "longtabu")))
       env)
      'table)
     ((string-match-p "figure" env) 'image)
     ((string-match-p
       (eval-when-compile
	 (regexp-opt '("lstlisting" "listing" "verbatim" "minted")))
       env)
      'src-block)
     (t 'special-block))))