Skip to content

Adds keys to navigate LaTeX sections, similar to org headline navigation.

License

Notifications You must be signed in to change notification settings

eldering/latex-extra

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 

Repository files navigation

latex-extra

Defines extra commands and keys for LaTeX-mode. To activate, install from melpa and call

(eval-after-load 'latex '(latex/setup-keybinds))

Note, this will move the key binds C-c C-q, C-c C-f, and C-c C-p. To understand why (or disable it) look into the variables latex/override-font-map, latex/override-fill-map, and latex/override-preview-map.

The additions of this package fall into the following three categories:

1-Key Compilation

Tired of hitting C-c C-c RET 4 times (latex, bibtex, latex, view) for the document to compile? That's 12 keys! This defines a much needed command that does everything at once, and even handles compilation errors!

  • C-c C-a => latex/compile-commands-until-done

Navigation

Five new keybindings are defined for navigating between sections/chapters. These are meant to be intuitive to people familiar with org-mode.

  • C-c C-n => latex/next-section
    Goes forward to the next section-like command in the buffer (\part, \chapter, (sub)section, or (sub)paragraph, whichever comes first).
  • C-c C-u => latex/up-section
    Goes backward to the previous section-like command containing this one. For instance, if you're inside a subsection it goes up to the section that contains it.
  • C-c C-f => latex/next-section-same-level
    Like next-section, except it skips anything that's "lower-level" then the current one. For instance, if you're inside a subsection it finds the next subsection (or higher), skipping any subsubsections or paragraphs.
  • C-M-f => latex/forward-environment
    Skip over the next environment, or exit the current one, whichever comes first.
  • C-M-e => latex/end-of-environment
    Exit the current environment, and skip over some whitespace afterwards. (Like LaTeX-find-matching-end, but a little more useful.)
  • C-M-b => latex/backward-environment
  • C-M-a => latex/beginning-of-environment
  • C-c C-p => latex/previous-section
  • C-c C-b => latex/previous-section-same-level
    Same as above, but go backward.

Whitespace Handling

latex-extra.el improves auto-fill-mode so that it only applies to text, not equations. To use this improvement, just activate auto-fill-mode as usual.

It also defines a new command:

  • C-c C-q => latex/clean-fill-indent-environment
    Completely cleans up the entire current environment. This involves:
    1. Removing extraneous spaces and blank lines.
    2. Filling text (and only text, not equations).
    3. Indenting everything.

About

Adds keys to navigate LaTeX sections, similar to org headline navigation.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Emacs Lisp 100.0%