pandoc-citeproc-preamble alternatives and similar packages
Based on the "pandoc" category.
Alternatively, view pandoc-citeproc-preamble alternatives based on common mentions on social networks and blogs.
Pandoc filters to treat Japanese-specific markups
Interpret '~~~ graphviz' bloc as a call to graphviz software and substritude text with produced picture
Extensions to Pandoc syntax highlighting
Do you think we are missing an alternative of pandoc-citeproc-preamble or a related project?
pandoc-citeproc-preamble is a JSON filter for Pandoc which inserts a preamble before the output that the pandoc-citeproc filter appends to the document. This preamble might include a heading (e.g. "Bibliography") and raw markup to format the bibliography for the output format.
Users of Debian 10 or later or Ubuntu 17.04 or later:
pandoc-citeproc-preamble. Users of Debian 9: enable
backports, and then
apt-get install -t stretch-backports
Otherwise, pandoc-citeproc-preamble uses the standard Haskell
toolchain and is available from Hackage, so you should just be able to
cabal install pandoc-citeproc-preamble.
If you are not a Haskell programmer, you might find it easier to
- install Stack;
- ensure that
~/.local/binis in your shell's PATH
stack install pandoc-citeproc-preamble.
--filter pandoc-citeproc-preamble somewhere after
$ pandoc -s --filter pandoc-citeproc --bibliography=~/doc/mine.bib --filter pandoc-citeproc-preamble ~/doc/my_essay.mdwn -o ~/my_essay.pdf
In this case, since the output format is LaTeX,
pandoc-citeproc-preamble will look for the preamble in the file
data_dir is your
Pandoc user data directory, as reported by
pandoc --version. You
may specify a different preamble by setting document metadata like this:
$ pandoc ... --filter pandoc-citeproc-preamble -M citeproc-preamble=~/my_preamble.tex ...
Please see "Rationale", below, for why it would defeat the purpose of
this script to include a value for
citeproc-preamble in your input
file's YAML metadata block.
Example preamble file
One motivation for authoring with Pandoc is that one's input files are agnostic with regard to the output format they will eventually be compiled to: it should not be necessary to include in one's input file, for example, LaTeX code to format the bibliography.
When compiling to PDF (which is probably the most common case for users of pandoc-citeproc), formatting code is usually required to have the entries of pandoc-citeproc's bibliography line up with each other; by default, all entries except the first will be indented. Another common customisation is to set up a hanging indent for bibliography entries.
Since pandoc-citeproc doesn't provide any facility to add formatting control code to its output, pandoc-citeproc-preamble is necessary to avoid the user being forced to add their control code to the end of their input files, thereby losing the input file's agnosticity with regard to output format.
Please report bugs by e-mail to
Copyright (C) 2015-2016, 2019 Sean Whitton
pandoc-citeproc-preamble is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
pandoc-citeproc-preamble is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with pandoc-citeproc-preamble. If not, see http://www.gnu.org/licenses/.
*Note that all licence references and agreements mentioned in the pandoc-citeproc-preamble README section above are relevant to that project's source code only.