2015-12-02 14:23:39 +00:00
|
|
|
|
#+TITLE: LaTeX layer
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
|
|
[[file:img/latex.png]]
|
|
|
|
|
|
2018-09-19 03:54:47 +00:00
|
|
|
|
* Table of Contents :TOC_4_gh:noexport:
|
2017-05-22 14:16:12 +00:00
|
|
|
|
- [[#description][Description]]
|
2017-08-06 02:14:10 +00:00
|
|
|
|
- [[#features][Features:]]
|
2017-05-22 14:16:12 +00:00
|
|
|
|
- [[#bibtex][BibTeX]]
|
|
|
|
|
- [[#install][Install]]
|
|
|
|
|
- [[#layer][Layer]]
|
|
|
|
|
- [[#auto-completion][Auto-completion]]
|
|
|
|
|
- [[#previewing][Previewing]]
|
|
|
|
|
- [[#build-command][Build command]]
|
|
|
|
|
- [[#auto-fill][Auto-fill]]
|
|
|
|
|
- [[#folding][Folding]]
|
2015-12-11 22:14:56 +00:00
|
|
|
|
- [[#magic-latex-buffer][Magic latex buffer]]
|
2017-05-22 14:16:12 +00:00
|
|
|
|
- [[#keybindings][Keybindings]]
|
|
|
|
|
- [[#folding-1][Folding]]
|
|
|
|
|
- [[#reftex][RefTeX]]
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
|
|
* Description
|
|
|
|
|
This layer adds support for LaTeX files with [[https://savannah.gnu.org/projects/auctex/][AucTeX]].
|
|
|
|
|
|
2017-08-06 02:14:10 +00:00
|
|
|
|
** Features:
|
2015-08-11 11:46:59 +00:00
|
|
|
|
- Auto-build with [[https://github.com/tom-tan/auctex-latexmk/][auctex-latexmk]]
|
2015-07-30 07:44:46 +00:00
|
|
|
|
- Auto-completion with [[https://github.com/alexeyr/company-auctex][company-auctex]]
|
2015-06-10 21:16:01 +00:00
|
|
|
|
- Tags navigation on ~%~ with [[https://github.com/redguardtoo/evil-matchit][evil-matchit]]
|
|
|
|
|
- Labels, references, citations and index entries management with [[http://www.gnu.org/software/emacs/manual/html_node/reftex/index.html][RefTeX]]
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
2016-04-17 02:32:11 +00:00
|
|
|
|
** BibTeX
|
|
|
|
|
For more extensive support of BibTeX files than RefTeX provides, have a look at
|
2017-08-18 19:07:43 +00:00
|
|
|
|
the [[https://github.com/syl20bnr/spacemacs/blob/develop/layers/%2Blang/bibtex/README.org][BibTeX layer]].
|
2016-04-17 02:32:11 +00:00
|
|
|
|
|
2015-06-10 16:44:30 +00:00
|
|
|
|
* Install
|
|
|
|
|
** Layer
|
2016-01-06 05:21:55 +00:00
|
|
|
|
To use this configuration layer, add it to your =~/.spacemacs=. You will need to
|
|
|
|
|
add =latex= to the existing =dotspacemacs-configuration-layers= list in this
|
|
|
|
|
file.
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
|
|
** Auto-completion
|
|
|
|
|
Add the layer =auto-completion= to the variable
|
|
|
|
|
=dotspacemacs-configuration-layers= of your dotfile =~/.spacemacs=.
|
|
|
|
|
|
|
|
|
|
** Previewing
|
|
|
|
|
To perform full-document previews (that is, aside from the inline previewing
|
2017-08-09 09:25:35 +00:00
|
|
|
|
under ~SPC m p~), add the following to your =.spacemacs= under
|
|
|
|
|
=dotspacemacs/user-config=:
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
(add-hook 'doc-view-mode-hook 'auto-revert-mode)
|
|
|
|
|
#+END_SRC
|
|
|
|
|
|
2017-08-09 09:25:35 +00:00
|
|
|
|
Then when you open up a compiled PDF, the preview will update automatically when
|
|
|
|
|
you recompile.
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
|
|
** Build command
|
2015-08-11 11:46:59 +00:00
|
|
|
|
A build command can be specified via the layer variable =latex-build-command=.
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
2017-08-09 09:25:35 +00:00
|
|
|
|
If =LatexMk= is specified, the appropriate =LatexMk= configuration will be
|
|
|
|
|
applied. (the default on systems with =latexmk= in the path) This variable can
|
|
|
|
|
be set to any of the entities in =TeX-command-list=, including any custom
|
|
|
|
|
entries you may have added there. To use the regular =AucTeX= command set
|
|
|
|
|
=latex-build-command= to =LaTeX= as shown below.
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
dotspacemacs-configuration-layers '(
|
2015-08-11 11:46:59 +00:00
|
|
|
|
(latex :variables latex-build-command "LaTeX"))
|
2015-06-10 16:44:30 +00:00
|
|
|
|
#+END_SRC
|
|
|
|
|
|
|
|
|
|
** Auto-fill
|
|
|
|
|
To enable auto-fill set the variable =latex-enable-auto-fill= to =t=.
|
|
|
|
|
|
|
|
|
|
The variable =latex-nofill-env= provide the list of environment names where
|
2015-10-24 14:20:03 +00:00
|
|
|
|
=auto-fill-mode= will be inhibited.
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
dotspacemacs-configuration-layers '(
|
|
|
|
|
(latex :variables latex-enable-auto-fill t))
|
|
|
|
|
#+END_SRC
|
|
|
|
|
|
2016-01-04 04:51:19 +00:00
|
|
|
|
** Folding
|
|
|
|
|
Enable folding of text by setting =latex-enable-folding= to =t=. Default value
|
|
|
|
|
is nil.
|
|
|
|
|
|
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
dotspacemacs-configuration-layers '(
|
|
|
|
|
(latex :variables latex-enable-folding t))
|
|
|
|
|
#+END_SRC
|
|
|
|
|
|
2015-12-11 22:14:56 +00:00
|
|
|
|
** Magic latex buffer
|
|
|
|
|
To enable “magic” symbols in latex buffers, set the variable
|
|
|
|
|
=latex-enable-magic= to =t=.
|
|
|
|
|
|
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
dotspacemacs-configuration-layers '(
|
|
|
|
|
(latex :variables latex-enable-magic t))
|
|
|
|
|
#+END_SRC
|
|
|
|
|
|
|
|
|
|
The precise effect of this feature can be modified by adjusting the following
|
|
|
|
|
variables:
|
|
|
|
|
- =magic-latex-enable-block-highlight=: show font properties like =\large=
|
|
|
|
|
(default =t=).
|
|
|
|
|
- =magic-latex-enable-block-align=: reflect block alignment such as =\center=
|
|
|
|
|
(default =nil=).
|
|
|
|
|
- =magic-latex-enable-pretty-symbols=: substitute symbols in place of code, e.g.
|
|
|
|
|
greek letters (default =t=).
|
|
|
|
|
- =magic-latex-enable-suscript=: show subscripts and superscripts (default =t=).
|
|
|
|
|
- =magic-latex-enable-inline-image=: show images inline (default =nil=).
|
|
|
|
|
|
|
|
|
|
By default, the underlying latex code is echoed in the echo area.
|
|
|
|
|
|
2015-06-10 16:44:30 +00:00
|
|
|
|
* Keybindings
|
2016-04-17 02:32:11 +00:00
|
|
|
|
|
2016-02-27 06:57:53 +00:00
|
|
|
|
| Key Binding | Description |
|
|
|
|
|
|---------------+--------------------------------------------|
|
|
|
|
|
| ~SPC m -~ | recenter output buffer |
|
2016-02-29 09:23:14 +00:00
|
|
|
|
| ~SPC m ,~ | TeX command on master file |
|
2016-02-27 06:57:53 +00:00
|
|
|
|
| ~SPC m .~ | mark LaTeX environment |
|
|
|
|
|
| ~SPC m *~ | mark LaTeX section |
|
|
|
|
|
| ~SPC m %~ | comment or uncomment a paragraph |
|
|
|
|
|
| ~SPC m ;~ | comment or uncomment a region |
|
|
|
|
|
| ~SPC m a~ | run all commands (compile and open viewer) |
|
|
|
|
|
| ~SPC m b~ | build |
|
|
|
|
|
| ~SPC m c~ | close LaTeX environment |
|
|
|
|
|
| ~SPC m e~ | insert LaTeX environment |
|
2016-03-30 08:44:30 +00:00
|
|
|
|
| ~SPC m i i~ | insert =\item= |
|
2016-02-27 06:57:53 +00:00
|
|
|
|
| ~SPC m k~ | kill TeX job |
|
|
|
|
|
| ~SPC m l~ | recenter output buffer |
|
|
|
|
|
| ~SPC m m~ | insert LaTeX macro |
|
|
|
|
|
| ~SPC m s~ | insert LaTeX section |
|
|
|
|
|
| ~SPC m v~ | view output |
|
|
|
|
|
| ~SPC m h d~ | TeX documentation, can be very slow |
|
|
|
|
|
| ~SPC m f e~ | fill LaTeX environment |
|
|
|
|
|
| ~SPC m f p~ | fill LaTeX paragraph |
|
|
|
|
|
| ~SPC m f r~ | fill LaTeX region |
|
|
|
|
|
| ~SPC m f s~ | fill LaTeX section |
|
|
|
|
|
| ~SPC m p r~ | preview region |
|
|
|
|
|
| ~SPC m p b~ | preview buffer |
|
|
|
|
|
| ~SPC m p d~ | preview document |
|
|
|
|
|
| ~SPC m p e~ | preview environment |
|
|
|
|
|
| ~SPC m p s~ | preview section |
|
|
|
|
|
| ~SPC m p p~ | preview at point |
|
|
|
|
|
| ~SPC m p f~ | cache preamble for preview |
|
|
|
|
|
| ~SPC m p c~ | clear previews |
|
|
|
|
|
| ~SPC m v~ | view |
|
|
|
|
|
| ~SPC m x b~ | make font bold |
|
|
|
|
|
| ~SPC m x B~ | make font medium weight |
|
|
|
|
|
| ~SPC m x c~ | make font monospaced (for code) |
|
|
|
|
|
| ~SPC m x e~ | make font emphasised |
|
|
|
|
|
| ~SPC m x i~ | make font italic |
|
|
|
|
|
| ~SPC m x o~ | make font oblique |
|
|
|
|
|
| ~SPC m x r~ | remove font properties |
|
|
|
|
|
| ~SPC m x f a~ | use calligraphic font |
|
|
|
|
|
| ~SPC m x f c~ | use small-caps font |
|
|
|
|
|
| ~SPC m x f f~ | use sans serif font |
|
|
|
|
|
| ~SPC m x f n~ | use normal font |
|
|
|
|
|
| ~SPC m x f r~ | use serif font |
|
|
|
|
|
| ~SPC m x f u~ | use upright font |
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
2016-01-04 04:51:19 +00:00
|
|
|
|
** Folding
|
2016-04-28 17:33:59 +00:00
|
|
|
|
Available only when =latex-enable-folding= is non nil.
|
2016-01-04 04:51:19 +00:00
|
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|
|-------------+----------------------|
|
|
|
|
|
| ~SPC m z =~ | fold TeX math |
|
|
|
|
|
| ~SPC m z b~ | fold TeX buffer |
|
|
|
|
|
| ~SPC m z e~ | fold TeX environment |
|
|
|
|
|
| ~SPC m z m~ | fold TeX macro |
|
|
|
|
|
| ~SPC m z r~ | fold TeX region |
|
|
|
|
|
|
2015-06-10 16:44:30 +00:00
|
|
|
|
** RefTeX
|
|
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|
|---------------+---------------------------------------|
|
|
|
|
|
| ~SPC m r c~ | reftex-citation |
|
|
|
|
|
| ~SPC m r g~ | reftex-grep-document |
|
|
|
|
|
| ~SPC m r i~ | reftex-index-selection-or-word |
|
|
|
|
|
| ~SPC m r I~ | reftex-display-index |
|
2015-12-04 18:34:52 +00:00
|
|
|
|
| ~SPC m r TAB~ | reftex-index |
|
2015-06-10 16:44:30 +00:00
|
|
|
|
| ~SPC m r l~ | reftex-label |
|
|
|
|
|
| ~SPC m r p~ | reftex-index-phrase-selection-or-word |
|
|
|
|
|
| ~SPC m r P~ | reftex-index-visit-phrases-buffer |
|
|
|
|
|
| ~SPC m r r~ | reftex-reference |
|
|
|
|
|
| ~SPC m r s~ | reftex-search-document |
|
|
|
|
|
| ~SPC m r t~ | reftex-toc |
|
|
|
|
|
| ~SPC m r T~ | reftex-toc-recenter |
|
|
|
|
|
| ~SPC m r v~ | reftex-view-crossref |
|