Skip to main content

16.13.1 Packages that Org cooperates with

β€˜calc.el’ by Dave Gillespie​

Org uses the Calc package for implementing spreadsheet functionality in its tables (see The Spreadsheet). Org also uses Calc for embedded calculations. See (calc)GNU Emacs Calc Manual.

β€˜constants.el’ by Carsten Dominik​

Org can use names for constants in formulas in tables. Org can also use calculation suffixes for units, such as β€˜M’ for β€˜Mega’. For a standard collection of such constants, install the β€˜constants’ package. Install version 2.0 of this package, available at http://www.astro.uva.nl/~dominik/Tools. Org checks if the function constants-get has been autoloaded. Installation instructions are in the file β€˜constants.el’.

β€˜cdlatex.el’ by Carsten Dominik​

Org mode can make use of the CDLaTeX package to efficiently enter LaTeX fragments into Org files. See CDLaTeX mode.

β€˜imenu.el’ by Ake Stenhoff and Lars Lindberg​

Imenu creates dynamic menus based on an index of items in a file. Org mode supports Imenu menus. Enable it with a mode hook as follows:

(add-hook 'org-mode-hook
(lambda () (imenu-add-to-menubar "Imenu")))

By default the index is two levels deepβ€”you can modify the depth using the option org-imenu-depth.

β€˜speedbar.el’ by EricΒ M.Β Ludlam​

Speedbar package creates a special Emacs frame for displaying files and index items in files. Org mode supports Speedbar; users can drill into Org files directly from the Speedbar. The < in the Speedbar frame tweaks the agenda commands to that file or to a subtree.

β€˜table.el’ by Takaaki Ota​

Complex ASCII tables with automatic line wrapping, column- and row-spanning, and alignment can be created using the Emacs table package by Takaaki Ota. Org mode recognizes such tables and exports them properly. C-c ' to edit these tables in a special buffer, much like Org’s code blocks. Because of interference with other Org mode functionality, Takaaki Ota tables cannot be edited directly in the Org buffer.

C-c ' (org-edit-special)​

Edit a β€˜table.el’ table. Works when point is in a β€˜table.el’ table.

C-c ~​ (org-table-create-with-table.el)​

Insert a β€˜table.el’ table. If there is already a table at point, this command converts it between the β€˜table.el’ format and the Org mode format. See the documentation string of the command org-convert-table for the restrictions under which this is possible.