# CDLaTeX

> emacs extension that provides a collection of convenience functions that speed up editing LaTeX documents

**Wikidata**: [Q113049853](https://www.wikidata.org/wiki/Q113049853)  
**Source**: https://4ort.xyz/entity/cdlatex

## Summary
CDLaTeX is an Emacs extension that provides a collection of convenience functions specifically designed to speed up the editing of LaTeX documents. It aims to enhance the user experience for those creating and modifying LaTeX files within the GNU Emacs environment.

## Key Facts
*   CDLaTeX is an Emacs extension that offers convenience functions for editing LaTeX documents.
*   It was created and is maintained by Carsten Dominik.
*   The latest stable version provided is 4.18.5, released on October 7, 2024.
*   CDLaTeX is free software, allowing users to freely run, study, change, and distribute it.
*   It is written in Emacs Lisp, the dialect of Lisp used in GNU Emacs.
*   CDLaTeX is distributed as a NonGNU ELPA package, having been part of NonGNU ELPA since July 11, 2022.
*   It functions as a minor mode within the GNU Emacs platform.

## FAQs
### Q: What is CDLaTeX?
A: CDLaTeX is an extension for Emacs that provides a set of convenience functions. Its main purpose is to accelerate and simplify the process of editing LaTeX documents within the Emacs text editor.

### Q: Who created CDLaTeX?
A: CDLaTeX was created by Carsten Dominik, who also continues to maintain the project. He is listed as the copyright holder.

### Q: What programming language is CDLaTeX written in?
A: CDLaTeX is written in Emacs Lisp, which is the specific dialect of Lisp used for programming and extending GNU Emacs.

### Q: What is the latest stable version of CDLaTeX?
A: The latest stable version of CDLaTeX provided is 4.18.5, which was released on October 7, 2024.

### Q: Is CDLaTeX free software?
A: Yes, CDLaTeX is free software. This means users have the freedom to run, study, change, and distribute the software and its modified versions, aligning with the principles of the free software movement.

## Why It Matters
CDLaTeX significantly streamlines the workflow for anyone who regularly writes documents using LaTeX within the Emacs environment, such as academics, researchers, and technical writers. By offering a suite of convenience functions, it reduces the manual effort and time typically required for common LaTeX tasks, including inserting environments, commands, and mathematical symbols. This efficiency boost allows users to concentrate more on content creation rather than intricate syntax. Furthermore, as free software, CDLaTeX contributes to the open-source ecosystem, upholding principles that promote user freedom and collaborative development. Its distribution through NonGNU ELPA ensures easy accessibility and installation for Emacs users, fostering wider adoption and community engagement.

## Notable For
*   Providing a specialized collection of convenience functions to accelerate LaTeX document editing within Emacs.
*   Being an Emacs minor mode written in Emacs Lisp, specifically tailored for the GNU Emacs platform.
*   Its status as free software, promoting user freedom and open development within the free software movement.
*   Its inclusion and distribution through NonGNU ELPA, making it a readily available package for Emacs users.
*   Active maintenance by its creator, Carsten Dominik, with a history of regular stable version releases.

## Body

### Overview and Purpose
CDLaTeX is an Emacs extension that provides a collection of convenience functions. Its primary goal is to speed up the editing of LaTeX documents within the GNU Emacs text editor. It is classified as a minor mode and is designed for use with LaTeX.

### Creator and Maintenance
CDLaTeX was created by Carsten Dominik, who also maintains the project. The copyright holder is Q48413.

### Technical Details
*   **Programming Language:** Emacs Lisp
*   **Platform:** GNU Emacs
*   **License:** Q27016754
*   **Instance Of:** minor mode, NonGNU ELPA package (since 2022-07-11), free software
*   **Movement Affiliation:** free software movement

### Aliases
CDLaTeX is also known by the aliases `cdlatex` and `emacs-cdlatex`.

### Distribution and Repositories
CDLaTeX is distributed by NonGNU ELPA, an Emacs Lisp Package Archive, since July 11, 2022. It is available as a NonGNU ELPA package since the same date.

Source code repositories include:
*   https://github.com/cdominik/cdlatex (preferred, applies to source code)
*   https://git.savannah.gnu.org/cgit/emacs/nongnu.git/tree/?h=elpa/cdlatex (hosted on GNU Savannah, uses cgit, applies to Emacs Lisp Package Archive)
*   https://git.savannah.gnu.org/gitweb/?p=emacs/nongnu.git;a=tree;h=refs/heads/elpa/cdlatex;hb=refs/heads/elpa/cdlatex (hosted on GNU Savannah, uses Gitweb, applies to Emacs Lisp Package Archive)

The official NonGNU ELPA website for CDLaTeX is https://elpa.nongnu.org/nongnu/cdlatex.html.

### Versions
CDLaTeX has had several stable releases:
*   **4.12:** Released on July 11, 2022.
*   **4.13:** Released on August 19, 2022.
*   **4.14:** Released on August 23, 2022.
*   **4.15:** Released on July 8, 2023.
*   **4.17:** Released on August 12, 2023.
*   **4.18:** Released on August 23, 2023.
*   **4.18.2:** Released on September 15, 2023.
*   **4.18.3:** Released on September 20, 2023.
*   **4.18.4:** Released on November 18, 2023.
*   **4.18.5:** The preferred stable version, released on October 7, 2024.

### Related Entities
*   **free software:** CDLaTeX is classified as free software.
*   **Emacs Lisp:** The programming language in which CDLaTeX is implemented.
*   **LaTeX:** The document preparation system that CDLaTeX is designed to support.
*   **GNU Emacs:** The platform on which CDLaTeX operates.

### Documentation
A user manual is available at https://staff.fnwi.uva.nl/c.dominik/Tools/cdlatex/#org0fa2fef.

### Other Identifiers
*   **Nixpkgs ID:** `emacsPackages.cdlatex`
*   **Guix Variable Name:** `emacs-cdlatex`

## References

1. [Source](https://elpa.nongnu.org/nongnu/cdlatex.html)
2. [Cdlatex version 4.12. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-07/msg00046.html)
3. [Cdlatex version 4.13. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-08/msg00036.html)
4. [Cdlatex version 4.14. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-08/msg00048.html)
5. [Cdlatex version 4.15. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-07/msg00020.html)
6. [Cdlatex version 4.17. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-08/msg00024.html)
7. [Cdlatex version 4.18. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-08/msg00042.html)
8. [Cdlatex version 4.18.2. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-09/msg00039.html)
9. [Cdlatex version 4.18.3. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-09/msg00051.html)
10. [Cdlatex version 4.18.4. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-11/msg00044.html)
11. [[NonGNU ELPA] Cdlatex version 4.18.5. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-10/msg00013.html)
12. [Release 4.7. 2014](https://github.com/cdominik/cdlatex/releases/tag/4.7)
13. [Source](https://git.savannah.gnu.org/gitweb/?p=emacs/nongnu.git;a=blob_plain;f=cdlatex.el;hb=refs/heads/elpa/cdlatex)