From 539f457b78b42d6034498a130ff2a6207e5e8566 Mon Sep 17 00:00:00 2001 From: ashley <90108886+ashmchiu@users.noreply.github.com> Date: Sun, 8 Sep 2024 18:55:59 -0700 Subject: [PATCH] [fix] restore page number count, remove extra pdf copies (#92) * restore ordering, remove extra copies * remove copy, not the actual textbook --- .github/workflows/generate-pdf.yml | 20 +++++++++++--------- .gitignore | 4 ++++ pdf-generation/numbering.pdf | Bin 43568 -> 37886 bytes pdf-generation/numbering.tex | 2 +- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/.github/workflows/generate-pdf.yml b/.github/workflows/generate-pdf.yml index a8059b3..1fdc04d 100644 --- a/.github/workflows/generate-pdf.yml +++ b/.github/workflows/generate-pdf.yml @@ -139,7 +139,7 @@ jobs: mkdir -p pdf_numbering_output num_pages=$(pdftk textbook_full_original.pdf dump_data | grep NumberOfPages | awk '{print $2}') - sed -i "s/194/$num_pages/" pdf-generation/numbering.tex + sed -i "s/161/$num_pages/" pdf-generation/numbering.tex # Don't continue if the sed failed if [ $? -ne 0 ]; then @@ -148,26 +148,28 @@ jobs: fi pdflatex pdf-generation/numbering.tex - pdftk pdf-generation/numbering.pdf burst output pdf_numbering_output/number_%03d.pdf + pdftk numbering.pdf burst output pdf_numbering_output/number_%03d.pdf pdftk textbook_full_original.pdf burst output pdf_numbering_output/page_%03d.pdf for i in $(seq -f %03g 1 $num_pages) ; do pdftk pdf_numbering_output/page_$i.pdf background pdf_numbering_output/number_$i.pdf output pdf_numbering_output/new_$i.pdf; done pdftk pdf_numbering_output/new_???.pdf output textbook_full.pdf - - sed -i "s/$num_pages/194/" pdf-generation/numbering.tex - - - name: Remove temporary files, make temporary copy to upload as artifact - run: | - rm -rf pdf_output - rm -rf pdf_numbering_output cp textbook_full.pdf textbook_full_cpy.pdf + sed -i "s/$num_pages/161/" pdf-generation/numbering.tex + - name: Upload PDF as an artifact uses: actions/upload-artifact@v4 with: name: textbook-full-copy path: textbook_full_cpy.pdf + - name: Remove temporary files + run: | + rm -rf pdf_output + rm -rf pdf_numbering_output + rm -rf textbook_full_original.pdf + rm -rf textbook_full_cpy.pdf + - name: Commit changes to a new branch if: github.event_name == 'push' && !contains(github.event.head_commit.message, 'Update PDF of textbook') run: | diff --git a/.gitignore b/.gitignore index a03e3a6..2a3c6b8 100644 --- a/.gitignore +++ b/.gitignore @@ -213,6 +213,10 @@ $RECYCLE.BIN/ # PDF Page Numbering pdf-generation/numbering.aux +numbering.aux +numbering.pdf +textbook_full_cpy.pdf +textbook_full_original.pdf pdf-generation/numbering.fdb_latexmk pdf-generation/numbering.fls pdf-generation/numbering.log diff --git a/pdf-generation/numbering.pdf b/pdf-generation/numbering.pdf index c7f1b859ffa730ce017479ee5411a931daa7e0aa..924b709ec212d2302f1b532da6cfb66b211ffcf5 100644 GIT binary patch delta 2843 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 NIRC|qCTJA@e*i^sX@md( delta 5089 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 MEr_C`krfg0AG}H!@Bjb+ diff --git a/pdf-generation/numbering.tex b/pdf-generation/numbering.tex index 71bb389..3d84ae1 100644 --- a/pdf-generation/numbering.tex +++ b/pdf-generation/numbering.tex @@ -2,5 +2,5 @@ \usepackage{multido} \usepackage[hmargin=.8cm,vmargin=1.5cm,nohead,nofoot]{geometry} \begin{document} -\multido{}{194}{\vphantom{x}\newpage} +\multido{}{161}{\vphantom{x}\newpage} \end{document} \ No newline at end of file