Skip to content

Commit 16ec734

Browse files
authored
[pdflatex] Enable book style build of PDF via LaTeX (#138)
* [pdflatex] Enable book style build of PDF via LaTeX * build assets prior to html for quantecon-book-theme
1 parent 79a7b95 commit 16ec734

File tree

3 files changed

+55
-4
lines changed

3 files changed

+55
-4
lines changed

.github/workflows/ci.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,17 @@ jobs:
1515
python-version: 3.8
1616
environment-file: environment.yml
1717
activate-environment: quantecon
18+
- name: Install latex dependencies
19+
run: |
20+
sudo apt-get -qq update
21+
sudo apt-get install -y \
22+
texlive-latex-recommended \
23+
texlive-latex-extra \
24+
texlive-fonts-recommended \
25+
texlive-fonts-extra \
26+
texlive-xetex \
27+
latexmk \
28+
xindy
1829
- name: Display Conda Environment Versions
1930
shell: bash -l {0}
2031
run: conda list
@@ -28,6 +39,20 @@ jobs:
2839
branch: main
2940
name: build-cache
3041
path: _build
42+
# Build Assets (Download Notebooks and PDF via LaTeX)
43+
- name: Build PDF from LaTeX
44+
shell: bash -l {0}
45+
run: |
46+
jb build lectures --builder pdflatex --path-output ./ -n --keep-going
47+
mkdir -p _build/html/_pdf
48+
cp -u _build/latex/*.pdf _build/html/_pdf
49+
- name: Build Download Notebooks (sphinx-tojupyter)
50+
shell: bash -l {0}
51+
run: |
52+
jb build lectures --path-output ./ --builder=custom --custom-builder=jupyter
53+
mkdir -p _build/html/_notebooks
54+
cp -u _build/jupyter/*.ipynb _build/html/_notebooks
55+
# Build HTML (Website)
3156
- name: Build HTML
3257
shell: bash -l {0}
3358
run: |

.github/workflows/publish.yml

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,33 @@ jobs:
1919
python-version: 3.8
2020
environment-file: environment.yml
2121
activate-environment: quantecon
22+
- name: Install latex dependencies
23+
run: |
24+
sudo apt-get -qq update
25+
sudo apt-get install -y \
26+
texlive-latex-recommended \
27+
texlive-latex-extra \
28+
texlive-fonts-recommended \
29+
texlive-fonts-extra \
30+
texlive-xetex \
31+
latexmk \
32+
xindy
2233
- name: Display Conda Environment Versions
2334
shell: bash -l {0}
2435
run: conda list
2536
- name: Display Pip Versions
2637
shell: bash -l {0}
2738
run: pip list
28-
- name: Build HTML
39+
# Build Assets (Download Notebooks and PDF via LaTeX)
40+
- name: Build PDF from LaTeX
2941
shell: bash -l {0}
3042
run: |
31-
jb build lectures --path-output ./
43+
jb build lectures --builder pdflatex --path-output ./ -n --keep-going
44+
- name: Copy LaTeX PDF for GH-PAGES
45+
shell: bash -l {0}
46+
run: |
47+
mkdir _build/html/_pdf
48+
cp _build/latex/*.pdf _build/html/_pdf
3249
- name: Build Download Notebooks (sphinx-tojupyter)
3350
shell: bash -l {0}
3451
run: |
@@ -41,8 +58,13 @@ jobs:
4158
- name: Copy Download Notebooks for GH-PAGES
4259
shell: bash -l {0}
4360
run: |
44-
mkdir _build/html/_notebooks
45-
cp _build/jupyter/*.ipynb _build/html/_notebooks
61+
mkdir -p _build/html/_notebooks
62+
cp -u _build/jupyter/*.ipynb _build/html/_notebooks
63+
# Build HTML (Website)
64+
- name: Build HTML
65+
shell: bash -l {0}
66+
run: |
67+
jb build lectures --path-output ./
4668
- name: Deploy website to gh-pages
4769
uses: peaceiris/actions-gh-pages@v3
4870
with:

lectures/_config.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ bibtex_bibfiles:
1313
html:
1414
baseurl: https://python.quantecon.org/
1515

16+
latex:
17+
latex_documents:
18+
targetname: quantecon-python.tex
19+
1620
sphinx:
1721
extra_extensions: [sphinx_multitoc_numbering, sphinxext.rediraffe, sphinx_tojupyter]
1822
config:

0 commit comments

Comments
 (0)