Variable: TeX-expand-list-builtin

TeX-expand-list-builtin is a variable defined in tex.el.

Value

Large value
(("%q" (lambda nil (TeX-printer-query t)))
 ("%V"
  (lambda nil (TeX-source-correlate-start-server-maybe)
    (TeX-view-command-raw)))
 ("%r" (lambda nil (TeX-style-check TeX-print-style)))
 ("%l" (lambda nil (TeX-style-check LaTeX-command-style)))
 ("%(PDF)"
  (lambda nil
    (if
	(and (eq TeX-engine 'default)
	     (if TeX-PDF-mode (not (TeX-PDF-from-DVI))
	       TeX-DVI-via-PDFTeX))
	"pdf"
      "")))
 ("%(PDFout)"
  (lambda nil
    (cond
     ((eq major-mode 'AmSTeX-mode)
      (if TeX-PDF-mode " -output-format=pdf" " -output-format=dvi"))
     ((and (eq TeX-engine 'xetex) (not TeX-PDF-mode)) " -no-pdf")
     ((and (eq TeX-engine 'luatex) (not TeX-PDF-mode))
      " --output-format=dvi")
     ((and (eq TeX-engine 'default) (not TeX-PDF-mode)
	   TeX-DVI-via-PDFTeX)
      " \"\\pdfoutput=0 \"")
     (t ""))))
 ("%(mode)"
  (lambda nil (if TeX-interactive-mode "" " -interaction=nonstopmode")))
 ("%(file-line-error)"
  (lambda nil (if TeX-file-line-error " -file-line-error" "")))
 ("%(o?)" (lambda nil (if (eq TeX-engine 'omega) "o" "")))
 ("%(tex)"
  (lambda nil (eval (nth 2 (TeX-engine-in-engine-alist TeX-engine)))))
 ("%(latex)"
  (lambda nil (eval (nth 3 (TeX-engine-in-engine-alist TeX-engine)))))
 ("%(cntxcom)" ConTeXt-expand-command)
 ("%(execopts)" ConTeXt-expand-options)
 ("%(extraopts)" (lambda nil TeX-command-extra-options))
 ("%(output-dir)" TeX--output-dir-arg "--output-directory=")
 ("%(o-dir)" TeX--output-dir-arg "-o ")
 ("%(d-dir)" TeX--output-dir-arg "-d ")
 ("%S" TeX-source-correlate-expand-options)
 ("%dS" TeX-source-specials-view-expand-options)
 ("%cS" TeX-source-specials-view-expand-client)
 ("%(outpage)"
  (lambda nil
    (and TeX-source-correlate-mode
	 (null TeX-source-correlate-output-page-function)
	 (eq (TeX-source-correlate-method-active) 'synctex)
	 (setq TeX-source-correlate-output-page-function
	       #'TeX-synctex-output-page))
    (or
     (if TeX-source-correlate-output-page-function
	 (funcall TeX-source-correlate-output-page-function))
     "1")))
 ("%s" TeX-active-master-with-quotes nil t)
 ("%t" TeX-active-master-with-quotes t t)
 ("%(s-filename-only)" TeX-active-master-with-quotes nil t nil nil
  file-name-nondirectory)
 ("%(t-filename-only)" TeX-active-master-with-quotes t t nil nil
  file-name-nondirectory)
 ("%`" (lambda nil (setq TeX-command-pos t TeX-command-text nil) ""))
 (" \"\\"
  (lambda nil
    (if (eq TeX-command-pos t)
	(setq TeX-command-pos TeX-expand-pos TeX-expand-pos
	      (+ 3 TeX-expand-pos))
      (setq TeX-expand-pos (1+ TeX-expand-pos)))))
 ("\""
  (lambda nil
    (if (numberp TeX-command-pos)
	(setq TeX-command-text
	      (concat TeX-command-text
		      (substring TeX-expand-command TeX-command-pos
				 (1+ TeX-expand-pos)))
	      TeX-expand-command
	      (concat (substring TeX-expand-command 0 TeX-command-pos)
		      (substring TeX-expand-command
				 (1+ TeX-expand-pos)))
	      TeX-expand-pos TeX-command-pos TeX-command-pos t)
      (setq TeX-expand-pos (1+ TeX-expand-pos)))))
 ("%'"
  (lambda nil (setq TeX-command-pos nil)
    (if (stringp TeX-command-text)
	(progn
	  (setq TeX-expand-pos
		(+ TeX-expand-pos (length TeX-command-text) 9))
	  (concat TeX-command-text " \"\\input\""))
      "")))
 ("%T" TeX-active-master-with-quotes t t nil t)
 ("%n" TeX-current-line) ("%d" TeX-active-master-with-quotes "dvi" t)
 ("%f" TeX-active-master-with-quotes "ps" t)
 ("%(O?aux)" TeX-active-master-with-quotes "aux" t)
 ("%(O?idx)" TeX-active-master-with-quotes "idx" t)
 ("%(O?pdf)" TeX-active-master-with-quotes "pdf" t)
 ("%o"
  (lambda nil (TeX-active-master-with-quotes (TeX-output-extension) t)))
 ("%b" TeX-current-file-name-master-relative)
 ("%a"
  (lambda nil
    (prin1-to-string (expand-file-name (TeX-buffer-file-name)))))
 ("%m" preview-create-subdirectory)
 ("%(latexmk-out)"
  (lambda nil
    (cond ((eq TeX-engine 'xetex) " -pdf -pdflatex=xelatex")
	  ((eq TeX-engine 'luatex)
	   (cond
	    ((and TeX-PDF-mode (TeX-PDF-from-DVI)) " -dvilua -pdfdvi")
	    ((and (not TeX-PDF-mode) TeX-DVI-via-PDFTeX)
	     " -dvilua -ps")
	    (t " -pdflua")))
	  (t
	   (cond ((and TeX-PDF-mode (not (TeX-PDF-from-DVI))) " -pdf")
		 ((and TeX-PDF-mode
		       (string= (TeX-PDF-from-DVI) "Dvips"))
		  " -pdfps")
		 ((and TeX-PDF-mode
		       (string= (TeX-PDF-from-DVI) "Dvipdfmx"))
		  " -pdfdvi")
		 ((and (not TeX-PDF-mode) TeX-DVI-via-PDFTeX)
		  " -pdflatex -dvi -ps")
		 (t " -dvi -ps"))))))
 ("%(kanjiopt)"
  (lambda nil
    (if japanese-TeX-use-kanji-opt-flag
	(let ((str (japanese-TeX-get-encoding-string)))
	  (if str (format " -kanji=%s " str) ""))
      "")))
 ("%(bibtex)"
  (lambda nil
    (cond
     ((eq TeX-engine 'ptex)
      (if (executable-find "pbibtex") "pbibtex %(kanjiopt)" "jbibtex"))
     ((eq TeX-engine 'jtex) "jbibtex")
     ((eq TeX-engine 'uptex) "upbibtex") (t "bibtex"))))
 ("%(makeindex)"
  (lambda nil
    (cond
     ((and (memq TeX-engine '(uptex xetex luatex))
	   (executable-find "upmendex"))
      "upmendex %(dic)")
     ((memq TeX-engine '(ptex uptex)) "mendex %(mendexkopt) %(dic)")
     (t "makeindex"))))
 ("%(mendexkopt)"
  (lambda nil
    (if japanese-TeX-use-kanji-opt-flag
	(let ((str (japanese-TeX-get-encoding-string)))
	  (if str (format " -%c " (upcase (aref str 0))) ""))
      "")))
 ("%(dic)"
  (lambda nil
    (let ((dicname (TeX-master-file "dic" t)))
      (if
	  (file-exists-p
	   (expand-file-name dicname (TeX-master-directory)))
	  (let ((result (format "-d %s" dicname)))
	    (setq TeX-expand-pos (+ TeX-expand-pos (length result)))
	    result)
	""))))
 ("%(xdvi)"
  (lambda nil
    (if (and japanese-TeX-mode (executable-find "pxdvi")) "pxdvi"
      "%(o?)xdvi"))))

Documentation

List of built-in expansion strings for TeX command names.

This should not be changed by the user who can use TeX-expand-list(var)/TeX-expand-list(fun) variable. The latter variable also contains a description of the data format.

Programs should not use these variables directly but the function TeX-expand-list(var)/TeX-expand-list(fun).

Source Code

;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/tex.el
;; This is the list of expansion for the commands in
;; TeX-command-list.  Not likely to be changed, but you may e.g. want
;; to handle .ps files.

(defvar TeX-expand-list-builtin
  '(("%q" (lambda ()
            (TeX-printer-query t)))
    ("%V" (lambda ()
            (TeX-source-correlate-start-server-maybe)
            (TeX-view-command-raw)))
    ("%r" (lambda ()
            (TeX-style-check TeX-print-style)))
    ("%l" (lambda ()
            (TeX-style-check LaTeX-command-style)))
    ("%(PDF)" (lambda ()
                (if (and (eq TeX-engine 'default)
                         (if TeX-PDF-mode
                             (not (TeX-PDF-from-DVI))
                           TeX-DVI-via-PDFTeX))
                    "pdf"
                  "")))
    ("%(PDFout)" (lambda ()
                   (cond ((eq major-mode 'AmSTeX-mode)
                          (if TeX-PDF-mode
                              " -output-format=pdf"
                            " -output-format=dvi"))
                         ((and (eq TeX-engine 'xetex)
                               (not TeX-PDF-mode))
                          " -no-pdf")
                         ((and (eq TeX-engine 'luatex)
                               (not TeX-PDF-mode))
                          " --output-format=dvi")
                         ((and (eq TeX-engine 'default)
                               (not TeX-PDF-mode)
                               TeX-DVI-via-PDFTeX)
                          " \"\\pdfoutput=0 \"")
                         (t ""))))
    ("%(mode)" (lambda ()
                 (if TeX-interactive-mode
                     ""
                   " -interaction=nonstopmode")))
    ("%(file-line-error)"
     (lambda () (if TeX-file-line-error " -file-line-error" "")))
    ("%(o?)" (lambda () (if (eq TeX-engine 'omega) "o" "")))
    ("%(tex)" (lambda () (eval (nth 2 (TeX-engine-in-engine-alist TeX-engine)))))
    ("%(latex)" (lambda () (eval (nth 3 (TeX-engine-in-engine-alist TeX-engine)))))
    ("%(cntxcom)" ConTeXt-expand-command)
    ("%(execopts)" ConTeXt-expand-options)
    ("%(extraopts)" (lambda () TeX-command-extra-options))
    ("%(output-dir)" TeX--output-dir-arg "--output-directory=")
    ("%(o-dir)" TeX--output-dir-arg "-o ")
    ("%(d-dir)" TeX--output-dir-arg "-d ")
    ("%S" TeX-source-correlate-expand-options)
    ("%dS" TeX-source-specials-view-expand-options)
    ("%cS" TeX-source-specials-view-expand-client)
    ("%(outpage)" (lambda ()
                    ;; When `TeX-source-correlate-output-page-function' is nil
                    ;; and we are using synctex, fallback on
                    ;; `TeX-synctex-output-page'.
                    (and TeX-source-correlate-mode
                         (null TeX-source-correlate-output-page-function)
                         (eq (TeX-source-correlate-method-active) 'synctex)
                         (setq TeX-source-correlate-output-page-function
                               #'TeX-synctex-output-page))
                    (or (if TeX-source-correlate-output-page-function
                            (funcall TeX-source-correlate-output-page-function))
                        "1")))
    ;; `TeX-active-master-with-quotes' calls either `TeX-master-file'
    ;; or `TeX-region-file' returning the master or region file, and
    ;; adds suitable quotes for use in shell command line.
    ("%s" TeX-active-master-with-quotes nil t)
    ("%t" TeX-active-master-with-quotes t t)
    ("%(s-filename-only)" TeX-active-master-with-quotes nil t nil nil file-name-nondirectory)
    ("%(t-filename-only)" TeX-active-master-with-quotes t t nil nil file-name-nondirectory)
    ;; If any TeX codes appear in the interval between %` and %', move
    ;; all of them after the interval and supplement " \input".  The
    ;; appearance is marked by leaving the bind to `TeX-command-text'
    ;; with the TeX codes.
    ;; Rule:
    ;; 1. %` and %' must appear in pair.
    ;; 2. %` and %' must not appear more than once in one command
    ;;    line string (including the results of %-expansion).
    ;; 3. Each TeX codes between %` and %' must be enclosed in
    ;;    double quotes and preceded by a space.
    ("%`" (lambda nil
            (setq TeX-command-pos t TeX-command-text nil)
            ""))
    (" \"\\" (lambda nil
               (if (eq TeX-command-pos t)
                   (setq TeX-command-pos TeX-expand-pos
                         TeX-expand-pos (+ 3 TeX-expand-pos))
                 (setq TeX-expand-pos (1+ TeX-expand-pos)))))
    ("\"" (lambda nil (if (numberp TeX-command-pos)
                          (setq TeX-command-text
                                (concat
                                 TeX-command-text
                                 (substring TeX-expand-command
                                            TeX-command-pos
                                            (1+ TeX-expand-pos)))
                                TeX-expand-command
                                (concat
                                 (substring TeX-expand-command
                                            0
                                            TeX-command-pos)
                                 (substring TeX-expand-command
                                            (1+ TeX-expand-pos)))
                                TeX-expand-pos TeX-command-pos
                                TeX-command-pos t)
                        (setq TeX-expand-pos (1+ TeX-expand-pos)))))
    ("%'" (lambda nil
            (setq TeX-command-pos nil)
            (if (stringp TeX-command-text)
                (progn
                  (setq TeX-expand-pos (+ TeX-expand-pos (length TeX-command-text) 9))
                  (concat TeX-command-text " \"\\input\""))
              "")))
    ;; The fourth argument of t directs to supply "\detokenize{}" when
    ;; necessary.  See doc string and comment of
    ;; `TeX-active-master-with-quotes'.
    ("%T" TeX-active-master-with-quotes t t nil t)
    ("%n" TeX-current-line)
    ("%d" TeX-active-master-with-quotes "dvi" t)
    ("%f" TeX-active-master-with-quotes "ps" t)
    ("%(O?aux)" TeX-active-master-with-quotes "aux" t)
    ("%(O?idx)" TeX-active-master-with-quotes "idx" t)
    ("%(O?pdf)" TeX-active-master-with-quotes "pdf" t)
    ("%o" (lambda nil (TeX-active-master-with-quotes (TeX-output-extension) t)))
    ;; for source specials the file name generated for the xdvi
    ;; command needs to be relative to the master file, just in
    ;; case the file is in a different subdirectory
    ("%b" TeX-current-file-name-master-relative)
    ;; Okular forward PDF search requires absolute path.
    ("%a" (lambda nil (prin1-to-string (expand-file-name (TeX-buffer-file-name)))))
    ;; the following is for preview-latex.
    ("%m" preview-create-subdirectory)
    ;; LaTeXMk support
    ("%(latexmk-out)"
     (lambda ()
       (cond ((eq TeX-engine 'xetex)
              " -pdf -pdflatex=xelatex")
             ((eq TeX-engine 'luatex)
              (cond ((and TeX-PDF-mode
                          (TeX-PDF-from-DVI))
                     " -dvilua -pdfdvi")
                    ((and (not TeX-PDF-mode)
                          TeX-DVI-via-PDFTeX)
                     " -dvilua -ps")
                    ;; This covers the case:
                    ;; (and TeX-PDF-mode (not (TeX-PDF-from-DVI)))
                    (t
                     " -pdflua")))
             ;; This covers everything else since we ignore 'omega:
             (t
              (cond ((and TeX-PDF-mode
                          (not (TeX-PDF-from-DVI)))
                     " -pdf")
                    ((and TeX-PDF-mode
                          (string= (TeX-PDF-from-DVI) "Dvips"))
                     " -pdfps")
                    ;; FIXME: This might be inaccurate:
                    ((and TeX-PDF-mode
                          (string= (TeX-PDF-from-DVI) "Dvipdfmx"))
                     " -pdfdvi")
                    ((and (not TeX-PDF-mode)
                          TeX-DVI-via-PDFTeX)
                     " -pdflatex -dvi -ps")
                    (t
                     " -dvi -ps")))))))
  "List of built-in expansion strings for TeX command names.

This should not be changed by the user who can use
`TeX-expand-list' variable.  The latter variable also contains a
description of the data format.

Programs should not use these variables directly but the function
`TeX-expand-list'.")