|
@@ -16509,6 +16509,50 @@ of the commands above, or by customizing the variable
|
|
|
particular if files include other files via =SETUPFILE= or =INCLUDE=
|
|
|
keywords.
|
|
|
|
|
|
+* Citations handling
|
|
|
+:PROPERTIES:
|
|
|
+:DESCRIPTION: create, follow and export citations.
|
|
|
+:END:
|
|
|
+#+cindex: citation
|
|
|
+
|
|
|
+Org 9.5 provides a new library =oc.el= which provides tooling to
|
|
|
+handle citations in Org, e.g., activate, follow, insert, and export
|
|
|
+them, respectively called "activate", "follow", "insert" and "export"
|
|
|
+capabilities. Libraries responsible for providing some, or all, of
|
|
|
+these capabilities are called "citation processors".
|
|
|
+
|
|
|
+Such processors are defined using ~org-cite-register-processor~.
|
|
|
+Using this function, it is possible, in addition to giving it a name,
|
|
|
+to attach functions associated to capabilities. As such, a processor
|
|
|
+handling citation export must set the ~:export-citation~ property to
|
|
|
+an appropriate function. Likewise, "activate" capability requires an
|
|
|
+appropriate ~:activate~ property, "insert" requires ~:insert~ property
|
|
|
+and, unsurprisingly, "follow" capability implies ~:follow~ property.
|
|
|
+
|
|
|
+As a user, the first thing to do is setting a bibliography, either
|
|
|
+globally with ~org-cite-global-bibliography~, or locally using one or
|
|
|
+more "bibliography" keywords. Then one can select any registered
|
|
|
+processor for each capability by providing a processor name to the
|
|
|
+variables ~org-cite-activate-processor~ and
|
|
|
+~org-cite-follow-processor~.
|
|
|
+
|
|
|
+The "export" capability is slightly more involved as one need to
|
|
|
+select the processor providing it, but may also provide a default
|
|
|
+style for citations and bibliography. Also, the choice of an export
|
|
|
+processor may depend of the current export back-end. The association
|
|
|
+between export back-ends and triplets of parameters can be set in
|
|
|
+~org-cite-export-processors~ variable, or in a document, through the
|
|
|
+"cite_export" keyword.
|
|
|
+
|
|
|
+Eventually, this library provides some tools, mainly targeted at
|
|
|
+processor implementors. Most are export-specific and are located in
|
|
|
+the "Tools only available during export" and "Tools generating or
|
|
|
+operating on parsed data" sections.
|
|
|
+
|
|
|
+This section of this manual will be enhanced with more practical
|
|
|
+information. In the meantime, if you need help, please send an email
|
|
|
+to the mailing list at =emacs-orgmode@gnu.org=.
|
|
|
+
|
|
|
* Working with Source Code
|
|
|
:PROPERTIES:
|
|
|
:DESCRIPTION: Export, evaluate, and tangle code blocks.
|