Skip to main content

Astro-style references in Sphinx documents

Project description

sphinx-astrorefs

Astro-style references in Sphinx documents

Tests codecov Documentation Status image

sphinx-astrorefs is a Sphinx extension for formatting citations and references in a style similar to that used in the astrophysics literature. It is built on top of sphinxcontrib-bibtex, a Sphinx extension for including bibtex citations in Sphinx documents. By pre- and post-processing the input and output from Sphinx and sphinxcontrib-bibtex, sphinx-astrorefs allows you to obtain citations in the astro-specific style in the HTML and LaTeX rendering of your Sphinx documents.

Changelog

  • 2024/10/21: Version 0.12: Tweak CSS to make reference section indentation look a bit better. More tweaking may be required for your theme, but this seems to work okay with many common themes.
  • 2024/10/21: Version 0.11: Fixed the use of a deprecated Sphinx function to maintain compatibility with the latest versions of Sphinx.
  • 2023/07/23: Version 0.10: Fix small issue introduced in version 0.9 with how book titles were formatted. Also remove printing ISBN for books.
  • 2023/07/23: Version 0.9: Perform better formatting of book, proceedings, and PhD thesis references that is also more consistent with how articles are formatted.
  • 2022/07/06: Version 0.8: Pin sphinxcontrib.bibtex version to 2.1.4, because this code doesn't work for more recent versions (yet). Also allow the arxiv.org part of the arXiv URL to be changed through the astrorefs_arxiv_url configuration parameter.
  • 2021/01/06: Version 0.7: Further changes for sphinxcontrib.bibtex version 2.1, because those in version 0.6 were not correct. As in version 0.6, this package is compatible with sphinxcontrib.bibtex v1 and v2.1 and beyond, but not v2.0.
  • 2021/01/06: Version 0.6: Small changes for sphinxcontrib.bibtex version 2.1 (no longer required to run sphinx twice or to commit bibtex.json). This package is compatible with sphinxcontrib.bibtex v1 and v2.1 and beyond, but not v2.0.
  • 2020/12/19: Version 0.5: Minor bug fixes (missing volume fields, latex preambe) and changes for sphinxcontrib.bibtex version 2.
  • 2020/08/25: Version 0.4: Adds correct dealing with duplicate labels by adding a letter ('a', 'b', ...) to the year and added the remainder of the AAS macros so they are now all correctly resolved.
  • 2020/08/09: Version 0.3: Fixes a minor bug in 0.2 that caused multiple \citealt-style citations in a single line be parsed incorrectly. All reference replacements are now done one at a time, so multi-citation lines should now be handled correctly for all citation types.
  • 2020/07/22: Version 0.2: Removes printing the Sphinx builder's name and makes the bibtex label invisible in the HTML reference section without removing the element entirely and thus removing the id link, thus fixing the HTML rendering of the reference section.
  • 2020/07/01: Version 0.1.

Development notes

To release a new version, do the following

  • bumpversion release and commit the result with git commit -m "Bump version to next release" .
  • git tag `python -c "import sphinx_astrorefs; print(sphinx_astrorefs.__version__)"` && git push --tags
  • Create a release on GitHub --> this triggers the GitHub action that will build the package and upload it to PyPI
  • Update default version on readthedocs.
  • bumpversion minor for setting up development version of next minor release or bumpversion major for a next major release. Then commit the result with git commit -m "Bump version to next development version" .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sphinx_astrorefs-0.12.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

sphinx_astrorefs-0.12-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_astrorefs-0.12.tar.gz.

File metadata

  • Download URL: sphinx_astrorefs-0.12.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sphinx_astrorefs-0.12.tar.gz
Algorithm Hash digest
SHA256 77451d11bb176fb82fa41a39ce6f46f29d7c3c259e08bbd672ce6938462b0084
MD5 7a3f5fee8b346bd4078bfa7a197d1db8
BLAKE2b-256 5a3b8dae5c172363d44b4a86e33f860c29667ce9d6a1c6256251cbee781f9196

See more details on using hashes here.

File details

Details for the file sphinx_astrorefs-0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_astrorefs-0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 61cee7ab01aa0cba3810a978a37d03d25f1ae1756e53c0adfb62bf95e7b57df6
MD5 9a66f87246155a942a3d88388090043a
BLAKE2b-256 8d77eedee42b4c9bf0566b799dc16951765d951819f87dff42a7c09ea187e5d6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page