CiteProc is the generic name for programs that produce formatted
bibliographies
Bibliography (from and ), as a discipline, is traditionally the academic study of books as physical, cultural objects; in this sense, it is also known as bibliology (from ). English author and bibliographer John Carter describes ''bibliograph ...
and
citations
A citation is a reference to a source. More precisely, a citation is an abbreviated alphanumeric expression embedded in the body of an intellectual work that denotes an entry in the bibliographic references section of the work for the purpose o ...
based on the
metadata
Metadata (or metainformation) is "data that provides information about other data", but not the content of the data itself, such as the text of a message or the image itself. There are many distinct types of metadata, including:
* Descriptive ...
of the cited objects and the formatting instructions provided by
Citation Style Language
The Citation Style Language (CSL) is an open XML file format that describes schema for the formatting of citations and bibliographic, bibliographies. Reference management software, Reference management programs using CSL include Zotero, Mendeley an ...
(CSL) styles. The first CiteProc implementation used
XSLT
XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text, or XSL Formatting Objects. These formats c ...
2.0, but implementations have been written for other programming languages, including
JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
,
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
,
Haskell
Haskell () is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research, and industrial applications, Haskell pioneered several programming language ...
,
PHP
PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by the PHP Group. ...
,
Python,
Ruby
Ruby is a pinkish-red-to-blood-red-colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapph ...
and
Emacs Lisp
Emacs Lisp is a Lisp dialect made for Emacs.
It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C, as is the Lisp interpreter.
Emacs Lisp code is used to modify, extend and customi ...
.
CiteProc,
CSL, and Cite Schema make up the
Citation Style Language
The Citation Style Language (CSL) is an open XML file format that describes schema for the formatting of citations and bibliographic, bibliographies. Reference management software, Reference management programs using CSL include Zotero, Mendeley an ...
project, a
Creative Commons Attribution Share-Alike licensed effort "to provide a common framework for formatting bibliographies and citations across
markup language
A markup language is a Encoding, text-encoding system which specifies the structure and formatting of a document and potentially the relationships among its parts. Markup can control the display of a document or enrich its content to facilitate au ...
s and
document standards. In an ideal world, one could use the same
CSL files to format
DocBook
DocBook is a Semantics (computer science), semantic markup language for technical documentation. It was originally intended for writing technical documents related to computer hardware and software, but it can be used for any other sort of docume ...
,
TEI,
OpenOffice OpenOffice or open office may refer to:
Computing Software
* OpenOffice.org (OOo), a discontinued open-source office software suite, originally based on StarOffice
* Apache OpenOffice (AOO), a derivative of OOo by the Apache Software Foundation, ...
,
WordML ... or even
LaTeX
Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latices are found in nature, but synthetic latices are common as well.
In nature, latex is found as a wikt:milky, milky fluid, which is present in 10% of all floweri ...
documents."
Different implementations of CiteProc are able to use different bibliographic
database
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
s; many can use
MODS XML.
Notable applications that support CiteProc
*
BibSonomy
*
Mendeley
Mendeley is a reference management, reference manager software founded in 2007 by Doctor of Philosophy, PhD students Paul Foeckler, Victor Henning, Jan Reichelt and acquired by the Dutch academic publishing company Elsevier in 2013. It is used to ...
*
Pandoc
Pandoc is a free-software document converter, widely used as a writing tool (especially by scholars)- - - and as a basis for publishing workflows. It was created by John MacFarlane, a philosophy professor at the University of California, Berk ...
*
Papers
*
Qiqqa
Qiqqa (pronounced "Quicker") is a free and open-source software that allows researchers to work with thousands of PDFs. It combines PDF reference management tools, a citation manager, and a mind map brainstorming tool. It integrates with Micro ...
*
RefME
*
Zotero
Zotero () is a free and open-source reference management software to manage bibliographic data and related research materials, such as PDF and ePUB files. Features include web browser integration, online syncing, generation of in-text citatio ...
References
External links
Citation Style Language project home
Reference management software
{{library-stub