Function: math-compose-tex-func
math-compose-tex-func is a byte-compiled function defined in
calc-lang.el.gz.
Signature
(math-compose-tex-func FUNC A)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-lang.el.gz
(defun math-compose-tex-func (func a)
(let (left right)
(if (and calc-language-option
(not (= calc-language-option 0))
(string-match "\\`[a-zA-Zα-ωΑ-Ω][a-zA-Zα-ωΑ-Ω0-9]+\\'" func))
(if (< (prefix-numeric-value calc-language-option) 0)
(setq func (format "\\%s" func))
(setq func (if (eq calc-language 'latex)
(format "\\text{%s}" func)
(format "\\hbox{%s}" func)))))
(cond ((or (> (length a) 2)
(not (math-tex-expr-is-flat (nth 1 a))))
(setq left "\\left( "
right " \\right)"))
((and (eq (aref func 0) ?\\)
(not (or
(string-match "\\\\hbox{" func)
(string-match "\\\\text{" func)))
(= (length a) 2)
(or (Math-realp (nth 1 a))
(memq (car (nth 1 a)) '(var *))))
(setq left "{" right "}"))
(t (setq left calc-function-open
right calc-function-close)))
(list 'horiz func
left
(math-compose-vector (cdr a) ", " 0)
right)))