From 277610122709c7bf3116d665dc0beb8fd7319d02 Mon Sep 17 00:00:00 2001 From: Emmanuel Bruno <emmanuel.bruno@univ-tln.fr> Date: Wed, 19 Apr 2023 12:01:45 +0200 Subject: [PATCH] cleans up. --- .gitconfig | 0 .gitignore | 1 + README.md.mustache | 25 + build.sh | 2 + latex/.gitignore | 301 --------- latex/test.pdf | Bin 10888 -> 0 bytes latex/test.tex | 16 - makeArtefacts.sh | 26 + makeBook.ipynb | 1367 ----------------------------------------- makeBook.sh | 31 + metadata.yml | 13 + python/hello.py | 1 - quickstart-book.ipynb | 252 ++++++++ quickstart-book.md | 133 ++++ quickstart.ipynb | 667 +++++++++++++++++--- run.sh | 22 + uml/demo.puml | 7 - 17 files changed, 1071 insertions(+), 1793 deletions(-) create mode 100644 .gitconfig create mode 100644 README.md.mustache create mode 100644 build.sh delete mode 100644 latex/.gitignore delete mode 100644 latex/test.pdf delete mode 100644 latex/test.tex create mode 100755 makeArtefacts.sh delete mode 100644 makeBook.ipynb create mode 100755 makeBook.sh create mode 100644 metadata.yml delete mode 100644 python/hello.py create mode 100644 quickstart-book.ipynb create mode 100644 quickstart-book.md create mode 100755 run.sh delete mode 100644 uml/demo.puml diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore index 0bdb3ed..f6bc77e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ _config.yml _build _toc.yml +.DS_Store diff --git a/README.md.mustache b/README.md.mustache new file mode 100644 index 0000000..efe58a9 --- /dev/null +++ b/README.md.mustache @@ -0,0 +1,25 @@ +<!--- +This file was generated from `meta.yml`, please do not edit manually. +Follow the instructions on https://github.com/coq-community/templates to regenerate. +---> +# {{& fullname }} + +{{# action }} +[![Docker CI][docker-action-shield]][docker-action-link] +{{/ action }} + +{{# action }} +[docker-action-shield]: https://github.com/{{ organization }}/{{ shortname }}/workflows/Docker%20CI/badge.svg?branch={{branch}}{{^branch}}develop{{/branch}} +[docker-action-link]: https://github.com/{{ organization }}/{{ shortname }}/actions?query=workflow:"CI" +{{/ action }} + +{{& description }} + +{{# license }} +- License: [{{& fullname }}]({{ file }}{{^ file }}LICENSE{{/ file }}) +{{/ license }} + +{{& build }}{{^ build }}## Building and installation instructions + + +{{& documentation }} diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..f34af6d --- /dev/null +++ b/build.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker build --progress=plain -t brunoe/${PWD##*/}:$(git rev-parse --abbrev-ref HEAD) . diff --git a/latex/.gitignore b/latex/.gitignore deleted file mode 100644 index e964244..0000000 --- a/latex/.gitignore +++ /dev/null @@ -1,301 +0,0 @@ -## Core latex/pdflatex auxiliary files: -*.aux -*.lof -*.log -*.lot -*.fls -*.out -*.toc -*.fmt -*.fot -*.cb -*.cb2 -.*.lb - -## Intermediate documents: -*.dvi -*.xdv -*-converted-to.* -# these rules might exclude image files for figures etc. -# *.ps -# *.eps -# *.pdf - -## Generated if empty string is given at "Please type another file name for output:" -.pdf - -## Bibliography auxiliary files (bibtex/biblatex/biber): -*.bbl -*.bcf -*.blg -*-blx.aux -*-blx.bib -*.run.xml - -## Build tool auxiliary files: -*.fdb_latexmk -*.synctex -*.synctex(busy) -*.synctex.gz -*.synctex.gz(busy) -*.pdfsync - -## Build tool directories for auxiliary files -# latexrun -latex.out/ - -## Auxiliary and intermediate files from other packages: -# algorithms -*.alg -*.loa - -# achemso -acs-*.bib - -# amsthm -*.thm - -# beamer -*.nav -*.pre -*.snm -*.vrb - -# changes -*.soc - -# comment -*.cut - -# cprotect -*.cpt - -# elsarticle (documentclass of Elsevier journals) -*.spl - -# endnotes -*.ent - -# fixme -*.lox - -# feynmf/feynmp -*.mf -*.mp -*.t[1-9] -*.t[1-9][0-9] -*.tfm - -#(r)(e)ledmac/(r)(e)ledpar -*.end -*.?end -*.[1-9] -*.[1-9][0-9] -*.[1-9][0-9][0-9] -*.[1-9]R -*.[1-9][0-9]R -*.[1-9][0-9][0-9]R -*.eledsec[1-9] -*.eledsec[1-9]R -*.eledsec[1-9][0-9] -*.eledsec[1-9][0-9]R -*.eledsec[1-9][0-9][0-9] -*.eledsec[1-9][0-9][0-9]R - -# glossaries -*.acn -*.acr -*.glg -*.glo -*.gls -*.glsdefs -*.lzo -*.lzs -*.slg -*.slo -*.sls - -# uncomment this for glossaries-extra (will ignore makeindex's style files!) -# *.ist - -# gnuplot -*.gnuplot -*.table - -# gnuplottex -*-gnuplottex-* - -# gregoriotex -*.gaux -*.glog -*.gtex - -# htlatex -*.4ct -*.4tc -*.idv -*.lg -*.trc -*.xref - -# hyperref -*.brf - -# knitr -*-concordance.tex -# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files -# *.tikz -*-tikzDictionary - -# listings -*.lol - -# luatexja-ruby -*.ltjruby - -# makeidx -*.idx -*.ilg -*.ind - -# minitoc -*.maf -*.mlf -*.mlt -*.mtc[0-9]* -*.slf[0-9]* -*.slt[0-9]* -*.stc[0-9]* - -# minted -_minted* -*.pyg - -# morewrites -*.mw - -# newpax -*.newpax - -# nomencl -*.nlg -*.nlo -*.nls - -# pax -*.pax - -# pdfpcnotes -*.pdfpc - -# sagetex -*.sagetex.sage -*.sagetex.py -*.sagetex.scmd - -# scrwfile -*.wrt - -# svg -svg-inkscape/ - -# sympy -*.sout -*.sympy -sympy-plots-for-*.tex/ - -# pdfcomment -*.upa -*.upb - -# pythontex -*.pytxcode -pythontex-files-*/ - -# tcolorbox -*.listing - -# thmtools -*.loe - -# TikZ & PGF -*.dpth -*.md5 -*.auxlock - -# titletoc -*.ptc - -# todonotes -*.tdo - -# vhistory -*.hst -*.ver - -# easy-todo -*.lod - -# xcolor -*.xcp - -# xmpincl -*.xmpi - -# xindy -*.xdy - -# xypic precompiled matrices and outlines -*.xyc -*.xyd - -# endfloat -*.ttt -*.fff - -# Latexian -TSWLatexianTemp* - -## Editors: -# WinEdt -*.bak -*.sav - -# Texpad -.texpadtmp - -# LyX -*.lyx~ - -# Kile -*.backup - -# gummi -.*.swp - -# KBibTeX -*~[0-9]* - -# TeXnicCenter -*.tps - -# auto folder when using emacs and auctex -./auto/* -*.el - -# expex forward references with \gathertags -*-tags.tex - -# standalone packages -*.sta - -# Makeindex log files -*.lpz - -# xwatermark package -*.xwm - -# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib -# option is specified. Footnotes are the stored in a file with suffix Notes.bib. -# Uncomment the next line to have this generated file ignored. -#*Notes.bib diff --git a/latex/test.pdf b/latex/test.pdf deleted file mode 100644 index a112c391ca36440613f7dc37fdce8662e1fa9d63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10888 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 E0M;@vApigX diff --git a/latex/test.tex b/latex/test.tex deleted file mode 100644 index 84fa7c1..0000000 --- a/latex/test.tex +++ /dev/null @@ -1,16 +0,0 @@ -\documentclass{article} - -\title{My first document} -\date{2023-03-24} -\author{John Doe} - -\begin{document} - \maketitle - - \section{Introduction} - Hello World! - - \section{Conclusion} - It's cool. - -\end{document} \ No newline at end of file diff --git a/makeArtefacts.sh b/makeArtefacts.sh new file mode 100755 index 0000000..0f108ad --- /dev/null +++ b/makeArtefacts.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +WORK_DIR="${HOME}/JUPYTER_WORK_DIR" + +IMAGE_REPO=brunoe +IMAGE_NAME=jupyter-base +IMAGE_TAG=develop + +OUTPUT_DIR="/home/jovyan/work/nbartefacts/${PWD##*/}" + + +docker run --rm \ + --name ${IMAGE_NAME}-book-${PWD##*/} \ + --volume ${PWD}:/home/jovyan/notebooks/ \ + --volume ${WORK_DIR}:/home/jovyan/work/ \ + --env NB_UID=$UID \ + --env OUTPUT_DIR=$OUTPUT_DIR \ + ${IMAGE_REPO}/${IMAGE_NAME}:${IMAGE_TAG} \ + sh -c 'cd /home/jovyan/notebooks/ && \ + mkdir -p $OUTPUT_DIR && \ + jupyter nbconvert --to notebook --execute --inplace *.ipynb + for format in html pdf slides; do + jupyter nbconvert --output $OUTPUT_DIR --to $format *.ipynb; + done' +# --user root \ +# --volume /var/run/docker.sock:/var/run/docker.sock \ diff --git a/makeBook.ipynb b/makeBook.ipynb deleted file mode 100644 index 80094c9..0000000 --- a/makeBook.ipynb +++ /dev/null @@ -1,1367 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "5db5c32d-9814-406a-97a3-28e40b6e1cb9", - "metadata": {}, - "source": [ - "## Pdf Book for notebook" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "4839b0f3-e551-4592-86fd-6aa35425fea3", - "metadata": { - "tags": [ - "remove-cell", - "remove-output" - ] - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\u001b[92m===============================================================================\u001b[0m\n", - "\n", - "Your _build directory has been emptied except for .jupyter_cache\n", - "\n", - "\u001b[92m===============================================================================\u001b[0m\n", - "\n", - "Running Jupyter-Book v0.15.1\n", - "Source Folder: /home/jovyan/work/jupyter-base\n", - "Config Path: /home/jovyan/work/jupyter-base/_config.yml\n", - "Output Path: /home/jovyan/work/jupyter-base/_build/html\n", - "\u001b[01mRunning Sphinx v5.0.2\u001b[39;49;00m\n", - "\u001b[01mmaking output directory... \u001b[39;49;00mdone\n", - "[etoc] Changing master_doc to 'quickstart'\n", - "\u001b[01mmyst v0.18.1:\u001b[39;49;00m MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions=['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'], disable_syntax=[], all_links_external=False, url_schemes=['mailto', 'http', 'https'], ref_domains=None, highlight_code_blocks=True, number_code_blocks=[], title_to_header=False, heading_anchors=None, heading_slug_func=None, footnote_transition=True, words_per_minute=200, sub_delimiters=('{', '}'), linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area')\n", - "\u001b[01mmyst-nb v0.17.1:\u001b[39;49;00m NbParserConfig(custom_formats={}, metadata_key='mystnb', cell_metadata_key='mystnb', kernel_rgx_aliases={}, execution_mode='auto', execution_cache_path='', execution_excludepatterns=[], execution_timeout=30, execution_in_temp=False, execution_allow_errors=False, execution_raise_on_error=False, execution_show_tb=False, merge_streams=True, render_plugin='default', remove_code_source=False, remove_code_outputs=False, code_prompt_show='Show code cell {type}', code_prompt_hide='Hide code cell {type}', number_source_lines=False, output_stderr='show', render_text_lexer='myst-ansi', render_error_lexer='ipythontb', render_image_options={}, render_figure_options={}, render_markdown_format='commonmark', output_folder='build', append_css=True, metadata_to_fm=False)\n", - "Using jupyter-cache at: /home/jovyan/work/jupyter-base/_build/.jupyter_cache\n", - "\u001b[01mbuilding [mo]: \u001b[39;49;00mtargets for 0 po files that are out of date\n", - "\u001b[01mbuilding [html]: \u001b[39;49;00mtargets for 2 source files that are out of date\n", - "\u001b[01mupdating environment: \u001b[39;49;00m[new config] 2 added, 0 changed, 0 removed\n", - "/home/jovyan/work/jupyter-base/makeBook.ipynb: Executing notebook using local CWD [mystnb] \n", - "/home/jovyan/work/jupyter-base/quickstart.ipynb: Executing notebook using local CWD [mystnb] \n", - "Writing output for /home/jovyan/work/jupyter-base/7b6f30fc-a008-424b-ada3-c340a262bd8c.uml to 7b6f30fc-a008-424b-ada3-c340a262bd8c.svg\n", - "/home/jovyan/work/jupyter-base/quickstart.ipynb: Executed notebook in 2.54 seconds [mystnb]\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[91m/home/jovyan/work/jupyter-base/makeBook.ipynb: WARNING: Executing notebook failed: CellTimeoutError [mystnb.exec]\u001b[39;49;00m\n", - "\u001b[91m/home/jovyan/work/jupyter-base/makeBook.ipynb:10002: WARNING: Document headings start at H2, not H1 [myst.header]\u001b[39;49;00m\n", - "\u001b[91m/home/jovyan/work/jupyter-base/makeBook.ipynb: WARNING: Notebook exception traceback saved in: /home/jovyan/work/jupyter-base/_build/html/reports/makeBook.err.log [mystnb.exec]\u001b[39;49;00m\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[01mlooking for now-outdated files... \u001b[39;49;00mnone found\n", - "\u001b[01mpickling environment... \u001b[39;49;00mdone\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[91m/home/jovyan/work/jupyter-base/makeBook.ipynb: WARNING: document isn't included in any toctree\u001b[39;49;00m\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[01mchecking consistency... \u001b[39;49;00mdone\n", - "\u001b[01mpreparing documents... \u001b[39;49;00mdone\n", - "\u001b[01mwriting output... \u001b[39;49;00m[100%] \u001b[32mquickstart\u001b[39;49;00m \n", - "\u001b[01mgenerating indices... \u001b[39;49;00mgenindex done\n", - "\u001b[01mwriting additional pages... \u001b[39;49;00msearch done\n", - "\u001b[01mcopying images... \u001b[39;49;00m[100%] \u001b[33m_build/jupyter_execute/4c9870f97bdcb773d682a96e3d3bf6155a49aa363008f8797f9fda884e560127.svg\u001b[39;49;00m\n", - "\u001b[01mcopying static files... \u001b[39;49;00mdone\n", - "\u001b[01mcopying extra files... \u001b[39;49;00mdone\n", - "\u001b[01mdumping search index in English (code: en)... \u001b[39;49;00mdone\n", - "\u001b[01mdumping object inventory... \u001b[39;49;00mdone\n", - "[etoc] missing index.html written as redirect to 'quickstart.html'\n", - "\u001b[01mbuild succeeded, 4 warnings.\u001b[39;49;00m\n", - "\n", - "The HTML pages are in _build/html.\n", - "\n", - "\u001b[92m===============================================================================\u001b[0m\n", - "\n", - "Finished generating HTML for book.\n", - "Your book's HTML pages are here:\n", - " _build/html/\n", - "You can look at your book by opening this file in a browser:\n", - " _build/html/index.html\n", - "Or paste this line directly into your browser bar:\n", - " file:///home/jovyan/work/jupyter-base/_build/html/index.html \n", - "\n", - "\u001b[92m===============================================================================\u001b[0m\n", - "\n", - "Running Jupyter-Book v0.15.1\n", - "Source Folder: /home/jovyan/work/jupyter-base\n", - "Config Path: /home/jovyan/work/jupyter-base/_config.yml\n", - "Output Path: /home/jovyan/work/jupyter-base/_build/singlehtml\n", - "\u001b[01mRunning Sphinx v5.0.2\u001b[39;49;00m\n", - "\u001b[01mmaking output directory... \u001b[39;49;00mdone\n", - "[etoc] Changing master_doc to 'quickstart'\n", - "\u001b[01mloading pickled environment... \u001b[39;49;00mdone\n", - "\u001b[01mmyst v0.18.1:\u001b[39;49;00m MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions=['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'], disable_syntax=[], all_links_external=False, url_schemes=['mailto', 'http', 'https'], ref_domains=None, highlight_code_blocks=True, number_code_blocks=[], title_to_header=False, heading_anchors=None, heading_slug_func=None, footnote_transition=True, words_per_minute=200, sub_delimiters=('{', '}'), linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area')\n", - "\u001b[01mmyst-nb v0.17.1:\u001b[39;49;00m NbParserConfig(custom_formats={}, metadata_key='mystnb', cell_metadata_key='mystnb', kernel_rgx_aliases={}, execution_mode='auto', execution_cache_path='', execution_excludepatterns=[], execution_timeout=30, execution_in_temp=False, execution_allow_errors=False, execution_raise_on_error=False, execution_show_tb=False, merge_streams=True, render_plugin='default', remove_code_source=False, remove_code_outputs=False, code_prompt_show='Show code cell {type}', code_prompt_hide='Hide code cell {type}', number_source_lines=False, output_stderr='show', render_text_lexer='myst-ansi', render_error_lexer='ipythontb', render_image_options={}, render_figure_options={}, render_markdown_format='commonmark', output_folder='build', append_css=True, metadata_to_fm=False)\n", - "Using jupyter-cache at: /home/jovyan/work/jupyter-base/_build/.jupyter_cache\n", - "\u001b[01mbuilding [mo]: \u001b[39;49;00mtargets for 0 po files that are out of date\n", - "\u001b[01mbuilding [singlehtml]: \u001b[39;49;00mall documents\n", - "\u001b[01mupdating environment: \u001b[39;49;00m0 added, 0 changed, 0 removed\n", - "\u001b[01mlooking for now-outdated files... \u001b[39;49;00mnone found\n", - "\u001b[01mpreparing documents... \u001b[39;49;00mdone\n", - "\u001b[01massembling single document... \u001b[39;49;00mdone\n", - "\u001b[01mwriting... \u001b[39;49;00mdone\n", - "\u001b[01mwriting additional files... \u001b[39;49;00mdone\n", - "\u001b[01mcopying images... \u001b[39;49;00m[100%] \u001b[33m_build/jupyter_execute/4c9870f97bdcb773d682a96e3d3bf6155a49aa363008f8797f9fda884e560127.svg\u001b[39;49;00m\n", - "\u001b[01mcopying static files... \u001b[39;49;00mdone\n", - "\u001b[01mcopying extra files... \u001b[39;49;00mdone\n", - "\u001b[01mdumping object inventory... \u001b[39;49;00mdone\n", - "[etoc] missing index.html written as redirect to 'quickstart.html'\n", - "\u001b[01mbuild succeeded.\u001b[39;49;00m\n", - "\n", - "The HTML page is in _build/singlehtml.\n", - "Running Jupyter-Book v0.15.1\n", - "Source Folder: /home/jovyan/work/jupyter-base\n", - "Config Path: /home/jovyan/work/jupyter-base/_config.yml\n", - "Output Path: /home/jovyan/work/jupyter-base/_build/latex\n", - "\u001b[01mRunning Sphinx v5.0.2\u001b[39;49;00m\n", - "\u001b[01mmaking output directory... \u001b[39;49;00mdone\n", - "[etoc] Changing master_doc to 'quickstart'\n", - "\u001b[01mloading pickled environment... \u001b[39;49;00mdone\n", - "\u001b[01mmyst v0.18.1:\u001b[39;49;00m MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions=['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'], disable_syntax=[], all_links_external=False, url_schemes=['mailto', 'http', 'https'], ref_domains=None, highlight_code_blocks=True, number_code_blocks=[], title_to_header=False, heading_anchors=None, heading_slug_func=None, footnote_transition=True, words_per_minute=200, sub_delimiters=('{', '}'), linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area')\n", - "\u001b[01mmyst-nb v0.17.1:\u001b[39;49;00m NbParserConfig(custom_formats={}, metadata_key='mystnb', cell_metadata_key='mystnb', kernel_rgx_aliases={}, execution_mode='auto', execution_cache_path='', execution_excludepatterns=[], execution_timeout=30, execution_in_temp=False, execution_allow_errors=False, execution_raise_on_error=False, execution_show_tb=False, merge_streams=True, render_plugin='default', remove_code_source=False, remove_code_outputs=False, code_prompt_show='Show code cell {type}', code_prompt_hide='Hide code cell {type}', number_source_lines=False, output_stderr='show', render_text_lexer='myst-ansi', render_error_lexer='ipythontb', render_image_options={}, render_figure_options={}, render_markdown_format='commonmark', output_folder='build', append_css=True, metadata_to_fm=False)\n", - "Using jupyter-cache at: /home/jovyan/work/jupyter-base/_build/.jupyter_cache\n", - "\u001b[01msphinx-jupyterbook-latex v0.5.2:\u001b[39;49;00mengine='xelatex', toplevel_section='None', imgconverter='sphinx.ext.imgconverter', show_tocs='list'\n", - "\u001b[01mbuilding [mo]: \u001b[39;49;00mtargets for 0 po files that are out of date\n", - "\u001b[01mbuilding [latex]: \u001b[39;49;00mall documents\n", - "\u001b[01mupdating environment: \u001b[39;49;00m0 added, 0 changed, 0 removed\n", - "\u001b[01mlooking for now-outdated files... \u001b[39;49;00mnone found\n", - "\u001b[01mprocessing python.tex... \u001b[39;49;00m\u001b[32mquickstart\u001b[39;49;00m \n", - "resolving references...\n", - "done\n", - "\u001b[01mwriting... \u001b[39;49;00mdone\n", - "\u001b[01mcopying TeX support files... \u001b[39;49;00m\u001b[01mcopying TeX support files...\u001b[39;49;00m\n", - "done\n", - "\u001b[01mbuild succeeded.\u001b[39;49;00m\n", - "\n", - "The LaTeX files are in _build/latex.\n", - "Run 'make' in that directory to run these through (pdf)latex\n", - "(use `make latexpdf' here to do that automatically).\n", - "Finished generating latex for book...\n", - "Converting book latex into PDF...\n", - "latexmk -pdf -dvi- -ps- 'python.tex'\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Rc files read:\n", - " /etc/LatexMk\n", - " latexmkrc\n", - "Latexmk: This is Latexmk, John Collins, 20 November 2021, version: 4.76.\n", - "Rule 'pdflatex': File changes, etc:\n", - " Changed files, or newly in use since previous run(s):\n", - " 'python.tex'\n", - "------------\n", - "Run number 1 of rule 'pdflatex'\n", - "------------\n", - "------------\n", - "Running 'xelatex -recorder \"python.tex\"'\n", - "------------\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Latexmk: applying rule 'pdflatex'...\n", - "This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2022/dev/Debian) (preloaded format=xelatex)\n", - " restricted \\write18 enabled.\n", - "entering extended mode\n", - "(./python.tex\n", - "LaTeX2e <2021-11-15> patch level 1\n", - "L3 programming layer <2022-01-21> (./jupyterBook.cls\n", - "Document Class: jupyterBook 2020/11/06\n", - "(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty\n", - "\n", - "Package inputenc Warning: inputenc package ignored with utf8 based engines.\n", - "\n", - ") (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty\n", - "For additional information on amsmath, use the `?' option.\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amscd.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/mathrsfs.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t\n", - "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t\n", - "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de\n", - "f))))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.\n", - "tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet\n", - "ric.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod\n", - "e.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari\n", - "thmetics.code.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.\n", - "code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c\n", - "ode.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation\n", - "s.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t\n", - "ex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.\n", - "tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c\n", - "ode.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex))\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65\n", - ".sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18\n", - ".sty)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarytopaths.code.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibraryarrows.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.\n", - "tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarycalc.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibraryintersections.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersection\n", - "s.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex\n", - ")))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarydecorations.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.cod\n", - "e.tex)) (/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code\n", - ".tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.t\n", - "ex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldp\n", - "gfsupp_loader.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n", - "tructure.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n", - "tructureext.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatri\n", - "x.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshare\n", - "d.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.te\n", - "x\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.co\n", - "de.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.sur\n", - "fshading.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n", - "shading.pgfsys-xetex.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n", - "shading.pgfsys-dvipdfmx.def))))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.\n", - "tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex\n", - "))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.t\n", - "ex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.t\n", - "ex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.cod\n", - "e.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.\n", - "tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.cod\n", - "e.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarydecorations.pathmorphing.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n", - "decorations.pathmorphing.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarydecorations.pathreplacing.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n", - "decorations.pathreplacing.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.co\n", - "ntourlua.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibraryplotmarks.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.co\n", - "de.tex))) (/usr/share/texlive/texmf-dist/tex/latex/bbm-macros/bbm.sty)\n", - "(./sphinxmanual.cls\n", - "Document Class: sphinxmanual 2019/12/01 v2.3.0 Document class (Sphinx manual)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls\n", - "Document Class: report 2021/10/04 v1.4n Standard LaTeX document class\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/changepage/changepage.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty\n", - "\n", - "Package cmap Warning: pdftex not detected - exiting.\n", - "\n", - ") (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-xetex.def\n", - "(|extractbb --version))))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/polyglossia.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/makecmds/makecmds.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)\n", - "\n", - "LaTeX hooks Warning: Generic hook 'file/after/tracklang.sty' is deprecated.\n", - "(hooks) Use hook 'file/tracklang.sty/after' instead.\n", - "\n", - "\n", - "LaTeX hooks Warning: Generic hook 'package/after/bidi' is deprecated.\n", - "(hooks) Use hook 'package/bidi/after' instead.\n", - "\n", - "\n", - "LaTeX hooks Warning: Generic hook 'package/after/luabidi' is deprecated.\n", - "(hooks) Use hook 'package/luabidi/after' instead.\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-latex.ldf))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-english.ldf)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty) (./sphinx.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty))\n", - "(./sphinxoptionshyperref.sty) (./sphinxoptionsgeometry.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty)\n", - "(./sphinxlatexgraphics.sty) (./sphinxlatexadmonitions.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty))\n", - "(./sphinxlatexliterals.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty))\n", - "(./sphinxlatexshadowbox.sty) (./sphinxlatexcontainers.sty)\n", - "(./sphinxhighlight.sty) (./sphinxlatextables.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty))\n", - "(./sphinxlatexnumfig.sty) (./sphinxlatexlists.sty) (./sphinxpackagefootnote.sty\n", - ") (./sphinxlatexindbibtoc.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty))\n", - "(./sphinxlatexstylepage.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))\n", - "(./sphinxlatexstyleheadings.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty))\n", - "(./sphinxlatexstyletext.sty) (./sphinxlatexobjects.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty)\n", - "(./sphinxmessages.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/xelatex/ucharclasses/ucharclasses.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-xetex.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/fix-cm.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc-greekbasic.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/psdextra.def)\n", - "Writing index file python.idx\n", - "(./python.aux)\n", - "\n", - "Package pgfplots Warning: running in backwards compatibility mode (unsuitable t\n", - "ick labels; missing features). Consider writing \\pgfplotsset{compat=1.18} into \n", - "your preamble.\n", - " on input line 93.\n", - "\n", - "*geometry* driver: auto-detecting\n", - "*geometry* detected driver: xetex\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty))\n", - "\n", - "Package hyperref Warning: Rerun to get /PageLabels entry.\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/se-ascii-print.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/ursfs.fd) [1] [2] [1]\n", - "[2] [1]\n", - "No file python.ind.\n", - "[2] (./python.aux)\n", - "\n", - "LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.\n", - "\n", - "\n", - "Package rerunfilecheck Warning: File `python.out' has changed.\n", - "(rerunfilecheck) Rerun to get outlines right\n", - "(rerunfilecheck) or use package `bookmark'.\n", - "\n", - " )\n", - "Output written on python.pdf (6 pages).\n", - "Transcript written on python.log.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Latexmk: Index file 'python.idx' was written\n", - "Latexmk: References changed.\n", - "Latexmk: Missing input file 'python.ind' (or dependence on it) from following:\n", - " 'No file python.ind.'\n", - "Latexmk: References changed.\n", - "Latexmk: References changed.\n", - "Latexmk: Log file says output to 'python.pdf'\n", - "Rule 'makeindex python.idx': File changes, etc:\n", - " Changed files, or newly in use since previous run(s):\n", - " 'python.idx'\n", - "------------\n", - "Run number 1 of rule 'makeindex python.idx'\n", - "------------\n", - "------------\n", - "Running 'internal xindy -L english -C utf8 -M sphinx.xdy -o \"python.ind\" \"python.idx\"'\n", - "------------\n", - "Latexmk: calling xindy( -L english -C utf8 -M sphinx.xdy -o \"python.ind\" \"python.idx\" )\n", - "Rule 'pdflatex': File changes, etc:\n", - " Changed files, or newly in use since previous run(s):\n", - " 'python.aux'\n", - " 'python.ind'\n", - " 'python.out'\n", - "------------\n", - "Run number 2 of rule 'pdflatex'\n", - "------------\n", - "------------\n", - "Running 'xelatex -recorder \"python.tex\"'\n", - "------------\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Latexmk: Examining 'python.log'\n", - "=== TeX engine is 'XeTeX'\n", - "Latexmk: applying rule 'makeindex python.idx'...\n", - "Latexmk: applying rule 'pdflatex'...\n", - "This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2022/dev/Debian) (preloaded format=xelatex)\n", - " restricted \\write18 enabled.\n", - "entering extended mode\n", - "(./python.tex\n", - "LaTeX2e <2021-11-15> patch level 1\n", - "L3 programming layer <2022-01-21> (./jupyterBook.cls\n", - "Document Class: jupyterBook 2020/11/06\n", - "(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty\n", - "\n", - "Package inputenc Warning: inputenc package ignored with utf8 based engines.\n", - "\n", - ") (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty\n", - "For additional information on amsmath, use the `?' option.\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amscd.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/mathrsfs.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t\n", - "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t\n", - "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de\n", - "f))))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.\n", - "tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet\n", - "ric.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod\n", - "e.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari\n", - "thmetics.code.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.\n", - "code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c\n", - "ode.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation\n", - "s.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t\n", - "ex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.\n", - "tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c\n", - "ode.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex))\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65\n", - ".sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18\n", - ".sty)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarytopaths.code.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibraryarrows.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.\n", - "tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarycalc.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibraryintersections.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersection\n", - "s.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex\n", - ")))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarydecorations.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.cod\n", - "e.tex)) (/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code\n", - ".tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.t\n", - "ex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldp\n", - "gfsupp_loader.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n", - "tructure.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n", - "tructureext.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatri\n", - "x.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshare\n", - "d.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.te\n", - "x\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.co\n", - "de.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.sur\n", - "fshading.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n", - "shading.pgfsys-xetex.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n", - "shading.pgfsys-dvipdfmx.def))))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.\n", - "tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex\n", - "))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.t\n", - "ex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.t\n", - "ex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.cod\n", - "e.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.\n", - "tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.cod\n", - "e.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarydecorations.pathmorphing.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n", - "decorations.pathmorphing.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarydecorations.pathreplacing.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n", - "decorations.pathreplacing.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.co\n", - "ntourlua.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibraryplotmarks.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.co\n", - "de.tex))) (/usr/share/texlive/texmf-dist/tex/latex/bbm-macros/bbm.sty)\n", - "(./sphinxmanual.cls\n", - "Document Class: sphinxmanual 2019/12/01 v2.3.0 Document class (Sphinx manual)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls\n", - "Document Class: report 2021/10/04 v1.4n Standard LaTeX document class\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/changepage/changepage.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty\n", - "\n", - "Package cmap Warning: pdftex not detected - exiting.\n", - "\n", - ") (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-xetex.def\n", - "(|extractbb --version))))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/polyglossia.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/makecmds/makecmds.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)\n", - "\n", - "LaTeX hooks Warning: Generic hook 'file/after/tracklang.sty' is deprecated.\n", - "(hooks) Use hook 'file/tracklang.sty/after' instead.\n", - "\n", - "\n", - "LaTeX hooks Warning: Generic hook 'package/after/bidi' is deprecated.\n", - "(hooks) Use hook 'package/bidi/after' instead.\n", - "\n", - "\n", - "LaTeX hooks Warning: Generic hook 'package/after/luabidi' is deprecated.\n", - "(hooks) Use hook 'package/luabidi/after' instead.\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-latex.ldf))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-english.ldf)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty) (./sphinx.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty))\n", - "(./sphinxoptionshyperref.sty) (./sphinxoptionsgeometry.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty)\n", - "(./sphinxlatexgraphics.sty) (./sphinxlatexadmonitions.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty))\n", - "(./sphinxlatexliterals.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty))\n", - "(./sphinxlatexshadowbox.sty) (./sphinxlatexcontainers.sty)\n", - "(./sphinxhighlight.sty) (./sphinxlatextables.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty))\n", - "(./sphinxlatexnumfig.sty) (./sphinxlatexlists.sty) (./sphinxpackagefootnote.sty\n", - ") (./sphinxlatexindbibtoc.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty))\n", - "(./sphinxlatexstylepage.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))\n", - "(./sphinxlatexstyleheadings.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty))\n", - "(./sphinxlatexstyletext.sty) (./sphinxlatexobjects.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty)\n", - "(./sphinxmessages.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/xelatex/ucharclasses/ucharclasses.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-xetex.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/fix-cm.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc-greekbasic.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/psdextra.def)\n", - "Writing index file python.idx\n", - "(./python.aux)\n", - "\n", - "Package pgfplots Warning: running in backwards compatibility mode (unsuitable t\n", - "ick labels; missing features). Consider writing \\pgfplotsset{compat=1.18} into \n", - "your preamble.\n", - " on input line 93.\n", - "\n", - "*geometry* driver: auto-detecting\n", - "*geometry* detected driver: xetex\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty))\n", - "(./python.out) (./python.out)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/se-ascii-print.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/ursfs.fd) [1] [2]\n", - "(./python.toc) [1] [2] [1] (./python.ind) [2] (./python.aux) )\n", - "Output written on python.pdf (6 pages).\n", - "Transcript written on python.log.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Latexmk: Index file 'python.idx' was written\n", - "Latexmk: Log file says output to 'python.pdf'\n", - "Rule 'pdflatex': File changes, etc:\n", - " Changed files, or newly in use since previous run(s):\n", - " 'python.toc'\n", - "------------\n", - "Run number 3 of rule 'pdflatex'\n", - "------------\n", - "------------\n", - "Running 'xelatex -recorder \"python.tex\"'\n", - "------------\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Latexmk: Examining 'python.log'\n", - "=== TeX engine is 'XeTeX'\n", - "Latexmk: applying rule 'pdflatex'...\n", - "This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2022/dev/Debian) (preloaded format=xelatex)\n", - " restricted \\write18 enabled.\n", - "entering extended mode\n", - "(./python.tex\n", - "LaTeX2e <2021-11-15> patch level 1\n", - "L3 programming layer <2022-01-21> (./jupyterBook.cls\n", - "Document Class: jupyterBook 2020/11/06\n", - "(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty\n", - "\n", - "Package inputenc Warning: inputenc package ignored with utf8 based engines.\n", - "\n", - ") (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty\n", - "For additional information on amsmath, use the `?' option.\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amscd.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/mathrsfs.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t\n", - "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t\n", - "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de\n", - "f))))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.\n", - "tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet\n", - "ric.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod\n", - "e.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari\n", - "thmetics.code.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.\n", - "code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c\n", - "ode.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation\n", - "s.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t\n", - "ex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.\n", - "tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te\n", - "x)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c\n", - "ode.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.\n", - "tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex))\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65\n", - ".sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18\n", - ".sty)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex\n", - ")\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarytopaths.code.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibraryarrows.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.\n", - "tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarycalc.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibraryintersections.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersection\n", - "s.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex\n", - ")))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarydecorations.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.cod\n", - "e.tex)) (/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code\n", - ".tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.t\n", - "ex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldp\n", - "gfsupp_loader.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n", - "tructure.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n", - "tructureext.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatri\n", - "x.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshare\n", - "d.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque\n", - ".code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.te\n", - "x\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.co\n", - "de.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code\n", - ".tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.sur\n", - "fshading.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n", - "shading.pgfsys-xetex.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n", - "shading.pgfsys-dvipdfmx.def))))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.\n", - "tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex\n", - "))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.t\n", - "ex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.t\n", - "ex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.cod\n", - "e.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.\n", - "tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.cod\n", - "e.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex\n", - ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarydecorations.pathmorphing.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n", - "decorations.pathmorphing.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibrarydecorations.pathreplacing.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n", - "decorations.pathreplacing.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.co\n", - "ntourlua.code.tex))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n", - "zlibraryplotmarks.code.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.co\n", - "de.tex))) (/usr/share/texlive/texmf-dist/tex/latex/bbm-macros/bbm.sty)\n", - "(./sphinxmanual.cls\n", - "Document Class: sphinxmanual 2019/12/01 v2.3.0 Document class (Sphinx manual)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls\n", - "Document Class: report 2021/10/04 v1.4n Standard LaTeX document class\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/changepage/changepage.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty\n", - "\n", - "Package cmap Warning: pdftex not detected - exiting.\n", - "\n", - ") (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-xetex.def\n", - "(|extractbb --version))))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/polyglossia.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/makecmds/makecmds.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex\n", - "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)\n", - "\n", - "LaTeX hooks Warning: Generic hook 'file/after/tracklang.sty' is deprecated.\n", - "(hooks) Use hook 'file/tracklang.sty/after' instead.\n", - "\n", - "\n", - "LaTeX hooks Warning: Generic hook 'package/after/bidi' is deprecated.\n", - "(hooks) Use hook 'package/bidi/after' instead.\n", - "\n", - "\n", - "LaTeX hooks Warning: Generic hook 'package/after/luabidi' is deprecated.\n", - "(hooks) Use hook 'package/luabidi/after' instead.\n", - "\n", - "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-latex.ldf))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-english.ldf)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty) (./sphinx.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty))\n", - "(./sphinxoptionshyperref.sty) (./sphinxoptionsgeometry.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty)\n", - "(./sphinxlatexgraphics.sty) (./sphinxlatexadmonitions.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty))\n", - "(./sphinxlatexliterals.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty))\n", - "(./sphinxlatexshadowbox.sty) (./sphinxlatexcontainers.sty)\n", - "(./sphinxhighlight.sty) (./sphinxlatextables.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty))\n", - "(./sphinxlatexnumfig.sty) (./sphinxlatexlists.sty) (./sphinxpackagefootnote.sty\n", - ") (./sphinxlatexindbibtoc.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty))\n", - "(./sphinxlatexstylepage.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))\n", - "(./sphinxlatexstyleheadings.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty))\n", - "(./sphinxlatexstyletext.sty) (./sphinxlatexobjects.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def\n", - "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty)\n", - "(./sphinxmessages.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/xelatex/ucharclasses/ucharclasses.sty\n", - "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-xetex.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/fix-cm.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex)))\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc-greekbasic.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/psdextra.def)\n", - "Writing index file python.idx\n", - "(./python.aux)\n", - "\n", - "Package pgfplots Warning: running in backwards compatibility mode (unsuitable t\n", - "ick labels; missing features). Consider writing \\pgfplotsset{compat=1.18} into \n", - "your preamble.\n", - " on input line 93.\n", - "\n", - "*geometry* driver: auto-detecting\n", - "*geometry* detected driver: xetex\n", - "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty\n", - "(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty))\n", - "(./python.out) (./python.out)\n", - "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/se-ascii-print.def)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)\n", - "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/ursfs.fd) [1] [2]\n", - "(./python.toc) [1] [2] [1] (./python.ind) [2] (./python.aux) )\n", - "Output written on python.pdf (6 pages).\n", - "Transcript written on python.log.\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Latexmk: Index file 'python.idx' was written\n", - "Latexmk: Log file says output to 'python.pdf'\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Latexmk: Examining 'python.log'\n", - "=== TeX engine is 'XeTeX'\n", - "Latexmk: All targets (python.pdf) are up-to-date\n", - "\n", - "\u001b[92m===============================================================================\u001b[0m\n", - "\n", - "A PDF of your book can be found at:\n", - " /home/jovyan/work/jupyter-base/_build/latex\n", - "\n", - "\n", - "\u001b[92m===============================================================================\u001b[0m\n", - "\n" - ] - } - ], - "source": [ - "%%bash \n", - "jupyter-book clean .\n", - "for builder in html singlehtml pdflatex; do \n", - " jupyter-book build --builder $builder .\n", - "done" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2a5c3932-5d0d-4cfd-bbf8-62c8bfc12a93", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.9" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/makeBook.sh b/makeBook.sh new file mode 100755 index 0000000..eb1fdb2 --- /dev/null +++ b/makeBook.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +WORK_DIR="${HOME}/JUPYTER_WORK_DIR" + +IMAGE_REPO=brunoe +IMAGE_NAME=jupyter-base +IMAGE_TAG=develop + +OUTPUT_DIR="/home/jovyan/work/nbartefacts/${PWD##*/}/book/" + +docker run --rm \ + --name ${IMAGE_NAME}-book-${PWD##*/} \ + --volume ${PWD}:/home/jovyan/notebooks/ \ + --volume ${WORK_DIR}:/home/jovyan/work/ \ + --env OUTPUT_DIR=$OUTPUT_DIR \ + --env NB_UID=$UID \ + ${IMAGE_REPO}/${IMAGE_NAME}:${IMAGE_TAG} \ + sh -c 'mkdir -p $OUTPUT_DIR && \ + cd /home/jovyan/notebooks/ && \ + jupyter-book clean $OUTPUT_DIR && \ + for builder in html singlehtml pdflatex; do \ + jupyter-book build \ + --path-output $OUTPUT_DIR \ + --toc /home/jovyan/notebooks/book/_toc.yml \ + --config /home/jovyan/notebooks/book/_config.yml \ + --builder $builder \ + . + done' + +# --user root \ +# --volume /var/run/docker.sock:/var/run/docker.sock \ diff --git a/metadata.yml b/metadata.yml new file mode 100644 index 0000000..69efe94 --- /dev/null +++ b/metadata.yml @@ -0,0 +1,13 @@ +--- + fullname: Quickstart notebook for Jupyter Base Image + + branch: develop + + description: |- + A simple notebook to present the basic usage of https://github.com/ebpro/jupyter-base/ + + build: |- + ## Building and installation instructions + + documentation: |- + ## Documentation diff --git a/python/hello.py b/python/hello.py deleted file mode 100644 index 895cffb..0000000 --- a/python/hello.py +++ /dev/null @@ -1 +0,0 @@ -print("hello python in jupyer vscode.") \ No newline at end of file diff --git a/quickstart-book.ipynb b/quickstart-book.ipynb new file mode 100644 index 0000000..2a62b57 --- /dev/null +++ b/quickstart-book.ipynb @@ -0,0 +1,252 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "a0074533-2d1c-489e-be74-12cdbdaecbb3", + "metadata": { + "tags": [], + "user_expressions": [] + }, + "source": [ + "# A Book from Base\n", + "\n", + "## Introduction\n", + "\n", + "Il est aussi possible d'écrire des livres jupyter book donc à contenu dynamique avec une syntaxe étendue de markdown : <https://jupyterbook.org/en/stable/reference/cheatsheet.html>" + ] + }, + { + "cell_type": "markdown", + "id": "4f5cce20-c342-4b79-848b-3b221ddc115b", + "metadata": { + "tags": [], + "user_expressions": [] + }, + "source": [ + "## Blocs\n", + "\n", + "Avec des citations :\n", + "\n", + "> this is a nice book. \n", + "\n", + "```{epigraph}\n", + "Real cool book.\n", + "-- John Doe\n", + "```\n", + "\n", + "A footnote[^mylabel]: My footnote text." + ] + }, + { + "cell_type": "markdown", + "id": "dee7f519-0067-4d5a-b137-41a44ed9ab2a", + "metadata": { + "tags": [], + "user_expressions": [] + }, + "source": [ + "des blocs\n", + "\n", + "```{note}\n", + "Here is a note (not working in slides).\n", + "```\n", + "\n", + "```{warning} Avertissement\n", + "C'est un outil addictif.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "5f5177f8-db62-4ee6-9436-8617f8471a23", + "metadata": { + "tags": [], + "user_expressions": [] + }, + "source": [ + "## Tables\n", + "\n", + "Des tables et figures plus avancées comme {numref}`t_ex-table-01` qui est un exemple de table avec référence. \n", + "\n", + "```{list-table} Table title\n", + ":name: t_ex-table-01\n", + ":header-rows: 1\n", + "\n", + "* - Col1\n", + " - Col2\n", + "* - Row1 under Col1\n", + " - Row1 under Col2\n", + "* - Row2 under Col1\n", + " - Row2 under Col2\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "63044cb9-5756-4e1e-b462-ed6dd6af6a8a", + "metadata": { + "tags": [], + "user_expressions": [] + }, + "source": [ + "## Math\n", + "\n", + "Ou des Mathématiques \n", + "\n", + "soit en ligne dans le texte ($z=\\sqrt{x^2+y^2}$).\n", + "\n", + "mais avec des références dans les équations :\n", + "\n", + "$$\n", + "a^2 + b^2 = c^2\n", + "$$(eqn:pyth)\n", + "\n", + "Pythagore cf. {eq}`eqn:pyth`" + ] + }, + { + "cell_type": "markdown", + "id": "a6fc252d-ddb4-48d4-8534-f87eaf199f7e", + "metadata": { + "tags": [], + "user_expressions": [] + }, + "source": [ + "mais aussi des environnements LaTeX comme `align`\n", + "\n", + "\\begin{align}\n", + "a_{11}& =b_{11}&\n", + " a_{12}& =b_{12}\\\\\n", + "a_{21}& =b_{21}&\n", + " a_{22}& =b_{22}+c_{22}\n", + "\\end{align}" + ] + }, + { + "cell_type": "markdown", + "id": "8fd894e3-529d-4d49-a2e8-164e6234e111", + "metadata": { + "user_expressions": [] + }, + "source": [ + "## Code\n", + "\n", + "Il est possible de mettre du code dans le texte : \n", + "\n", + "en blocs :\n", + "\n", + "```python\n", + "note = \"Python\"\n", + "print(node)\n", + "```\n", + "\n", + "```java\n", + "String note = \"Java\";\n", + "System.out.println(node);\n", + "```\n", + "\n", + "ou en ligne : {python}` for i in range(1,5)` " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "1a915546-c484-4ed4-81c1-07473db6bcc9", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'here is some text!'" + ] + }, + "metadata": { + "scrapbook": { + "mime_prefix": "", + "name": "glued_text" + } + }, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "45" + ] + }, + "metadata": { + "scrapbook": { + "mime_prefix": "", + "name": "ss_sum" + } + }, + "output_type": "display_data" + } + ], + "source": [ + "from myst_nb import glue\n", + "my_variable = \"here is some text!\"\n", + "sum=0\n", + "for i in range(1,10):\n", + " sum+=i\n", + "glue(\"glued_text\", my_variable)\n", + "glue(\"ss_sum\", sum)" + ] + }, + { + "cell_type": "markdown", + "id": "f66fe296-75e2-456b-939c-ff3b23e5ef99", + "metadata": { + "tags": [], + "user_expressions": [] + }, + "source": [ + "Here is an example of how to glue text: {glue:}`glued_text` and numbers : {glue:}`ss_sum`" + ] + }, + { + "cell_type": "markdown", + "id": "2daae2ee-33c0-47e8-b89c-4178d8335b58", + "metadata": { + "user_expressions": [] + }, + "source": [ + "```{uml}\n", + "Alice -> Bob: Hi!\n", + "Alice <- Bob: How are you?\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1c87b47f-c025-4a27-b95c-aa194ff20ac0", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quickstart-book.md b/quickstart-book.md new file mode 100644 index 0000000..1c01f39 --- /dev/null +++ b/quickstart-book.md @@ -0,0 +1,133 @@ +--- +jupytext: + text_representation: + extension: .md + format_name: myst + format_version: 0.13 + jupytext_version: 1.14.5 +kernelspec: + display_name: Python 3 (ipykernel) + language: python + name: python3 +--- + + +# A Book from Base + +## Introduction + +Il est aussi possible d'écrire des livres jupyter book donc à contenu dynamique avec une syntaxe étendue de markdown : <https://jupyterbook.org/en/stable/reference/cheatsheet.html> + +## Blocs + +Avec des citations : + +> this is a nice book.v + +```{epigraph} +Real cool book. + +-- John Doe +``` + +A footnote[^mylabel]: My footnote text. + +des blocs + +```{note} +Here is a note (not working in slides). +``` + +```{warning} Avertissement +C'est un outil addictif. +``` + ++++ {"user_expressions": []} + +## Tables + +Des tables et figures plus avancées comme {numref}`t_ex-table-01` qui est un exemple de table avec référence. + +```{list-table} Table title +:name: t_ex-table-01 +:header-rows: 1 + +* - Col1 + - Col2 +* - Row1 under Col1 + - Row1 under Col2 +* - Row2 under Col1 + - Row2 under Col2 +``` + ++++ {"user_expressions": []} + +## Math + +Ou des Mathématiques + +soit en ligne dans le texte ($z=\sqrt{x^2+y^2}$). + +mais avec des références dans les équations : + +$$ +a^2 + b^2 = c^2 +$$(eqn:pyth) + +Pythagore cf. {eq}`eqn:pyth` + ++++ {"user_expressions": []} + +mais aussi des environnements LaTeX comme `align` + +\begin{align} +a_{11}& =b_{11}& + a_{12}& =b_{12}\\ +a_{21}& =b_{21}& + a_{22}& =b_{22}+c_{22} +\end{align} + ++++ {"user_expressions": []} + +## Code + +Il est possible de mettre du code dans le texte : + +en blocs : + +```python +note = "Python" +print(node) +``` + +```java +String note = "Java"; +System.out.println(node); +``` + +ou en ligne : {python}`for i in range(1,5)` + +```{code-cell} ipython3 +from myst_nb import glue +my_variable = "here is some text!" +sum=0 +for i in range(1,10): + sum+=i +glue("glued_text", my_variable) +glue("ss_sum", sum) +``` + ++++ {"user_expressions": []} + +Here is an example of how to glue text: {glue:}`glued_text` and numbers : {glue:}`ss_sum` + ++++ {"user_expressions": []} + +```{uml} +Alice -> Bob: Hi! +Alice <- Bob: How are you? +``` + +```{code-cell} ipython3 + +``` diff --git a/quickstart.ipynb b/quickstart.ipynb index 7fb7878..fd142d9 100644 --- a/quickstart.ipynb +++ b/quickstart.ipynb @@ -2,30 +2,87 @@ "cells": [ { "cell_type": "markdown", - "id": "baeb31ec-ca39-49d1-9d43-cad4808c53be", + "id": "b41e54f0-4b20-45dd-85cb-5f02b24a4fb4", "metadata": { + "slideshow": { + "slide_type": "slide" + }, "tags": [], "user_expressions": [] }, "source": [ - "# Quickstart for Jupyter base notebook" + "# Quickstart for Jupyter-Base Notebook\n", + "\n", + "Un environnement de travail basé sur Jupyter [jupyter/minimal-notebook](https://hub.docker.com/r/jupyter/minimal-notebook/tags).\n", + " cf. <https://github.com/ebpro/jupyter-base> \n", + "\n", + " * Dans des notebooks \n", + " * Programmation Python\n", + " * Utilisation d'un shell Linux\n", + " * Intégration de graphiques (PlantUML)\n", + " * Dans un IDE embarqué (VSCode)\n", + " * Edition de documents LaTeX\n", + " * Développement logiciel classique" + ] + }, + { + "cell_type": "markdown", + "id": "3c6f1e58-f4ce-4164-8f73-70f9a6de2bab", + "metadata": { + "slideshow": { + "slide_type": "slide" + }, + "tags": [], + "user_expressions": [] + }, + "source": [ + "L'organisation est très simple : \n", + " * un seul utilisateur `jovyan`\n", + " * les notebooks se trouvent dans `/home/jovyan/notebooks`\n", + " * l'espace de travail dans `/home/jovyan/work`\n", + "\n", + "Ces répertoires peuvent être préremplis, remplis dynamiquement (Git) ou montés depuis un environement persistant." ] }, { "cell_type": "markdown", "id": "33102a08-870e-41de-89f3-261229b0cf8b", "metadata": { + "slideshow": { + "slide_type": "slide" + }, + "tags": [], "user_expressions": [] }, "source": [ - "## Python" + "## Python\n", + "\n", + "Comme dans tous les notebooks Jupyter les cellules Python partagent le même interprète." ] }, { "cell_type": "code", "execution_count": 1, - "id": "69f6863b-6547-4e0e-9c8c-62664db684c0", + "id": "b68ddb85-4702-448f-8565-9b40f9aa841c", "metadata": { + "slideshow": { + "slide_type": "fragment" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "text=\"hello\"" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e0e97d7f-0723-472e-aee5-ec91de4d45dd", + "metadata": { + "slideshow": { + "slide_type": "fragment" + }, "tags": [] }, "outputs": [ @@ -33,23 +90,37 @@ "name": "stdout", "output_type": "stream", "text": [ - "Hello\n" + "5\n", + "4\n", + "3\n", + "2\n", + "1\n", + "HELLO\n" ] } ], "source": [ - "text=\"Hello\"\n", - "print(text)" + "for i in range(5,0,-1):\n", + " print(i)\n", + "print(text.upper())" ] }, { "cell_type": "markdown", - "id": "642a4b7b-42f8-48da-8f17-f6920e45a9ec", + "id": "97a363a2-20c7-4e16-a997-5adcb2e3aef8", "metadata": { + "slideshow": { + "slide_type": "slide" + }, + "tags": [], "user_expressions": [] }, "source": [ - "## Bash" + "## Bash\n", + "\n", + "Des commandes spéciales (magics) en ligne (`%`) ou par cellule sont disponibles (`%%`). \n", + "\n", + "i.e `%%bash` pour exécuter des commandes dans un shell Bash." ] }, { @@ -57,6 +128,9 @@ "execution_count": 3, "id": "b9832d2a-df8d-484f-a783-126e57e9353a", "metadata": { + "slideshow": { + "slide_type": "fragment" + }, "tags": [] }, "outputs": [ @@ -64,30 +138,275 @@ "name": "stdout", "output_type": "stream", "text": [ - "Linux b891c201ed3e 5.15.49-linuxkit #1 SMP PREEMPT Tue Sep 13 07:51:32 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux\n" + "2023-04-04 16:40:15\n", + "Linux 36b718fc8a80 5.15.82-0-virt #1-Alpine SMP Mon, 12 Dec 2022 09:15:17 +0000 aarch64 aarch64 aarch64 GNU/Linux\n" ] } ], "source": [ "%%bash\n", + "date +\"%Y-%m-%d %H:%M:%S\"\n", "uname -a" ] }, + { + "cell_type": "markdown", + "id": "a06fc2c6-94f6-447f-b54b-a4eebe0886c7", + "metadata": { + "slideshow": { + "slide_type": "subslide" + }, + "tags": [], + "user_expressions": [] + }, + "source": [ + "## Conda\n", + "\n", + "Les environnements conda sont supportés et peuvent persistants (`/home/jovyan/work/my-conda-envs`). " + ] + }, + { + "cell_type": "markdown", + "id": "990b4e9d-35a5-4e84-bd3d-354f20c9f9cb", + "metadata": { + "slideshow": { + "slide_type": "notes" + }, + "tags": [], + "user_expressions": [] + }, + "source": [ + "L'utilisation de conda est possible et si un noyau jupyter est installé dans un environnement (`ipykernel` pour Python), il est possible d'utiliser comme noyau d'un notebook.\n", + "\n", + "Les environnements \"personnels\" sont stockés dans `/home/jovyan/work/my-conda-envs` et peuvent donc être persistants. " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "7a473f2c-5f2e-4921-9b2b-63a00e8a04d2", + "metadata": { + "slideshow": { + "slide_type": "fragment" + }, + "tags": [ + "hide-output" + ] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting package metadata (current_repodata.json): ...working... done\n", + "Solving environment: ...working... done\n", + "\n", + "## Package Plan ##\n", + "\n", + " environment location: /home/jovyan/work/my-conda-envs/hello-test\n", + "\n", + " added / updated specs:\n", + " - ipykernel\n", + " - python=3.10\n", + "\n", + "\n", + "The following NEW packages will be INSTALLED:\n", + "\n", + " _openmp_mutex conda-forge/linux-aarch64::_openmp_mutex-4.5-2_gnu \n", + " asttokens conda-forge/noarch::asttokens-2.2.1-pyhd8ed1ab_0 \n", + " backcall conda-forge/noarch::backcall-0.2.0-pyh9f0ad1d_0 \n", + " backports conda-forge/noarch::backports-1.0-pyhd8ed1ab_3 \n", + " backports.functoo~ conda-forge/noarch::backports.functools_lru_cache-1.6.4-pyhd8ed1ab_0 \n", + " bzip2 conda-forge/linux-aarch64::bzip2-1.0.8-hf897c2e_4 \n", + " ca-certificates conda-forge/linux-aarch64::ca-certificates-2022.12.7-h4fd8a4c_0 \n", + " comm conda-forge/noarch::comm-0.1.3-pyhd8ed1ab_0 \n", + " debugpy conda-forge/linux-aarch64::debugpy-1.6.6-py310hbc44c02_0 \n", + " decorator conda-forge/noarch::decorator-5.1.1-pyhd8ed1ab_0 \n", + " executing conda-forge/noarch::executing-1.2.0-pyhd8ed1ab_0 \n", + " importlib-metadata conda-forge/noarch::importlib-metadata-6.1.0-pyha770c72_0 \n", + " importlib_metadata conda-forge/noarch::importlib_metadata-6.1.0-hd8ed1ab_0 \n", + " ipykernel conda-forge/noarch::ipykernel-6.22.0-pyh210e3f2_0 \n", + " ipython conda-forge/noarch::ipython-8.12.0-pyh41d4057_0 \n", + " jedi conda-forge/noarch::jedi-0.18.2-pyhd8ed1ab_0 \n", + " jupyter_client conda-forge/noarch::jupyter_client-8.1.0-pyhd8ed1ab_0 \n", + " jupyter_core conda-forge/linux-aarch64::jupyter_core-5.3.0-py310h4c7bcd0_0 \n", + " ld_impl_linux-aar~ conda-forge/linux-aarch64::ld_impl_linux-aarch64-2.40-h2d8c526_0 \n", + " libffi conda-forge/linux-aarch64::libffi-3.4.2-h3557bc0_5 \n", + " libgcc-ng conda-forge/linux-aarch64::libgcc-ng-12.2.0-h607ecd0_19 \n", + " libgomp conda-forge/linux-aarch64::libgomp-12.2.0-h607ecd0_19 \n", + " libnsl conda-forge/linux-aarch64::libnsl-2.0.0-hf897c2e_0 \n", + " libsodium conda-forge/linux-aarch64::libsodium-1.0.18-hb9de7d4_1 \n", + " libsqlite conda-forge/linux-aarch64::libsqlite-3.40.0-hf9034f9_0 \n", + " libstdcxx-ng conda-forge/linux-aarch64::libstdcxx-ng-12.2.0-hc13a102_19 \n", + " libuuid conda-forge/linux-aarch64::libuuid-2.38.1-hb4cce97_0 \n", + " libzlib conda-forge/linux-aarch64::libzlib-1.2.13-h4e544f5_4 \n", + " matplotlib-inline conda-forge/noarch::matplotlib-inline-0.1.6-pyhd8ed1ab_0 \n", + " ncurses conda-forge/linux-aarch64::ncurses-6.3-headf329_1 \n", + " nest-asyncio conda-forge/noarch::nest-asyncio-1.5.6-pyhd8ed1ab_0 \n", + " openssl conda-forge/linux-aarch64::openssl-3.1.0-hb4cce97_0 \n", + " packaging conda-forge/noarch::packaging-23.0-pyhd8ed1ab_0 \n", + " parso conda-forge/noarch::parso-0.8.3-pyhd8ed1ab_0 \n", + " pexpect conda-forge/noarch::pexpect-4.8.0-pyh1a96a4e_2 \n", + " pickleshare conda-forge/noarch::pickleshare-0.7.5-py_1003 \n", + " pip conda-forge/noarch::pip-23.0.1-pyhd8ed1ab_0 \n", + " platformdirs conda-forge/noarch::platformdirs-3.2.0-pyhd8ed1ab_0 \n", + " prompt-toolkit conda-forge/noarch::prompt-toolkit-3.0.38-pyha770c72_0 \n", + " prompt_toolkit conda-forge/noarch::prompt_toolkit-3.0.38-hd8ed1ab_0 \n", + " psutil conda-forge/linux-aarch64::psutil-5.9.4-py310h761cc84_0 \n", + " ptyprocess conda-forge/noarch::ptyprocess-0.7.0-pyhd3deb0d_0 \n", + " pure_eval conda-forge/noarch::pure_eval-0.2.2-pyhd8ed1ab_0 \n", + " pygments conda-forge/noarch::pygments-2.14.0-pyhd8ed1ab_0 \n", + " python conda-forge/linux-aarch64::python-3.10.10-ha43d526_0_cpython \n", + " python-dateutil conda-forge/noarch::python-dateutil-2.8.2-pyhd8ed1ab_0 \n", + " python_abi conda-forge/linux-aarch64::python_abi-3.10-3_cp310 \n", + " pyzmq conda-forge/linux-aarch64::pyzmq-25.0.2-py310h1438264_0 \n", + " readline conda-forge/linux-aarch64::readline-8.2-h8fc344f_1 \n", + " setuptools conda-forge/noarch::setuptools-67.6.1-pyhd8ed1ab_0 \n", + " six conda-forge/noarch::six-1.16.0-pyh6c4a22f_0 \n", + " stack_data conda-forge/noarch::stack_data-0.6.2-pyhd8ed1ab_0 \n", + " tk conda-forge/linux-aarch64::tk-8.6.12-hd8af866_0 \n", + " tornado conda-forge/linux-aarch64::tornado-6.2-py310hdc54845_1 \n", + " traitlets conda-forge/noarch::traitlets-5.9.0-pyhd8ed1ab_0 \n", + " typing-extensions conda-forge/noarch::typing-extensions-4.5.0-hd8ed1ab_0 \n", + " typing_extensions conda-forge/noarch::typing_extensions-4.5.0-pyha770c72_0 \n", + " tzdata conda-forge/noarch::tzdata-2023c-h71feb2d_0 \n", + " wcwidth conda-forge/noarch::wcwidth-0.2.6-pyhd8ed1ab_0 \n", + " wheel conda-forge/noarch::wheel-0.40.0-pyhd8ed1ab_0 \n", + " xz conda-forge/linux-aarch64::xz-5.2.6-h9cdd2b7_0 \n", + " zeromq conda-forge/linux-aarch64::zeromq-4.3.4-h01db608_1 \n", + " zipp conda-forge/noarch::zipp-3.15.0-pyhd8ed1ab_0 \n", + "\n", + "\n", + "Preparing transaction: ...working... done\n", + "Verifying transaction: ...working... done\n", + "Executing transaction: ...working... done\n" + ] + } + ], + "source": [ + "%%bash\n", + "conda create --yes --quiet \\\n", + " --name hello-test \\\n", + " python=3.10 \\\n", + " ipykernel" + ] + }, + { + "cell_type": "markdown", + "id": "209370a5-031e-47c2-ba16-e318bd5b38eb", + "metadata": { + "user_expressions": [] + }, + "source": [ + "L'environnement `hello-test` est maintenant utilisable dans un shell ou comme noyau d'un notebook (cf. \"new launcher\")." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "48e5ad3b-bfa0-4e6a-ac23-77a70729abd5", + "metadata": { + "slideshow": { + "slide_type": "subslide" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Python 3.10.10\n" + ] + } + ], + "source": [ + "%%bash\n", + "source activate hello-test\n", + "python --version" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "1f5b27e6-6efd-4e4b-8047-c1156aed0894", + "metadata": { + "slideshow": { + "slide_type": "subslide" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Python 3.10.10\n" + ] + } + ], + "source": [ + "%%bash\n", + "python --version" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "f231e2f9-db6e-4d47-a4b7-f7894f685e7a", + "metadata": { + "execution": { + "iopub.execute_input": "2023-03-31T18:34:24.259086Z", + "iopub.status.busy": "2023-03-31T18:34:24.258983Z", + "iopub.status.idle": "2023-03-31T18:34:24.260946Z", + "shell.execute_reply": "2023-03-31T18:34:24.260566Z" + }, + "slideshow": { + "slide_type": "subslide" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.10.10 | packaged by conda-forge | (main, Mar 24 2023, 19:56:21) [GCC 11.3.0]\n" + ] + } + ], + "source": [ + "import sys\n", + "\n", + "print(sys.version)" + ] + }, { "cell_type": "markdown", "id": "f54bc696-6f58-416f-971e-6e7f7b9daa28", "metadata": { + "slideshow": { + "slide_type": "slide" + }, + "tags": [], "user_expressions": [] }, "source": [ - "## Git" + "## Git\n", + "\n", + "Disponible :\n", + " * depuis l'interface pour les commandes et la comparaison de notebooks\n", + " * classiquement en ligne de commande (`.ssh` dans `~/work`)." ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 18, "id": "7f996bc4-5ad6-4b29-884f-2fa243275467", "metadata": { + "slideshow": { + "slide_type": "fragment" + }, "tags": [] }, "outputs": [ @@ -104,21 +423,236 @@ "git --version" ] }, + { + "cell_type": "code", + "execution_count": 20, + "id": "b95f99c2-c8c8-45a7-9d5a-9b9e8a229b6e", + "metadata": { + "slideshow": { + "slide_type": "fragment" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "fatal: destination path '/home/jovyan/work/github/ebpro/sample-python' already exists and is not an empty directory.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Processing /home/jovyan/work/github/ebpro/sample-python\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Building wheels for collected packages: sample-python\n", + " Building wheel for sample-python (setup.py): started\n", + " Building wheel for sample-python (setup.py): finished with status 'done'\n", + " Created wheel for sample-python: filename=sample_python-0.0.1-py3-none-any.whl size=2624 sha256=112542c79ada498e2dc4a6f3855926d710f0017355aeb2428f85d4ee93ed948e\n", + " Stored in directory: /home/jovyan/work/var/cache/buildkit/pip/wheels/fb/0f/29/7f3d2969175c3d9e9bf1ea9c7d948f78a74876e3447c5bfe55\n", + "Successfully built sample-python\n", + "Installing collected packages: sample-python\n", + " Attempting uninstall: sample-python\n", + " Found existing installation: sample-python 0.0.1\n", + " Uninstalling sample-python-0.0.1:\n", + " Successfully uninstalled sample-python-0.0.1\n", + "Successfully installed sample-python-0.0.1\n" + ] + } + ], + "source": [ + "%%bash\n", + "git clone https://github.com/ebpro/sample-python.git \\\n", + " /home/jovyan/work/github/ebpro/sample-python\n", + "\n", + "cd /home/jovyan/work/github/ebpro/sample-python\n", + "python -m pip install ." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "c08fc2a0-8689-402c-9c93-c9dc4dd0c2b2", + "metadata": { + "slideshow": { + "slide_type": "subslide" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World!\n" + ] + } + ], + "source": [ + "import hello.helloworld\n", + "\n", + "hello.helloworld.hello()" + ] + }, + { + "cell_type": "markdown", + "id": "0cf14caa-6cad-4ba1-88d3-f83f84668d08", + "metadata": { + "slideshow": { + "slide_type": "slide" + }, + "tags": [], + "user_expressions": [] + }, + "source": [ + "Comme la mise à jour de code source fourni aux étudiants peut être complexe surtout s'ils ont fait des modifications, l'outil [gitpuller](https://github.com/jupyterhub/nbgitpuller) est proposé pour régler la plupart des conflits avec des a priori raisonnables. " + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "12c8da58-bd22-4f80-a4a2-ec46ccc3c77e", + "metadata": { + "slideshow": { + "slide_type": "fragment" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "$ git fetch\n", + "\n", + "$ git reset --mixed\n", + "\n", + "$ git -c user.email=nbgitpuller@nbgitpuller.link -c user.name=nbgitpuller merge -Xours origin/develop\n", + "\n", + "Already up to date.\n", + "\n" + ] + } + ], + "source": [ + "%%bash\n", + "gitpuller https://github.com/ebpro/sample-python.git develop /home/jovyan/work/github/ebpro/sample-python" + ] + }, + { + "cell_type": "markdown", + "id": "ffe9aea7-3cce-480c-931a-f9215af74710", + "metadata": { + "slideshow": { + "slide_type": "slide" + }, + "tags": [], + "user_expressions": [] + }, + "source": [ + "## VSCode\n", + "\n", + "L'IDE Visual Studio Code ([vscode](https://code.visualstudio.com/)) est fourni avec quelques extensions de base. Il est accessible par le launcher et depuis les liens markdown.\n", + "\n", + "Par exemple, il est possible d'éditer et d'exécuter le clone local du projet Python précédent [/home/jovyan/work/github/ebpro/sample-python](/code-server/?folder=/home/jovyan/work/github/ebpro/sample-python).\n" + ] + }, + { + "cell_type": "markdown", + "id": "619fb07b-e9b7-4eef-a4e8-8ce844533148", + "metadata": { + "slideshow": { + "slide_type": "slide" + }, + "tags": [], + "user_expressions": [] + }, + "source": [ + "## LateX \n", + "\n", + "La distribution complète [TexLive](https://www.tug.org/texlive/) est fournie.\n", + "\n", + "Il est donc possible de compiler des documents :" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "cb4317ba-c23f-484b-bebb-c1a24d2290bb", + "metadata": { + "slideshow": { + "slide_type": "subslide" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "$ git fetch\n", + "\n", + "$ git reset --mixed\n", + "\n", + "$ git -c user.email=nbgitpuller@nbgitpuller.link -c user.name=nbgitpuller merge -Xours origin/develop\n", + "\n", + "Already up to date.\n", + "\n", + "Rc files read:\n", + " /etc/LatexMk\n" + ] + } + ], + "source": [ + "%%bash\n", + "gitpuller https://github.com/ebpro/sample-latex.git \\\n", + " develop /home/jovyan/work/github/ebpro/sample-latex && \\\n", + "cd /home/jovyan/work/github/ebpro/sample-latex && \\\n", + "\n", + "latexmk -xelatex -quiet sample.tex 2>&1 > /tmp/latex_build.log" + ] + }, + { + "cell_type": "markdown", + "id": "ff4640dd-8abe-4cf7-9504-fe275b2ef98b", + "metadata": { + "slideshow": { + "slide_type": "slide" + }, + "tags": [], + "user_expressions": [] + }, + "source": [ + "et d'utiliser vscode pour l'édition : [/home/jovyan/notebooks/latex](/code-server/?folder=/home/jovyan/work/github/ebpro/sample-latex)" + ] + }, { "cell_type": "markdown", "id": "5e04c9ae-3445-455e-99ed-071d1b57abb5", "metadata": { + "slideshow": { + "slide_type": "slide" + }, + "tags": [], "user_expressions": [] }, "source": [ - "## UML" + "## Diagrammes\n", + "\n", + "L'intégration de diagrammes dont ceux d'UML est possible avec [PlantUML](https://plantuml.com/fr/)." ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 26, "id": "f6847b3c-b14e-4176-bd4f-db400e82b691", "metadata": { + "slideshow": { + "slide_type": "fragment" + }, "tags": [ "remove-cell" ] @@ -130,11 +664,15 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 28, "id": "ed7da4ef-1e2a-444f-9622-a037dcb720b4", "metadata": { + "slideshow": { + "slide_type": "fragment" + }, "tags": [ - "remove-input" + "remove-input", + "hide-input" ] }, "outputs": [ @@ -165,7 +703,7 @@ "<IPython.core.display.SVG object>" ] }, - "execution_count": 6, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -184,97 +722,24 @@ }, { "cell_type": "markdown", - "id": "800287e2-b904-40be-b20f-f6d572395b7f", - "metadata": { - "user_expressions": [] - }, - "source": [ - "## Extended markdown" - ] - }, - { - "cell_type": "markdown", - "id": "35b7e483-e14e-4e54-a25b-38dced0f380f", - "metadata": { - "user_expressions": [] - }, - "source": [ - "<https://jupyterbook.org/en/stable/reference/cheatsheet.html>" - ] - }, - { - "cell_type": "markdown", - "id": "f0fe93fd-92dd-4590-be09-279adbb3fbae", - "metadata": { - "tags": [], - "user_expressions": [] - }, - "source": [ - "```{note}\n", - "Here is a note\n", - "```" - ] - }, - { - "cell_type": "markdown", - "id": "b4c65d37-2a33-4983-b0f5-984da15f2f9f", + "id": "3f62d203-4868-4cc8-8905-74d5b0dd9d81", "metadata": { "user_expressions": [] }, "source": [ - "```{warning} This is my warning\n", - "bla\n", + "```{uml}\n", + "Alice -> Bob: Hi!\n", + "Alice <- Bob: How are you?\n", "```" ] }, { - "cell_type": "markdown", - "id": "c6b8bdb8-e501-4557-be51-bc2130dcba23", - "metadata": { - "user_expressions": [] - }, - "source": [ - "$$\n", - "a^2 + b^2 = c^2\n", - "$$(eqn:pyth)\n", - "\n", - "Pythagore cf. {eq}`eqn:pyth`" - ] - }, - { - "cell_type": "markdown", - "id": "c60ddcfe-cbcc-4eec-a355-7621885e7ca9", - "metadata": { - "user_expressions": [] - }, - "source": [ - "\\begin{align}\n", - "a_{11}& =b_{11}&\n", - " a_{12}& =b_{12}\\\\\n", - "a_{21}& =b_{21}&\n", - " a_{22}& =b_{22}+c_{22}\n", - "\\end{align}" - ] - }, - { - "cell_type": "markdown", - "id": "e388047e-b8a6-4854-a7c3-f63824b5a81d", - "metadata": { - "user_expressions": [] - }, - "source": [ - "```{list-table} Table title\n", - ":header-rows: 1\n", - ":name: label-to-reference\n", - "\n", - "* - Col1\n", - " - Col2\n", - "* - Row1 under Col1\n", - " - Row1 under Col2\n", - "* - Row2 under Col1\n", - " - Row2 under Col2\n", - "```" - ] + "cell_type": "code", + "execution_count": null, + "id": "a98992d7-39fc-4c49-891e-fae1b3f136b9", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { @@ -293,7 +758,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.10.10" } }, "nbformat": 4, diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..70f42e2 --- /dev/null +++ b/run.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +WORK_DIR="${HOME}/JUPYTER_WORK_DIR" + +IMAGE_REPO=brunoe +IMAGE_NAME=jupyter-base +IMAGE_TAG=develop + + +docker run --rm \ + --name ${IMAGE_NAME}-${PWD##*/} \ + --user root \ + --volume ${PWD}:/home/jovyan/notebooks/ \ + --volume ${WORK_DIR}:/home/jovyan/works/ \ + --publish 8888:8888 \ + --env NB_UID=$UID \ + ${IMAGE_REPO}/${IMAGE_NAME}:${IMAGE_TAG} \ + start-notebook.sh --notebook-dir=/home/jovyan/notebooks/ + + + +# --volume /var/run/docker.sock:/var/run/docker.sock \ diff --git a/uml/demo.puml b/uml/demo.puml deleted file mode 100644 index 1a53daf..0000000 --- a/uml/demo.puml +++ /dev/null @@ -1,7 +0,0 @@ -@startuml -Alice -> Bob: Authentication Request -Bob --> Alice: Authentication Response - -Alice -> Bob: Another authentication Request -Alice <-- Bob: Another authentication Response -@enduml \ No newline at end of file -- GitLab