From d9b063eec90d776904dd196c444c93b542198656 Mon Sep 17 00:00:00 2001 From: Robert Lanzafame Date: Thu, 23 Oct 2025 10:03:55 -0700 Subject: [PATCH 1/5] add fix: CSS rule to hide label spans --- book/_config.yml | 2 +- book/_static/apastyle.css | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 book/_static/apastyle.css diff --git a/book/_config.yml b/book/_config.yml index a81c825..17a416d 100644 --- a/book/_config.yml +++ b/book/_config.yml @@ -37,7 +37,7 @@ sphinx: thebe: true html_show_copyright: false html_last_updated_fmt: '%B %-d, %Y' - html_static_path: ["images"] + html_static_path: ["images", "_static"] bibtex_default_style: myapastyle bibtex_reference_style: author_year_round mathjax3_config: diff --git a/book/_static/apastyle.css b/book/_static/apastyle.css new file mode 100644 index 0000000..cea8eed --- /dev/null +++ b/book/_static/apastyle.css @@ -0,0 +1,3 @@ +span.label { + display:none; +} From abe5f2206a527c5cb09c67f90cf4189a1ffd4543 Mon Sep 17 00:00:00 2001 From: Robert Lanzafame Date: Thu, 23 Oct 2025 10:05:32 -0700 Subject: [PATCH 2/5] unpin docutils --- requirements.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 5d664df..b96ca4c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,6 +3,4 @@ sphinx-inline-tabs git+https://github.com/TeachBooks/TeachBooks-Favourites -teachbooks-sphinx-grasple - -docutils==0.17.1 +teachbooks-sphinx-grasple \ No newline at end of file From 58cfcc523cf4aa54ee90f468fe78fb19ae0c5265 Mon Sep 17 00:00:00 2001 From: Robert Lanzafame Date: Thu, 23 Oct 2025 10:30:04 -0700 Subject: [PATCH 3/5] update Manual page --- book/features/_ext.zip | Bin 10416 -> 0 bytes book/features/apa.md | 39 +++++++++++++++++++++++------------ book/features/apa_config.zip | Bin 0 -> 13136 bytes 3 files changed, 26 insertions(+), 13 deletions(-) delete mode 100644 book/features/_ext.zip create mode 100644 book/features/apa_config.zip diff --git a/book/features/_ext.zip b/book/features/_ext.zip deleted file mode 100644 index 34e2f8fde9bb50d1e4b06e092002ef828b849459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10416 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 ``` -**Step 2: Add to `requirements.txt`** +Note that you may or may not already have a `_static` subdirectory, to which the file `apastyle.css` should be added. -Add a specific version of `docutils` to your requirements file: -``` -docutils==0.17.1 -``` +**Step 2: Enable in `_config.yml`** -**Step 3: Enable in `_config.yml`** +In your `_config.yml` file, add a `bibtex_default_style`, `bybtex_reference_style` and the local extensions `apastyle` and `bracket_citation_style.py`. This enables the (local) extension. -In your `_config.yml` file, add a `bibtex_default_style`, `bybtex_reference_style` and the local extensions `apastyle` and `bracket_citation_style.py` ``` sphinx: config: @@ -68,6 +69,18 @@ sphinx: ... ``` +**Step 3: Enable in `_config.yml`** + +In your `_config.yml` file, add a `_static` is listed under `html_static_path`. This ensures the CSS file is included. + +``` +sphinx: + config: + ... + html_static_path: ["_static", ...] + ... +``` + ## Usage All references are now made in APA-style. See for example this reference: {cite:t}`jason_moore` which shows up on the [references page](../references.md) too. The form of the citation looks like this: @@ -98,8 +111,8 @@ The extension is based on [`pybtex`](https://pybtex.org/), which is a BibTeX-com Although some customization is possible with the standard Jupyter Book features, [as described here](https://jupyterbook.org/en/stable/content/citations.html#change-the-in-line-citation-style), this extension implements the complete APA style, as well as enforcing round brackets (like this). -The need to enforce `docutils==0.17.1` version is the only known solution to the issue where empty brackets `[]` are left on the references page. +The need to include a CSS file is an easy solution to the issue where empty brackets `[]` are left on the references page (to try it, simply delete `apastyle.css`). ## Contribute -This tool needs to be developed further to make it into a proper sphinx-extension (and/or an independent `pybtext` plugin). The process is described in this [project page on GitHub](https://github.com/orgs/TeachBooks/projects/17). If you've ideas or questions, please reach out to us at info@teachbooks.io! +This tool needs to be developed further to make it into a proper sphinx-extension (and/or an independent `pybtext` plugin). The process is described in the README of this [project page on GitHub](https://github.com/orgs/TeachBooks/projects/17?pane=info). If you've ideas or questions, please reach out to us at info@teachbooks.io! diff --git a/book/features/apa_config.zip b/book/features/apa_config.zip new file mode 100644 index 0000000000000000000000000000000000000000..b8007bbe299a9d012036d26559e6b3de3dbbbfaa GIT binary patch literal 13136 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 Q0Q2?-@-YCwL Date: Thu, 23 Oct 2025 10:34:32 -0700 Subject: [PATCH 4/5] missing _ --- book/features/apa.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/features/apa.md b/book/features/apa.md index db0cdbf..443922b 100644 --- a/book/features/apa.md +++ b/book/features/apa.md @@ -20,7 +20,7 @@ The instructions provided here will work under conventional usage with Jupyter B A temporary fix has also been implemented in the TeachBooks package for use with the Deploy Book Workflow (release mode) (see [release notes from v0.1.0](https://github.com/TeachBooks/TeachBooks/releases/tag/v0.1.0)). -_Update, October 21, 2025: a new fix was necessitated due to dependency issues with docutils making it no longer necessary to pin this package. See [PR 207 of the Manual for a description](https://github.com/TeachBooks/manual/pull/207). +_Update, October 21, 2025:_ a new fix was necessitated due to dependency issues with docutils making it no longer necessary to pin this package. See [PR 207 of the Manual for a description](https://github.com/TeachBooks/manual/pull/207). ``` ## Introduction From 72b4199ebf4d25a864ed8864140829a6f7fd9577 Mon Sep 17 00:00:00 2001 From: Robert Lanzafame Date: Thu, 23 Oct 2025 13:56:42 -0700 Subject: [PATCH 5/5] remove _static include --- book/_config.yml | 2 +- book/features/apa.md | 12 ------------ 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/book/_config.yml b/book/_config.yml index 17a416d..a81c825 100644 --- a/book/_config.yml +++ b/book/_config.yml @@ -37,7 +37,7 @@ sphinx: thebe: true html_show_copyright: false html_last_updated_fmt: '%B %-d, %Y' - html_static_path: ["images", "_static"] + html_static_path: ["images"] bibtex_default_style: myapastyle bibtex_reference_style: author_year_round mathjax3_config: diff --git a/book/features/apa.md b/book/features/apa.md index 443922b..aad0ff9 100644 --- a/book/features/apa.md +++ b/book/features/apa.md @@ -69,18 +69,6 @@ sphinx: ... ``` -**Step 3: Enable in `_config.yml`** - -In your `_config.yml` file, add a `_static` is listed under `html_static_path`. This ensures the CSS file is included. - -``` -sphinx: - config: - ... - html_static_path: ["_static", ...] - ... -``` - ## Usage All references are now made in APA-style. See for example this reference: {cite:t}`jason_moore` which shows up on the [references page](../references.md) too. The form of the citation looks like this: