pdfipynb 804 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. IFS=$'\n\t'
  4. if [ $# -lt 2 ] ; then
  5. echo "$(basename $0) IPYNB PDF" >&2
  6. exit 1
  7. fi
  8. IPYNB=$1
  9. PDFFILE=$2
  10. pandoc -f ipynb+raw_html \
  11. -s -t pdf \
  12. --highlight-style monochrome \
  13. --pdf-engine='lualatex' \
  14. --lua-filter=parse-raw-blocks.lua \
  15. -V classoption=DIV=14 \
  16. -V documentclass=scrartcl \
  17. -V fontsize=9pt \
  18. -V mainfont=LucidaBrightOT \
  19. -V mainfontoptions=Numbers=OldStyle \
  20. -V sansfont=LucidaSansOT \
  21. -V mathfont=LucidaBrightMathOT \
  22. -V monofont=IBMPlexMono \
  23. -V monofontoptions=Scale=MatchLowercase,StylisticSet=3 \
  24. -V csquotes=true \
  25. -V pdfa=true \
  26. -V hyperrefoptions=breaklinks=true,bookmarks=true \
  27. --output=${PDFFILE}\
  28. ${IPYNB}