Function: LaTeX-env-document
LaTeX-env-document is a byte-compiled function defined in latex.el.
Signature
(LaTeX-env-document &optional IGNORE)
Documentation
Create new LaTeX document.
Also inserts a \documentclass macro if there's none already and prompts for the insertion of \usepackage macros.
The compatibility argument IGNORE is ignored.
Source Code
;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/latex.el
(defun LaTeX-env-document (&optional _ignore)
"Create new LaTeX document.
Also inserts a \\documentclass macro if there's none already and
prompts for the insertion of \\usepackage macros.
The compatibility argument IGNORE is ignored."
;; just assume a single valid \\documentclass, i.e., one not in a
;; commented line
(let ((found nil))
(save-excursion
(while (and (not found)
(re-search-backward
"\\\\documentclass\\(\\[[^]\n\r]*\\]\\)?\\({[^}]+}\\)"
nil t))
(and (not (TeX-in-commented-line))
(setq found t))))
(when (not found)
(TeX-insert-macro "documentclass")
(LaTeX-newline)
(LaTeX-newline)
;; Add a newline only if some `\usepackage' has been inserted.
(if (LaTeX-insert-usepackages)
(LaTeX-newline))
(LaTeX-newline)
(end-of-line 0)))
(LaTeX-insert-environment "document")
(run-hooks 'LaTeX-document-style-hook)
(setq LaTeX-document-style-hook nil))