Added support for Pandoc-style citations. #20
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit adds support for Pandoc-style citations as discussed in #19.
The LaTeX writer produces either vanilla LaTeX2e, Natbib, or BibLaTeX output;
the Natbib and BibLaTeX output has been modelled after the output of Pandoc.
The shell interface has been extended, so that the user can specify either
-citations
,+citations
, orcitations=[latex|natbib|biblatex]
.Non-LaTeX writers echo the original citations back. These are normalized, since
the information about the precise input syntax is lost during tokenization.
Unlike in Pandoc, there is no detection of locator terms. Therefore, an
(implicitly enabled) option of
citation_nbsps
has been added that replacesall spacing inside the citation pre- and post-fixes with non-breaking spaces.
Non-breaking spaces were added to writers, so they are available for future use.
The citation syntax is a superset of the syntax understood by Pandoc (1.17.2),
since it recognizes
@cite1 [; @cite2; @cite3]
as a string of three in-textcitations, whereas Pandoc recognizes the input as an in-text citation followed
by a string of two bracketed citations, the first of which is prefixed with a
semicolon.