<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/custom-pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Kristoffer Balintona — Writing papers in org-mode</title><description>Entries in the &quot;Writing papers in org-mode&quot; thread</description><link>https://kristofferbalintona.me/</link><language>en-us</language><image><url>https://kristofferbalintona.me/favicon-rss.png</url><title>Kristoffer Balintona — Writing papers in org-mode</title><link>https://kristofferbalintona.me</link></image><item><title>Citations in org-mode: Org-cite and Citar</title><link>https://kristofferbalintona.me/posts/202206142352/</link><guid isPermaLink="true">https://kristofferbalintona.me/posts/202206142352/</guid><description>&lt;h2&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#summary&quot;&gt;Summary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#helpful-sources&quot;&gt;Helpful sources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#what-are-citation-systems&quot;&gt;What are citation systems?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#org-cite&quot;&gt;Org-cite&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#understanding-org-cite-export-processors&quot;&gt;Understanding &lt;code&gt;org-cite&lt;/code&gt; export processors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#which-processor-should-i-use&quot;&gt;Which processor should I use?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#configuration&quot;&gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#usage&quot;&gt;Usage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#citar&quot;&gt;Citar&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#capturing-outdated&quot;&gt;Capturing (Outdated)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#h:20241106T044538.716623&quot;&gt;Advising &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt; (Outdated)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#aesthetics&quot;&gt;Aesthetics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#other-interesting-packages&quot;&gt;Other interesting packages&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#zotero&quot;&gt;Zotero&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#embark&quot;&gt;Embark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#org-roam-bibtex&quot;&gt;Org-roam-bibtex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#citar-capf&quot;&gt;Citar-capf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#org-ref&quot;&gt;Org-ref&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#changelog&quot;&gt;Changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Summary &lt;a href=&quot;#summary&quot;&gt;  
§
&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt; &lt;p&gt;&lt;time&gt; &lt;span&gt;Jul 20, 2023&lt;/span&gt;  &lt;/time&gt; Readers should be aware that some package-specific information in this article may be outdated. Thus, readers are advised from outright copying code in this article without verifying (e.g. reading docstrings) the intended behavior. Nevertheless, the concepts related to &lt;code&gt;org-cite&lt;/code&gt; and citation management should remain relevant and insightful.&lt;/p&gt; &lt;/blockquote&gt;
&lt;p&gt;First, I’ll outline the broadest components to producing files in &lt;code&gt;org-mode&lt;/code&gt; with a citation system (e.g. &lt;code&gt;org-cite&lt;/code&gt;, &lt;code&gt;org-ref&lt;/code&gt;). Then I’ll introduce &lt;code&gt;org-cite&lt;/code&gt; and the differences between its &lt;code&gt;bibtex&lt;/code&gt;, &lt;code&gt;csl&lt;/code&gt;, and &lt;code&gt;basic&lt;/code&gt; export processors. Then, I will walk through my configuration for &lt;code&gt;org-cite&lt;/code&gt; and &lt;code&gt;citar&lt;/code&gt; (formerly &lt;code&gt;bibtex-actions&lt;/code&gt;). You can see a &lt;a href=&quot;https://gitlab.com/PreciousPudding/main-emacs/-/snippets/2351789&quot;&gt;gist/snippet of all the code present in this post here (alongside other additions of mine)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My goal is to plot the landscape, preparing you to understand other available sources which are more suited for a user already familiar with the landscape.&lt;/p&gt;
&lt;h2&gt;Helpful sources &lt;a href=&quot;#helpful-sources&quot;&gt;  
§
&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I recommend the following reading for more information regarding how &lt;code&gt;org-cite&lt;/code&gt; works:&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;&lt;a href=&quot;https://orgmode.org/manual/Citation-handling.html#Citation-handling&quot;&gt;Citation handling (The Org Manual)&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;The first source you should visit should almost always be the manual (available within Emacs via &lt;code&gt;info&lt;/code&gt;, i.e. &lt;code&gt;M-x info&lt;/code&gt;). It covers the fundamentals to understanding how to use &lt;code&gt;org-cite&lt;/code&gt;. Isn’t well documented currently, but that will change in the future.&lt;/p&gt;&lt;/dd&gt;&lt;dt&gt;&lt;a href=&quot;https://blog.tecosaur.com/tmio/2021-07-31-citations.html&quot;&gt;Org-cite guide by tecosaur&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;I’ll be referencing this frequently, for good reason.&lt;/p&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;h2&gt;What are citation systems? &lt;a href=&quot;#what-are-citation-systems&quot;&gt;  
§
&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are roughly three moving parts to citation management.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The tool that produces the bibliography file.&lt;/strong&gt;&lt;br /&gt;
A bibliography file is where information regarding sources are stored. This almost always comes in the form of a &lt;a href=&quot;https://file.org/extension/bib&quot;&gt;.bib file&lt;/a&gt;; usually one is sufficient. There are various ways to create these files. Though you can manually create your own &lt;code&gt;.bib&lt;/code&gt; files, the most common way is exporting a Zotero library (see &lt;a href=&quot;#zotero&quot;&gt;Zotero&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The text processor.&lt;/strong&gt;&lt;br /&gt;
This is the software the user (you) directly writes in. In our case, it’s Emacs!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The “layer” from text to product.&lt;/strong&gt;&lt;br /&gt;
This is the code that lies in between your plain text writing and an output file (e.g. PDF). Sometimes this is identical to the text processor—in our case it isn’t. For instance, Microsoft Word is both a text editor and the producer of an output file, such as a PDF or a &lt;code&gt;.docx&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;org-cite&lt;/code&gt; lies closer to (3) because it is responsible for exporting citations, whereas &lt;code&gt;citar&lt;/code&gt; is closer to (2) because it is an interface for inserting citations into the buffer. A software like Zotero is responsible for (1).&lt;/p&gt;
&lt;h2&gt;Org-cite &lt;a href=&quot;#org-cite&quot;&gt;  
§
&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In around July of 2021, &lt;code&gt;org-cite&lt;/code&gt; was publicly released. &lt;code&gt;org-cite&lt;/code&gt; a library packaged with &lt;code&gt;org-mode&lt;/code&gt; that processes &lt;code&gt;org&lt;/code&gt; citations (e.g. &lt;code&gt;[cite:@wittgensteinTractatusLogicoPhilosophicus2021]&lt;/code&gt;). To those not familiar with another citation workflow (e.g. &lt;code&gt;biblatex&lt;/code&gt; in LaTeX), it is quite daunting to leap into citations in Emacs. This was certainly the case for me: I leapt into &lt;code&gt;org-mode&lt;/code&gt; citation integration with Zotero and LaTeX with no experience in &lt;code&gt;org&lt;/code&gt;, Zotero, or LaTeX! Nonetheless, &lt;code&gt;org-cite&lt;/code&gt; is quite simple once laid out. After reading this post or section, I recommend taking a look at tecosaur’s &lt;a href=&quot;https://blog.tecosaur.com/tmio/2021-07-31-citations.html&quot;&gt;fabulous guide&lt;/a&gt; to using &lt;code&gt;org-cite&lt;/code&gt;. His explanation of &lt;a href=&quot;https://blog.tecosaur.com/tmio/2021-07-31-citations.html#cite-syntax&quot;&gt;the citation styles of org-cite and their variants&lt;/a&gt; is particularly useful.&lt;/p&gt;
&lt;h3&gt;Understanding &lt;code&gt;org-cite&lt;/code&gt; export processors &lt;a href=&quot;#understanding-org-cite-export-processors&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The most crucial concept to &lt;code&gt;org-cite&lt;/code&gt; are “export processors.” Take a look at the following passage from the documentation for &lt;code&gt;org-cite-export-processors&lt;/code&gt; (as it is at the time of writing):&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;When non-nil, the value is an association list between export back-ends and&lt;br /&gt;
citation export processors:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;    (BACK-END . PROCESSOR)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;where BACK-END is the name of an export back-end or t, and PROCESSOR is a&lt;br /&gt;
triplet following the pattern&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;    (NAME BIBLIOGRAPHY-STYLE CITATION-STYLE)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There, NAME is the name of a registered citation processor providing export&lt;br /&gt;
functionality, as a symbol.  BIBLIOGRAPHY-STYLE (respectively CITATION-STYLE)&lt;br /&gt;
is the desired default style to use when printing a bibliography (respectively&lt;br /&gt;
exporting a citation), as a string or nil.  Both BIBLIOGRAPHY-STYLE and&lt;br /&gt;
CITATION-STYLE are optional.  NAME is mandatory.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What this suggests is that different combinations of “processors,” “bibliography styles,” and “citation styles” can be configured to work with different &lt;code&gt;org-export&lt;/code&gt; backends. Presently, there are three processors available: &lt;code&gt;basic&lt;/code&gt;, &lt;code&gt;csl&lt;/code&gt;, &lt;code&gt;natbib&lt;/code&gt;, and &lt;code&gt;bibtex&lt;/code&gt;.  Though &lt;code&gt;org-cite&lt;/code&gt; citations will always follow the same format, &lt;strong&gt;the output text that is exported will change depending on the processor used&lt;/strong&gt;. I will go over these differences now, focusing primarily on the &lt;code&gt;bibtex&lt;/code&gt; and &lt;code&gt;csl&lt;/code&gt; backends&lt;sup&gt;&lt;a href=&quot;#fn-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The &lt;code&gt;bibtex&lt;/code&gt; processor can only be used with the &lt;code&gt;latex&lt;/code&gt; backend.&lt;/strong&gt; Using this processor exports citations using the &lt;a href=&quot;https://www.ctan.org/pkg/biblatex&quot;&gt;BibLaTex LaTeX package&lt;/a&gt;. That means that &lt;code&gt;[cite:@bradleyAppearanceRealityMetaphysical2011 82–5;]&lt;/code&gt; will export into a LaTeX command like &lt;code&gt;\cite[82–5]{bradleyAppearanceRealityMetaphysical2011}&lt;/code&gt;. Compiling the &lt;code&gt;org&lt;/code&gt; exported LaTeX file will in turn produce a PDF whose citations are handled by &lt;code&gt;biblatex&lt;/code&gt;. The end &lt;em&gt;citation style&lt;/em&gt; will be determined by the provided package options (e.g. &lt;code&gt;style=mla-new&lt;/code&gt;). Read the &lt;a href=&quot;https://www.ctan.org/pkg/biblatex&quot;&gt;biblatex documentation&lt;/a&gt; for more information (namely, section 3.1.1 in the February 2, 2022 version of the manual).&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;natbib&lt;/code&gt; processor unsurprisingly uses the &lt;code&gt;natbib&lt;/code&gt; LaTeX package. &lt;code&gt;biblatex&lt;/code&gt; is slowly growing to replace the older &lt;code&gt;natbib&lt;/code&gt; package, though some users may circumstantially be limited to &lt;code&gt;natbib&lt;/code&gt;​—you can read more about the differences between &lt;code&gt;natbib&lt;/code&gt; and &lt;code&gt;biblatex&lt;/code&gt; &lt;a href=&quot;https://tex.stackexchange.com/a/25702&quot;&gt;here&lt;/a&gt;. I have not personally used the &lt;code&gt;natbib&lt;/code&gt;, but I suspect its usage is similar if not identical to the &lt;code&gt;bibtex&lt;/code&gt; processor.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;csl&lt;/code&gt; processor will use CSL to export citations. &lt;a href=&quot;https://en.wikipedia.org/wiki/Citation_Style_Language&quot;&gt;Citation Style Language&lt;/a&gt; (CSL) is a language used to instruct the formatting of citations and bibliographies; citation styles are provided by &lt;code&gt;.csl&lt;/code&gt; files. &lt;strong&gt;Most importantly, CSL is intended to be a universal standard for citation formatting.&lt;/strong&gt; Accordingly, &lt;code&gt;.csl&lt;/code&gt; supports essentially every output format.&lt;/p&gt;
&lt;p&gt;In sum:&lt;/p&gt;
&lt;img alt=&quot;diagram&quot; loading=&quot;lazy&quot; src=&quot;https://kristofferbalintona.me/d2/articles/202206141852--citations_in_org_mode_org_cite_and_citar/index-0.svg&quot; width=&quot;1198&quot; height=&quot;984&quot; /&gt;
&lt;h3&gt;Which processor should I use? &lt;a href=&quot;#which-processor-should-i-use&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The most common confusion comes from realizing that CSL can also export to LaTeX. So, when exporting to LaTeX: &lt;em&gt;should you use the &lt;code&gt;csl&lt;/code&gt; or &lt;code&gt;bibtex/natbib&lt;/code&gt; processor?&lt;/em&gt; The difference lies in whether or not you want to rely on the &lt;code&gt;biblatex&lt;/code&gt; package to manage exports.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The important difference is that &lt;code&gt;csl&lt;/code&gt; exports to &lt;em&gt;rendered text&lt;/em&gt;&lt;/strong&gt;. Rendered text is text whose end formatting will match that of &lt;code&gt;org&lt;/code&gt;’s, e.g. italic text in &lt;code&gt;org-mode&lt;/code&gt; will become wrapped in, say, &lt;code&gt;\emph{}&lt;/code&gt; in LaTeX. So, for instance, if I export &lt;code&gt;[cite:@bradleyAppearanceRealityMetaphysical2011 82–5;]&lt;/code&gt; into a LaTeX file using the &lt;code&gt;csl&lt;/code&gt; processor using a CSL file for the Modern Language Association (MLA) citation style, I will see the following in-text citation in the LaTeX file as: &lt;code&gt;(Bradley 82–85)&lt;/code&gt;​—if anything needed to be bold, italicized, etc., then that would be wrapped in the appropriate LaTeX command. Contrast that with the LaTeX command in the paragraphs above.&lt;/p&gt;
&lt;p&gt;So when it comes to exporting to LaTeX, &lt;em&gt;when wouldn’t rendered text be enough&lt;/em&gt;? If you want the most basic functionality, i.e. “Seeing in-text citations and bibliographies in my documents is enough,” then CSL will always cover you. However, if you want access to the more complex or nuanced facilities of &lt;code&gt;biblatex&lt;/code&gt;, use the &lt;code&gt;bibtex&lt;/code&gt; processor instead. &lt;code&gt;biblatex&lt;/code&gt; use cases include (i) using obscure or uncommon field and entry types and (ii) wanting “automation” in the citation variant. By (ii) I mean that &lt;code&gt;biblatex&lt;/code&gt; handles the variant whereas you must manually list the variant in the &lt;code&gt;org-cite&lt;/code&gt; citation when using CSL (see the above link to tecosaur’s guide).&lt;/p&gt;
&lt;p&gt;I will give an example. Basic MLA in-text citations following a &lt;code&gt;(AUTHOR PAGE)&lt;/code&gt; format. However, closely following MLA means that subsequent in-text citations from the same source should have a &lt;code&gt;(PAGE)&lt;/code&gt; format. Using the &lt;code&gt;csl&lt;/code&gt; processor, without specifying a style or variant in the &lt;code&gt;org-cite&lt;/code&gt; citation, will &lt;em&gt;always&lt;/em&gt; output the former formatting as rendered text; as &lt;a href=&quot;https://www.reddit.com/r/orgmode/comments/vchefn/comment/icgt0ql/?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&quot;&gt;r/bdarcus explains in his comment&lt;/a&gt;, CSL focuses on higher-level commands in order to be agnostic of output format. On the other hand, &lt;code&gt;org-cite&lt;/code&gt; will, by default, leverage the &lt;code&gt;\autocite&lt;/code&gt; command (see &lt;code&gt;org-cite-biblatex-styles&lt;/code&gt;). This tells &lt;code&gt;biblatex&lt;/code&gt; to &lt;strong&gt;change the variant when appropriate&lt;/strong&gt;. This is an immensely powerful upside to using the &lt;code&gt;bibtex&lt;/code&gt; processor—though it is minor in this particular case, this demonstrates the advantages of the &lt;code&gt;biblatex&lt;/code&gt; package. You can read more about the differences between CSL and &lt;code&gt;biblatex&lt;/code&gt; in this &lt;a href=&quot;https://tex.stackexchange.com/a/435004&quot;&gt;thorough StackExchange explanation&lt;/a&gt;. Of course, however, &lt;code&gt;biblatex&lt;/code&gt; is only available when exporting to LaTeX, whereas &lt;strong&gt;CSL can be used to export into any format&lt;/strong&gt; (e.g. HTML, Markdown, ODT, plain-text).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In sum&lt;/em&gt;, use the &lt;code&gt;bibtex&lt;/code&gt; processor &lt;strong&gt;when you are exporting to LaTeX and only LaTeX&lt;/strong&gt; and&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;want automatic selection of citation variants&lt;/li&gt;
&lt;li&gt;or have rare field or entry types in your &lt;code&gt;.bib&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Otherwise&lt;/em&gt;, use the &lt;code&gt;csl&lt;/code&gt; processor&lt;sup&gt;&lt;a href=&quot;#fn-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt; (assuming you have a &lt;code&gt;.csl&lt;/code&gt; file for your desired citation style).&lt;/p&gt;
&lt;p&gt;Finally, it should be noted that &lt;strong&gt;the &lt;code&gt;csl&lt;/code&gt; and &lt;code&gt;bibtex&lt;/code&gt; processors use different locators in citations&lt;/strong&gt;. As explained in &lt;a href=&quot;https://blog.tecosaur.com/tmio/2021-07-31-citations.html#cite-syntax&quot;&gt;tecosaur’s guide&lt;/a&gt;, the &lt;code&gt;csl&lt;/code&gt; processor uses locators like &lt;code&gt;bk.&lt;/code&gt; and &lt;code&gt;vol.&lt;/code&gt;, so citations may look like &lt;code&gt;[cite/noauthor:See@mollisonNietzscheContraStoicism2018 pp. 28–9;@priestWhyItIrrational2001 pp. 14;]&lt;/code&gt;​—CSL processes these locators. On the other hand, a citation key’s suffix is &lt;em&gt;directly passed as an option to BibLaTeX commands&lt;/em&gt;, so an equivalent to the above would be &lt;code&gt;[cite/noauthor:See@mollisonNietzscheContraStoicism2018 28–9;@priestWhyItIrrational2001 14;]&lt;/code&gt;, which doesn’t have CSL locators.&lt;/p&gt;
&lt;h3&gt;Configuration &lt;a href=&quot;#configuration&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Luckily, the difficulty in &lt;code&gt;org-cite&lt;/code&gt; is only conceptually: configuring it is incredibly straightforward. There are two main variables that affect functionality. The first is crucial, and the second is useful to be aware of:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;org-cite-global-bibliography&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;org-cite-export-processors&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;org-cite-global-bibliography&lt;/code&gt; is the bare minimum to getting &lt;code&gt;org-cite&lt;/code&gt; ready to work. This should be a list of bibliography file (&lt;code&gt;.bib&lt;/code&gt;) paths. I have mine set to a list whose single element is a file that Zotero exports:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:custom&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; Actually, I set this value to &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;kb/bib-files&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;, which is a list of file paths.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; I set that as the value of any variable that requires bibliography files,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; such as &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;citar&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;, as you&apos;ll see below.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-cite-global-bibliography&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;(&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;/home/krisbalintona/Documents/org-database/roam/references/master-lib.bib&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Alternatively, you can use the org-mode &lt;code&gt;#+BIBLIOGRAPHY:&lt;/code&gt; keyword to set this value per-file; it’s value should be a file path.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;org-cite-export-processors&lt;/code&gt; is useful as a means to tweak how you’d like &lt;code&gt;org-cite&lt;/code&gt; to export citations. You can also set a file-local value using the &lt;code&gt;#+CITE_EXPORT&lt;/code&gt; file keyword (e.g. &lt;code&gt;#+CITE_EXPORT: csl chicago-author-date.csl&lt;/code&gt;); see &lt;a href=&quot;https://blog.tecosaur.com/tmio/2021-07-31-citations.html#more-exporting&quot;&gt;this section in tecosaur’s guide&lt;/a&gt; for an example of how to set the processor, bibliography style, and citation style with this keyword. For a given backend&lt;sup&gt;&lt;a href=&quot;#fn-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;, you can choose how &lt;code&gt;org-cite&lt;/code&gt; exports it. For instance, here is mine:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:custom&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-cite-export-processors&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;((&lt;/span&gt;&lt;span&gt;md &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;csl &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;chicago-fullnote-bibliography.csl&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;; Footnote reliant&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;latex biblatex&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;                                   &lt;/span&gt;&lt;span&gt;; For humanities&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;odt &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;csl &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;chicago-fullnote-bibliography.csl&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;; Footnote reliant&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;t &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;csl &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;modern-language-association.csl&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))))&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;; Fallback&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;As you can see, I have CSL be the default in every case aside from LaTeX. The styles can either be a file path or a file name in &lt;code&gt;org-cite-csl-styles-dir&lt;/code&gt;​—see &lt;a href=&quot;#zotero&quot;&gt;Zotero&lt;/a&gt; for how to easily acquire CSL files.&lt;sup&gt;&lt;a href=&quot;#fn-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt; (I use LaTeX strictly for my academic papers, so I really enjoy &lt;code&gt;biblatex&lt;/code&gt;’s features.)&lt;/p&gt;
&lt;p&gt;I also choose to customize faces—I prefer the green faces that &lt;code&gt;org-ref&lt;/code&gt; uses:&lt;sup&gt;&lt;a href=&quot;#fn-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:custom-face&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; Have citation link faces look closer to as they were for &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;org-ref&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-cite &lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;t &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;:foreground&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;DarkSeaGreen4&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-cite-key &lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;t &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;:foreground&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;forest green&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:slant&lt;/span&gt;&lt;span&gt; italic&lt;/span&gt;&lt;span&gt;))))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;h3&gt;Usage &lt;a href=&quot;#usage&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Using &lt;code&gt;org-cite&lt;/code&gt; is incredibly simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;org-cite-insert&lt;/code&gt; to insert citations in &lt;code&gt;org&lt;/code&gt; files, and&lt;/li&gt;
&lt;li&gt;&lt;code&gt;#+PRINT_BIBLIOGRAPHY:&lt;/code&gt; within a document to mark where the bibliography/references/works cited should be.&lt;sup&gt;&lt;a href=&quot;#fn-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Citar &lt;a href=&quot;#citar&quot;&gt;  
§
&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Using &lt;code&gt;org-cite&lt;/code&gt; is really simple. But many users will find the interface… too bare. &lt;a href=&quot;https://github.com/emacs-citar/citar&quot;&gt;Citar&lt;/a&gt; is, roughly, the foremost attempt to provide a pleasing frontend to &lt;code&gt;org-cite&lt;/code&gt;. It adds the &lt;code&gt;citar&lt;/code&gt; citation-insert processor. The following is the &lt;strong&gt;minimum&lt;/strong&gt; to start using &lt;code&gt;citar&lt;/code&gt;:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;use-package&lt;/span&gt;&lt;span&gt; citar&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; The &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;:straight&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt; keyword is not necessary. However, I do this to set a value&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; for the &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;:includes&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt; keyword. This keyword tells use-package that those&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; package(s) are provided by this package, and not to search for them on&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; Melpa for download. Alternatively, you can set the &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;:straight&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt; keyword to&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; nil in those package(s) use-package declaration.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;:straight&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar &lt;/span&gt;&lt;span&gt;:type&lt;/span&gt;&lt;span&gt; git &lt;/span&gt;&lt;span&gt;:host&lt;/span&gt;&lt;span&gt; github &lt;/span&gt;&lt;span&gt;:repo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;emacs-citar/citar&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:includes&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-org&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;:custom&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; A list of bib files. A good idea would be having its value be identical to&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; that of &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;org-cite-global-bibliography&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;. For me, I have all my bib file(s)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; as a list of strings in &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;kb/bib-files&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-bibliography kb/bib-files&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; Use &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;citar&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt; with &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;org-cite&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;use-package&lt;/span&gt;&lt;span&gt; citar-org&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;:after&lt;/span&gt;&lt;span&gt; oc&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;:custom&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-cite-insert-processor &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;citar)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-cite-follow-processor &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;citar)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-cite-activate-processor &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;citar))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;You can then set keybinds for common &lt;code&gt;citar&lt;/code&gt; commands. For example, in the &lt;code&gt;:general&lt;/code&gt; use-package keyword:&lt;sup&gt;&lt;a href=&quot;#fn-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:general&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;:keymaps&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;org-mode-map&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;:prefix&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;C-c b&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;(&lt;/span&gt;&lt;span&gt;citar-insert-citation &lt;/span&gt;&lt;span&gt;:wk&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;Insert citation&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;(&lt;/span&gt;&lt;span&gt;citar-insert-reference &lt;/span&gt;&lt;span&gt;:wk&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;Insert reference&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;o&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;(&lt;/span&gt;&lt;span&gt;citar-open-notes &lt;/span&gt;&lt;span&gt;:wk&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;Open note&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;If you use &lt;code&gt;embark&lt;/code&gt; and &lt;code&gt;org-roam&lt;/code&gt; you can also set these variables:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:custom&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-notes-paths &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;list&lt;/span&gt;&lt;span&gt; kb/roam-dir&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;; List of directories for reference nodes&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-open-note-function &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;orb-citar-edit-note)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;; Open notes in &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;org-roam&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-at-point-function &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;embark-act)&lt;/span&gt;&lt;span&gt;           &lt;/span&gt;&lt;span&gt;; Use &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;embark&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;h3&gt;Capturing (Outdated) &lt;a href=&quot;#capturing-outdated&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;blockquote&gt; &lt;p&gt;&lt;time&gt; &lt;span&gt;Aug 19, 2023&lt;/span&gt;  &lt;/time&gt; The &lt;a href=&quot;https://github.com/emacs-citar/citar-org-roam&quot;&gt;citar-org-roam&lt;/a&gt; package provides all that is mentioned in this section and more. That package should be used instead in any instance of a desired integration between &lt;code&gt;org-roam&lt;/code&gt; and &lt;code&gt;citar&lt;/code&gt;.&lt;/p&gt; &lt;/blockquote&gt;
&lt;p&gt;If you use &lt;code&gt;org-roam&lt;/code&gt;, then the following is how you select bibliographic source and create an &lt;code&gt;org-roam&lt;/code&gt; node from it. All credit goes to &lt;a href=&quot;https://www.jethro.dev/&quot;&gt;Jethro Kuan&lt;/a&gt;, the creator of &lt;code&gt;org-roam&lt;/code&gt;, though I’ve made a few of my own customizations:&lt;sup&gt;&lt;a href=&quot;#fn-8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; Create a new node from a bibliographic source. taken from&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; https://jethrokuan.github.io/org-roam-guide/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;defun&lt;/span&gt;&lt;span&gt; kb/org-roam-node-from-cite&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;keys-entries&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;interactive&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;list&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-select-ref &lt;/span&gt;&lt;span&gt;:multiple&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nil&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:rebuild-cache&lt;/span&gt;&lt;span&gt; t&lt;/span&gt;&lt;span&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;let &lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;title &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar--format-entry-no-widths &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;cdr&lt;/span&gt;&lt;span&gt; keys-entries&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                                              &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;${author editor}${date urldate} :: ${title}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-roam-capture- &lt;/span&gt;&lt;span&gt;:templates&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                       &lt;/span&gt;&lt;span&gt;&apos;((&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;reference&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; plain&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                          &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;%?&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                          &lt;/span&gt;&lt;span&gt;:if-new&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;file+head &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;references/${citekey}.org&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                                             &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;:properties:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:roam_refs: [cite:@${citekey}]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:end:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;#+title: ${title}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;#+filetags: %(kb/insert-lit-category)&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                          &lt;/span&gt;&lt;span&gt;:immediate-finish&lt;/span&gt;&lt;span&gt; t&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                          &lt;/span&gt;&lt;span&gt;:unnarrowed&lt;/span&gt;&lt;span&gt; t&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                       &lt;/span&gt;&lt;span&gt;:info&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;list&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:citekey&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;car&lt;/span&gt;&lt;span&gt; keys-entries&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                       &lt;/span&gt;&lt;span&gt;:node&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-roam-node-create &lt;/span&gt;&lt;span&gt;:title&lt;/span&gt;&lt;span&gt; title&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                       &lt;/span&gt;&lt;span&gt;:props&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;(&lt;/span&gt;&lt;span&gt;:finalize&lt;/span&gt;&lt;span&gt; find-file&lt;/span&gt;&lt;span&gt;))))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;I add it to an accessible keybinding:&lt;sup&gt;&lt;a href=&quot;#fn-9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:general&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;kb/note-keys                           &lt;/span&gt;&lt;span&gt;; global-map&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;C&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;(&lt;/span&gt;&lt;span&gt;kb/org-roam-node-from-cite &lt;/span&gt;&lt;span&gt;:wk&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;Citar-capture&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;h3&gt;Advising &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt; (Outdated) &lt;a href=&quot;#h:20241106T044538.716623&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;blockquote&gt; &lt;p&gt;&lt;time&gt; &lt;span&gt;Jul 20, 2023&lt;/span&gt;  &lt;/time&gt; &lt;a href=&quot;https://github.com/emacs-citar/citar/commit/648ef552283fd9de18e6ccdf088d55fa26fe3cd8&quot;&gt;Upstream has recently merged&lt;/a&gt; changes to &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt;, renaming it to &lt;code&gt;citar-org-update-prefix-suffix&lt;/code&gt; and ensuring that a single space is left between citekeys and their suffixes. Therefore, the code directly below is now unnecessary.&lt;/p&gt; &lt;/blockquote&gt;
&lt;p&gt;A useful command is &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt;. This command sets the prefix and suffix of a citation key (a single citation can have multiple keys). This is notable since a citation’s suffix is where you provide a locator (e.g. a page number). The command is bound to &lt;code&gt;M-p&lt;/code&gt; when the point is on a citation key.&lt;/p&gt;
&lt;p&gt;Before advising &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt;, I first advise &lt;code&gt;org-cite-insert&lt;/code&gt; such that &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt; is run immediately after inserting a citation:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; Run &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;citar-org-update-pre-suffix&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt; after inserting a citation to immediately&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; set its prefix and suffix&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;advice-add&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;org-cite-insert&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:after&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;#&apos;(&lt;/span&gt;&lt;span&gt;lambda&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;args&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                                        &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;save-excursion&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                                          &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;left-char&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;; First move point inside citation&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                                          &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-org-update-pre-suffix&lt;/span&gt;&lt;span&gt;))))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;A limitation with this code is that this only calls &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt; on the last citation key, which is fine when only one key is inserted at once, and not when multiple are inserted. (Though, &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt; can still be called manually on the other citation keys afterward.)&lt;/p&gt;
&lt;p&gt;Additionally, I override &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt; with my own version which adds the following functionality:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Temporarily enable &lt;a href=&quot;https://github.com/jorgenschaefer/typoel&quot;&gt;typo-mode&lt;/a&gt;.&lt;sup&gt;&lt;a href=&quot;#fn-10&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Avoid manually inserting a separating space in the suffix.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;defun&lt;/span&gt;&lt;span&gt; kb/citar-org-update-pre-suffix&lt;/span&gt;&lt;span&gt; ()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;Change the pre/suffix text of the reference at point.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;My version also adds a space in the suffix so I don&apos;t always have&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;to manually add one myself.&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;interactive&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; Enable &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;typo&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt; typographic character cycling in minibuffer. Particularly&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; useful in adding en- and em-dashes in citation suffixes (e.g. for page&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; ranges)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;when&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;featurep&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;typo)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;add-hook&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;minibuffer-mode-hook&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;typo-mode))&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;; Enable dashes&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;let* &lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;datum &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-element-context&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;datum-type &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-element-type datum&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;ref &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;eq&lt;/span&gt;&lt;span&gt; datum-type &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;citation-reference)&lt;/span&gt;&lt;span&gt; datum&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;error&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;Not on a citation reference&lt;/span&gt;&lt;span&gt;&quot;)&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;key &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-element-property &lt;/span&gt;&lt;span&gt;:key&lt;/span&gt;&lt;span&gt; ref&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;;; TODO handle space delimiter elegantly.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;pre &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;read-string&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;Prefix text: &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-element-property &lt;/span&gt;&lt;span&gt;:prefix&lt;/span&gt;&lt;span&gt; ref&lt;/span&gt;&lt;span&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;post &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;read-string&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;Suffix text: &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-element-property &lt;/span&gt;&lt;span&gt;:suffix&lt;/span&gt;&lt;span&gt; ref&lt;/span&gt;&lt;span&gt;))))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;;; Change post to automatically have one space prior to any user-inputted&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;;; suffix&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;setq post&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;string=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;replace-regexp-in-string&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;\&lt;/span&gt;&lt;span&gt;s-*&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;span&gt; post&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;              &lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;; If there is nothing of substance (e.g. an empty string)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;replace-regexp-in-string&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;^[&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;s-]*&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; post&lt;/span&gt;&lt;span&gt;)))&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;; Only begin with one space&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;setf &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;buffer-substring&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-element-property &lt;/span&gt;&lt;span&gt;:begin&lt;/span&gt;&lt;span&gt; ref&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;                            &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-element-property &lt;/span&gt;&lt;span&gt;:end&lt;/span&gt;&lt;span&gt; ref&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-element-interpret-data&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;           &lt;/span&gt;&lt;span&gt;`(&lt;/span&gt;&lt;span&gt;citation-reference&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;             &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;:key&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;key &lt;/span&gt;&lt;span&gt;:prefix&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;pre &lt;/span&gt;&lt;span&gt;:suffix&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;post&lt;/span&gt;&lt;span&gt;)))))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; Remove hook if it was added earlier&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;remove-hook&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;minibuffer-mode-hook&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;typo-mode))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;advice-add&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;citar-org-update-pre-suffix&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:override&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;kb/citar-org-update-pre-suffix)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;One can also add this command to &lt;code&gt;citar-citation-map&lt;/code&gt;.&lt;sup&gt;&lt;a href=&quot;#fn-11&quot;&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3&gt;Aesthetics &lt;a href=&quot;#aesthetics&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Finally, we can change the way the &lt;code&gt;citar&lt;/code&gt; interface appears. The most relevant variables are &lt;code&gt;citar-templates&lt;/code&gt; and &lt;code&gt;citar-symbols&lt;/code&gt;. Below is my configuration for these variables. Notably, my definition for &lt;code&gt;citar-symbols&lt;/code&gt; utilizes &lt;code&gt;all-the-icons&lt;/code&gt; icons to fancify the candidates (&lt;code&gt;all-the-icons&lt;/code&gt; must be installed in order to have the faces below available):&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:custom&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-templates&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;((&lt;/span&gt;&lt;span&gt;main &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;${author editor:30}   ${date year issued:4}    ${title:110}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;suffix &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;     ${=type=:20}    ${tags keywords keywords:*}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;preview &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;${author editor} (${year issued date}) ${title}, ${journal journaltitle publisher container-title collection-title}.&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;note &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;#+title: Notes on ${author editor}, ${title}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;; For new notes&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; Configuring all-the-icons. From&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; https://github.com/bdarcus/citar#rich-ui&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-symbols&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;`((&lt;/span&gt;&lt;span&gt;file ,&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;all-the-icons-faicon &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;file-o&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:face&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;all-the-icons-green&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:v-adjust&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-0.1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;all-the-icons-faicon &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;file-o&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:face&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;kb/citar-icon-dim&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:v-adjust&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-0.1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;note ,&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;all-the-icons-material &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;speaker_notes&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:face&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;all-the-icons-blue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:v-adjust&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-0.3&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;all-the-icons-material &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;speaker_notes&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:face&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;kb/citar-icon-dim&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:v-adjust&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-0.3&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;link ,&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;all-the-icons-octicon &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;link&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:face&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;all-the-icons-orange&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:v-adjust&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0.01&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;all-the-icons-octicon &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;link&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:face&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;kb/citar-icon-dim&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:v-adjust&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0.01&lt;/span&gt;&lt;span&gt;))))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;citar-symbol-separator &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:init&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; Here we define a face to dim non &apos;active&apos; icons, but preserve alignment.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;;; Change to your own theme&apos;s background(s)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;defface&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;kb/citar-icon-dim&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; Change these colors to match your theme. Using something like&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; &lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;face-attribute&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt; to get the value of a particular attribute of a face might&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;;; be more convenient.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&apos;((((&lt;/span&gt;&lt;span&gt;background dark&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:foreground&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;#212428&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;(((&lt;/span&gt;&lt;span&gt;background light&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:foreground&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;#f0f0f0&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;Face for having icons&apos; color be identical to the theme&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;background when &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;&quot;not shown&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;&quot;.&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Here’s the end-result:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&quot;https://kristofferbalintona.me/_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_Z1PTIQs.png?dpl=6a2a3a436e756600081397cb&quot; srcset=&quot;/_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_eYxYG.png?dpl=6a2a3a436e756600081397cb 640w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_1k9I4H.png?dpl=6a2a3a436e756600081397cb 750w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_2hzTUQ.png?dpl=6a2a3a436e756600081397cb 828w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_Z1BLdvx.png?dpl=6a2a3a436e756600081397cb 960w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_Z1wLSJX.png?dpl=6a2a3a436e756600081397cb 1080w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_ypawn.png?dpl=6a2a3a436e756600081397cb 1280w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_ZmYx43.png?dpl=6a2a3a436e756600081397cb 1668w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_Z2tGHuv.png?dpl=6a2a3a436e756600081397cb 1911w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_Z2rGDJQ.png?dpl=6a2a3a436e756600081397cb 1920w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_ollvo.png?dpl=6a2a3a436e756600081397cb 2048w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_Cf5K0.png?dpl=6a2a3a436e756600081397cb 2560w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_ZEzyNQ.png?dpl=6a2a3a436e756600081397cb 3200w, /_astro/2022-06-15_12-52-26_screenshot.BpWLWz0W_C4Stj.png?dpl=6a2a3a436e756600081397cb 3822w&quot; alt=&quot;img&quot; loading=&quot;lazy&quot; /&gt;&lt;figcaption&gt;Visual improvements to &lt;code&gt;citar&lt;/code&gt;’s minibuffer interface.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2&gt;Other interesting packages &lt;a href=&quot;#other-interesting-packages&quot;&gt;  
§
&lt;/a&gt;&lt;/h2&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Zotero &lt;a href=&quot;#zotero&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.zotero.org/support/&quot;&gt;Zotero&lt;/a&gt; isn’t an Emacs package, but it is crucial to most users’ workflow, so it deserves attention. Zotero makes gathering, storing, and exporting bibliographic data infinitely easier. For instance, an ISBN or DOI of a source is all that is necessary for an entry’s fields to be populated. There are two things to note about my setup:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I install the &lt;a href=&quot;https://retorque.re/zotero-better-bibtex/installation/&quot;&gt;BetterBibLaTex&lt;/a&gt; add-on (see its features in the &lt;a href=&quot;https://retorque.re/zotero-better-bibtex/#features&quot;&gt;official documentation page&lt;/a&gt;. Its main benefits include unique citation key generation and exporting facilities),&lt;/li&gt;
&lt;li&gt;and export my library using the BetterBibLaTeX format. I also tick the “Keep Updated” option; this continually updates the &lt;code&gt;.bib&lt;/code&gt; file as I make changes to my library. I then point &lt;code&gt;org-cite-global-bibliography&lt;/code&gt; and &lt;code&gt;citar-bibliography&lt;/code&gt; to this file.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Additionally, for over a year now, I’ve been using Zotero’s own PDF viewer and annotator. &lt;a href=&quot;https://www.zotero.org/blog/zotero-6/&quot;&gt;Until recently&lt;/a&gt;, this feature had only been available in &lt;a href=&quot;https://www.zotero.org/support/dev_builds&quot;&gt;Zotero Beta&lt;/a&gt;, but it is now merged onto the main branch. Though it isn’t powerful, it gets the job done for me, and the convenience is what sells it.&lt;/p&gt;
&lt;p&gt;Finally, a &lt;em&gt;very handy&lt;/em&gt; tip is to &lt;strong&gt;use the CSL files that Zotero already provides&lt;/strong&gt; (credit to &lt;a href=&quot;https://blog.tecosaur.com/tmio/2021-07-31-citations.html#working-with-zotero&quot;&gt;this section of tecosaur’s guide&lt;/a&gt;). The CSL files (which provide citation styles) are located in &lt;code&gt;ZOTERO_DIR/styles/&lt;/code&gt;. You can set &lt;code&gt;org-cite-csl-styles-dir&lt;/code&gt; to this path:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;:custom&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;org-cite-csl-styles-dir&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;expand-file-name&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;~/Documents/Zotero/styles/&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;h3&gt;Embark &lt;a href=&quot;#embark&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/oantolin/embark/&quot;&gt;Embark&lt;/a&gt; provides menus (essentially keymaps) based on “context,” that is, the type of thing the point is on. As a result, &lt;code&gt;embark&lt;/code&gt; has immense potential. &lt;code&gt;Citar&lt;/code&gt; is built to exploit &lt;code&gt;embark&lt;/code&gt; without requiring it—for instance, see &lt;code&gt;citar-citation-map&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Org-roam-bibtex &lt;a href=&quot;#org-roam-bibtex&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/org-roam/org-roam-bibtex&quot;&gt;Org-roam-bibtex&lt;/a&gt; integrates &lt;a href=&quot;https://github.com/org-roam/org-roam&quot;&gt;org-roam&lt;/a&gt; with citation systems, such as &lt;code&gt;org-cite&lt;/code&gt;. This packages allows &lt;code&gt;org-roam&lt;/code&gt; to recognize particular nodes as bibliographic (i.e. associated with a particular &lt;code&gt;.bib&lt;/code&gt; entry).&lt;/p&gt;
&lt;p&gt;Additionally, as &lt;a href=&quot;https://www.reddit.com/r/orgmode/comments/vchefn/comment/icg0sha/?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&quot;&gt;as &lt;code&gt;citar&lt;/code&gt;’s author, u/bdarcus, shares here&lt;/a&gt;, there is work being done on &lt;code&gt;citar&lt;/code&gt;’s end to more tightly integrate &lt;code&gt;org-roam&lt;/code&gt; with &lt;code&gt;citar&lt;/code&gt;, in the form of &lt;code&gt;citar-org-roam&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Citar-capf &lt;a href=&quot;#citar-capf&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/mclear-tools/citar-capf&quot;&gt;Citar-capf&lt;/a&gt; provides a &lt;code&gt;complation-at-point-function&lt;/code&gt;&lt;sup&gt;&lt;a href=&quot;#fn-12&quot;&gt;[12]&lt;/a&gt;&lt;/sup&gt; for citations. However, if you’re reading this in the future, there’s a likely chance that &lt;a href=&quot;https://github.com/emacs-citar/citar/commit/784791a090f9a2ed293f8b3ebd5636c690b718bc&quot;&gt;this commit&lt;/a&gt; would have been merged. The commit merges &lt;code&gt;citar-capf&lt;/code&gt; with &lt;code&gt;citar&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Org-ref &lt;a href=&quot;#org-ref&quot;&gt;  
§
&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/jkitchin/org-ref&quot;&gt;Org-ref&lt;/a&gt; has historically been the dominant citation system for &lt;code&gt;org-mode&lt;/code&gt;. I elect to use &lt;code&gt;org-cite&lt;/code&gt; instead because (i) it comes with &lt;code&gt;org-mode&lt;/code&gt;, meaning there is one less conceptual- and configuration-layer to navigate, (ii) Moreover, &lt;code&gt;org-ref&lt;/code&gt; uses a format that follows &lt;code&gt;org&lt;/code&gt; conventions less closely, and (iii) I have read that is arguably more robust and future-proof. Nevertheless, some users still prefer it.&lt;/p&gt;
&lt;h2&gt;Changelog &lt;a href=&quot;#changelog&quot;&gt;  
§
&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;time&gt; &lt;span&gt;Jun 15, 2022&lt;/span&gt;  &lt;/time&gt;
&lt;ul&gt;
&lt;li&gt;Better clarity in &lt;a href=&quot;#h:20241106T044538.716623&quot;&gt;Advising &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt; (Outdated)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Mention the merging of &lt;code&gt;citar-capf&lt;/code&gt; into &lt;code&gt;citar&lt;/code&gt; (see &lt;a href=&quot;#citar-capf&quot;&gt;Citar-capf&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Added &lt;a href=&quot;#embark&quot;&gt;Embark&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Mention &lt;code&gt;citar-org-roam&lt;/code&gt; in &lt;a href=&quot;#org-roam-bibtex&quot;&gt;Org-roam-bibtex&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Made comments clarifying &lt;code&gt;kb/bib-files&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add screenshot that showcases visually improved &lt;code&gt;citar&lt;/code&gt; interface (see &lt;a href=&quot;#aesthetics&quot;&gt;Aesthetics&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;time&gt; &lt;span&gt;Jun 19, 2022&lt;/span&gt;  &lt;/time&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href=&quot;#helpful-sources&quot;&gt;Helpful sources&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Change processor explanations to include the &lt;code&gt;natbib&lt;/code&gt; processor.&lt;/li&gt;
&lt;li&gt;Change processor explanations to recognize the difference between plain-text and rendered text.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;time&gt; &lt;span&gt;Jul 20, 2023&lt;/span&gt;  &lt;/time&gt;
&lt;ul&gt;
&lt;li&gt;Noted that some package-specific information in this article may be outdated.&lt;/li&gt;
&lt;li&gt;Noted update to &lt;code&gt;citar-org-update-pre-suffix&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;time&gt; &lt;span&gt;Aug 19, 2023&lt;/span&gt;  &lt;/time&gt;
&lt;ul&gt;
&lt;li&gt;Mentioned &lt;code&gt;citar-org-roam&lt;/code&gt; as preferable to any desired integration between &lt;code&gt;org-roam&lt;/code&gt; and &lt;code&gt;citar&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;time&gt; &lt;span&gt;Nov 20, 2023&lt;/span&gt;  &lt;/time&gt;
&lt;ul&gt;
&lt;li&gt;Updated GitLab Gist.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;footer&gt; &lt;h2&gt;&lt;p&gt;Footnotes&lt;/p&gt;&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;  &lt;a href=&quot;#fnref-1&quot;&gt;[1]&lt;/a&gt; &lt;div&gt; &lt;p&gt;The &lt;code&gt;basic&lt;/code&gt; processor provides bare functionality and should never be preferred over the alternative, if possible.&lt;/p&gt;  &lt;a href=&quot;#fnref-1&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-2&quot;&gt;[2]&lt;/a&gt; &lt;div&gt; &lt;p&gt;See &lt;a href=&quot;#configuration&quot;&gt;Configuration&lt;/a&gt;.&lt;/p&gt;  &lt;a href=&quot;#fnref-2&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-3&quot;&gt;[3]&lt;/a&gt; &lt;div&gt; &lt;p&gt;This is an &lt;code&gt;org-export&lt;/code&gt; backend. This means that, for instance, &lt;code&gt;md&lt;/code&gt; refers to the &lt;code&gt;org-export&lt;/code&gt; &lt;code&gt;md&lt;/code&gt; backend as well as any other derived backends. Read the documentation for &lt;code&gt;org-export-define-derived-backend&lt;/code&gt;.&lt;/p&gt;  &lt;a href=&quot;#fnref-3&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-4&quot;&gt;[4]&lt;/a&gt; &lt;div&gt; &lt;p&gt;Notice that a citation style is required for the &lt;code&gt;csl&lt;/code&gt; processor, and not for the &lt;code&gt;bibtex&lt;/code&gt; processor.&lt;/p&gt;  &lt;a href=&quot;#fnref-4&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-5&quot;&gt;[5]&lt;/a&gt; &lt;div&gt; &lt;p&gt;Be aware that I use &lt;code&gt;use-package&lt;/code&gt;’s &lt;code&gt;:custom-face&lt;/code&gt; keyword to redefine these two faces. One can just as easily use the built-in &lt;code&gt;defface&lt;/code&gt; of &lt;code&gt;set-face-attribute&lt;/code&gt;.&lt;/p&gt;  &lt;a href=&quot;#fnref-5&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-6&quot;&gt;[6]&lt;/a&gt; &lt;div&gt; &lt;p&gt;Also see &lt;a href=&quot;https://blog.tecosaur.com/tmio/2021-07-31-citations.html#basic-usage&quot;&gt;this section of tecosaur’s guide&lt;/a&gt;.&lt;/p&gt;  &lt;a href=&quot;#fnref-6&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-7&quot;&gt;[7]&lt;/a&gt; &lt;div&gt; &lt;p&gt;You can also just use the built-in &lt;code&gt;define-key&lt;/code&gt;.&lt;/p&gt;  &lt;a href=&quot;#fnref-7&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-8&quot;&gt;[8]&lt;/a&gt; &lt;div&gt; &lt;p&gt;This assumes that you have &lt;code&gt;org-roam-bibtex&lt;/code&gt; installed and enabled. See &lt;a href=&quot;#org-roam-bibtex&quot;&gt;Org-roam-bibtex&lt;/a&gt;.&lt;/p&gt;  &lt;a href=&quot;#fnref-8&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-9&quot;&gt;[9]&lt;/a&gt; &lt;div&gt; &lt;p&gt;&lt;code&gt;kb/note-keys&lt;/code&gt; is my own &lt;code&gt;general.el&lt;/code&gt; leader key. I’ve mapped its prefix to &lt;code&gt;C-c n&lt;/code&gt;.&lt;/p&gt;  &lt;a href=&quot;#fnref-9&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-10&quot;&gt;[10]&lt;/a&gt; &lt;div&gt; &lt;p&gt;I prefer directly inserting curly quotes, em-dashes, and en-dashes into my buffers. I enable &lt;code&gt;typo-mode&lt;/code&gt; here so that typing page ranges properly inserts en-dashes.&lt;/p&gt;  &lt;a href=&quot;#fnref-10&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-11&quot;&gt;[11]&lt;/a&gt; &lt;div&gt; &lt;p&gt;See &lt;a href=&quot;#embark&quot;&gt;Embark&lt;/a&gt;.&lt;/p&gt;  &lt;a href=&quot;#fnref-11&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt;&lt;li&gt;  &lt;a href=&quot;#fnref-12&quot;&gt;[12]&lt;/a&gt; &lt;div&gt; &lt;p&gt;Also see &lt;a href=&quot;https://kristofferbalintona.me/articles/vertico-marginalia-all-the-icons-completion-and-orderless/&quot;&gt;Vertico, Marginalia, All-the-icons-completion, and Orderless&lt;/a&gt;.&lt;/p&gt;  &lt;a href=&quot;#fnref-12&quot;&gt;↩&lt;/a&gt; &lt;/div&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/footer&gt;</description><pubDate>Tue, 14 Jun 2022 23:52:00 GMT</pubDate><category>Emacs</category><category>Guide</category></item></channel></rss>