You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
160 lines
6.0 KiB
160 lines
6.0 KiB
Metadata-Version: 2.1
|
|
Name: sphinxcontrib-bibtex
|
|
Version: 2.6.2
|
|
Summary: Sphinx extension for BibTeX style citations.
|
|
Home-page: https://github.com/mcmtroffaes/sphinxcontrib-bibtex
|
|
Download-URL: https://pypi.python.org/pypi/sphinxcontrib-bibtex
|
|
Author: Matthias C. M. Troffaes
|
|
Author-email: matthias.troffaes@gmail.com
|
|
License: BSD
|
|
Platform: any
|
|
Classifier: Development Status :: 5 - Production/Stable
|
|
Classifier: Environment :: Console
|
|
Classifier: Environment :: Web Environment
|
|
Classifier: Intended Audience :: Developers
|
|
Classifier: License :: OSI Approved :: BSD License
|
|
Classifier: Operating System :: OS Independent
|
|
Classifier: Programming Language :: Python
|
|
Classifier: Programming Language :: Python :: 3
|
|
Classifier: Programming Language :: Python :: 3.7
|
|
Classifier: Programming Language :: Python :: 3.8
|
|
Classifier: Programming Language :: Python :: 3.9
|
|
Classifier: Programming Language :: Python :: 3.10
|
|
Classifier: Programming Language :: Python :: 3.11
|
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
|
Classifier: Topic :: Documentation
|
|
Classifier: Topic :: Utilities
|
|
Requires-Python: >=3.7
|
|
Description-Content-Type: text/x-rst
|
|
License-File: LICENSE.rst
|
|
Requires-Dist: Sphinx >=3.5
|
|
Requires-Dist: docutils !=0.18.*,!=0.19.*,>=0.8
|
|
Requires-Dist: pybtex >=0.24
|
|
Requires-Dist: pybtex-docutils >=1.0.0
|
|
Requires-Dist: importlib-metadata >=3.6 ; python_version < "3.10"
|
|
Requires-Dist: dataclasses ; python_version < "3.7"
|
|
|
|
Overview
|
|
--------
|
|
|
|
The bibtex extension allows `BibTeX <http://www.bibtex.org/>`_
|
|
citations to be inserted into documentation generated by
|
|
`Sphinx <https://www.sphinx-doc.org/en/master/>`_, via
|
|
a ``bibliography`` directive,
|
|
along with ``:cite:p:`` and ``:cite:t:`` roles.
|
|
These work similarly to LaTeX's ``thebibliography`` environment
|
|
and the ``\citet`` and ``\citep`` commands.
|
|
|
|
For formatting, the extension relies on
|
|
`pybtex <https://pybtex.org/>`_
|
|
written by Andrey Golovizin.
|
|
The extension is inspired by Matthew Brett's
|
|
`bibstuff.sphinxext.bibref <https://github.com/matthew-brett/bibstuff>`_
|
|
and Weston Nielson's
|
|
`sphinx-natbib <https://github.com/mcmtroffaes/sphinxcontrib-bibtex/blob/develop/test/natbib.py>`_.
|
|
|
|
* Download: https://pypi.org/project/sphinxcontrib-bibtex/#files
|
|
|
|
* Documentation: https://sphinxcontrib-bibtex.readthedocs.io/en/latest/
|
|
|
|
* Development: https://github.com/mcmtroffaes/sphinxcontrib-bibtex/
|
|
|
|
.. |ci| image:: https://github.com/mcmtroffaes/sphinxcontrib-bibtex/actions/workflows/build.yml/badge.svg
|
|
:target: https://github.com/mcmtroffaes/sphinxcontrib-bibtex/actions/workflows/build.yml
|
|
:alt: ci
|
|
|
|
.. |codecov| image:: https://codecov.io/gh/mcmtroffaes/sphinxcontrib-bibtex/branch/develop/graph/badge.svg
|
|
:target: https://app.codecov.io/gh/mcmtroffaes/sphinxcontrib-bibtex
|
|
:alt: codecov
|
|
|
|
.. |version| image:: https://img.shields.io/pypi/v/sphinxcontrib-bibtex.svg
|
|
:target: https://pypi.org/project/sphinxcontrib-bibtex/
|
|
:alt: latest version
|
|
|
|
.. |license| image:: https://img.shields.io/pypi/l/sphinxcontrib-bibtex.svg
|
|
:target: https://pypi.org/project/sphinxcontrib-bibtex/
|
|
:alt: license
|
|
|
|
Installation
|
|
------------
|
|
|
|
Install the module with ``pip install sphinxcontrib-bibtex``, or from
|
|
source using ``pip install -e .``. Then add:
|
|
|
|
.. code-block:: python
|
|
|
|
extensions = ['sphinxcontrib.bibtex']
|
|
bibtex_bibfiles = ['refs.bib']
|
|
|
|
to your project's Sphinx configuration file ``conf.py``.
|
|
|
|
Installation with ``python setup.py install`` is discouraged due to potential
|
|
issues with the sphinxcontrib namespace.
|
|
|
|
Minimal Example
|
|
---------------
|
|
|
|
In your project's documentation, you can use
|
|
``:cite:t:`` for textual citation references,
|
|
``:cite:p:`` for parenthetical citation references,
|
|
and ``.. bibliography::`` for inserting the bibliography.
|
|
For `example <https://github.com/mcmtroffaes/sphinxcontrib-bibtex/tree/develop/test/roots/test-debug_minimal_example>`_:
|
|
|
|
.. code-block:: rest
|
|
|
|
See :cite:t:`1987:nelson` for an introduction to non-standard analysis.
|
|
Non-standard analysis is fun :cite:p:`1987:nelson`.
|
|
|
|
.. bibliography::
|
|
|
|
where ``refs.bib`` would contain an entry::
|
|
|
|
@Book{1987:nelson,
|
|
author = {Edward Nelson},
|
|
title = {Radically Elementary Probability Theory},
|
|
publisher = {Princeton University Press},
|
|
year = {1987}
|
|
}
|
|
|
|
In the default style, this will get rendered as:
|
|
|
|
See Nelson [Nel87a]_ for an introduction to non-standard analysis.
|
|
Non-standard analysis is fun [Nel87a]_.
|
|
|
|
.. [Nel87a] Edward Nelson. *Radically Elementary Probability Theory*. Princeton University Press, 1987.
|
|
|
|
Citations in sphinx are resolved globally across all documents.
|
|
Typically, you have a single ``bibliography`` directive across
|
|
your entire project which collects all citations.
|
|
Advanced use cases with multiple ``bibliography`` directives
|
|
across your project are also supported, but some care
|
|
needs to be taken from your end to avoid duplicate citations.
|
|
|
|
In contrast, footnotes in sphinx are resolved locally per document.
|
|
To achieve local bibliographies per document, you can use citations
|
|
represented by footnotes as follows:
|
|
|
|
.. code-block:: rest
|
|
|
|
See :footcite:t:`1987:nelson` for an introduction to non-standard analysis.
|
|
Non-standard analysis is fun\ :footcite:p:`1987:nelson`.
|
|
|
|
.. footbibliography::
|
|
|
|
which will get rendered as:
|
|
|
|
See Nelson\ [#Nel87b]_ for an introduction to non-standard analysis.
|
|
Non-standard analysis is fun\ [#Nel87b]_.
|
|
|
|
.. [#Nel87b] Edward Nelson. *Radically Elementary Probability Theory*. Princeton University Press, 1987.
|
|
|
|
Note the use of the
|
|
`backslash escaped space <https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html#inline-markup>`_
|
|
to suppress the space that would otherwise precede the footnote.
|
|
|
|
Typically, you have a single ``footbibliography`` directive
|
|
at the bottom of each document that has footnote citations.
|
|
Advanced use cases with multiple ``footbibliography`` directives
|
|
per document are also supported. Since everything is local,
|
|
there is no concern with duplicate citations when using footnotes.
|
|
|