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

  • 2025/03/06: Version 0.15: Fix the handling of the \apjl macro to correctly format the ApJL journal name. Also fix some new syntax errors in the code for reformatting HTML and LaTeX output.
  • 2024/11/06: Version 0.14: Fix id anchors in the reference lists, so links to references are correctly resolved again.
  • 2024/10/22: Version 0.13: Make use of status_iterator compatible again with earlier Sphinx versions.
  • 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.15.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sphinx_astrorefs-0.15-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sphinx_astrorefs-0.15.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sphinx_astrorefs-0.15.tar.gz
Algorithm Hash digest
SHA256 8e4ce78beae3734e4de70b7f04a600d49db1183087c99d94d094d3c8bb9e8675
MD5 b6d88cf42876c5ceac50cc5a935dbe9a
BLAKE2b-256 0d26a3084935fa6ae36eda82ba8bb189be086e02d1675ac810beffbe2b058d18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sphinx_astrorefs-0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 4913a3a9423306904a6504d753878eb8cd5ee71e0510309ae4f9c987c6ea48bc
MD5 e43c54f6d8dddeba6dfdf7080723bf33
BLAKE2b-256 3c591bd53e77d3945603a84add6ec3400a11f6ad53580a7ee03e572b1804b1df

See more details on using hashes here.

Supported by

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