This repository provides User Manual for setting up a Docker environment tailored for testing DGTD code.
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.

161 lines
6.0 KiB

8 months ago
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.