This package contains a large number of miscellaneous helper functions for editing LaTeX documents. They’re a bit complicated and personal, but I figured I’d share them in case they’re of any use or inspiration.
This package requires AUCTeX and dynexp.el, so install those first.
Download this repository, install using M-x package-install-file (or package-vc-install, straight, elpaca, …), and add something like the following to your init file:
(use-package czm-tex-edit
:after latex dynexp
:bind
(:map LaTeX-mode-map
("C-c t i" . czm-tex-edit-emphasize)
("C-c t b" . czm-tex-edit-bold)
("C-c t l" . czm-tex-edit-underline)
("C-c t u" . czm-tex-edit-unemphasize)
("C-c t e" . czm-tex-edit-external-document-link)
("C-c p e" . czm-tex-edit-repeat-most-recent-equation)
("C-c p d" . czm-tex-edit-repeat-line-contents)
("C-c p r" . czm-tex-edit-repeat-region)
("C-c p s" . czm-tex-edit-substackify)
("C-c p i" . czm-tex-edit-yank-interior-delete-delim)
("C-c p f" . czm-tex-edit-fractionify-region)
("C-c p b" . czm-tex-edit-enlarge-parentheses)
("C-c p h" . czm-tex-edit-split-equation)
("C-c e" . czm-tex-edit-make-equation-numbered)
("C-c i" . czm-tex-edit-make-equation-inline)
("C-c w" . czm-tex-edit-make-equation-align)
("s-<return>" . czm-tex-edit-return))
:config
(czm-tex-edit-define-color-functions-and-bindings
"C-c t c"
(("red" . "r") ("green" . "g") ("blue" . "b") ("yellow" . "y") ("orange" . "o") ("purple" . "p") ("black" . "k") ("white" . "w") ("cyan" . "c") ("magenta" . "m") ("lime" . "l") ("teal" . "t") ("violet" . "v") ("pink" . "i") ("brown" . "n") ("gray" . "a") ("darkgreen" . "d") ("lightblue" . "h") ("lavender" . "e") ("maroon" . "u") ("beige" . "j") ("indigo" . "x") ("turquoise" . "q") ("gold" . "f") ("silver" . "s") ("bronze" . "z"))))Customize the binds to your liking. Use the built-in documentation (C-h f czm-tex-edit-whatever) to see what the various commands do.