From 34a8b9e25c490c184e59fc941536f5cf6684c86c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Mon, 9 Oct 2023 07:19:22 +0200 Subject: [PATCH] initial commit --- .ci/build_document.sh | 13 +++++++ .ci/git-info-2.sh | 31 +++++++++++++++ .gitignore | 56 +++++++++++++++++++++++++++ .gitlab-ci.yml | 34 ++++++++++++++++ .gitmodules | 3 ++ .latexmkrc | 3 ++ 2023_Game_Theory_in_Flow_Problems.tex | 37 ++++++++++++++++++ LatexPackagesBuild | 1 + Makefile | 31 +++++++++++++++ README.md | 11 ++++++ bibliography/images.bib | 0 bibliography/references.bib | 0 export_texinputs.sh | 1 + gametheory.sty | 45 +++++++++++++++++++++ inputs/.gitkeep | 0 master.tex | 23 +++++++++++ 16 files changed, 289 insertions(+) create mode 100755 .ci/build_document.sh create mode 100755 .ci/git-info-2.sh create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .gitmodules create mode 100644 .latexmkrc create mode 100644 2023_Game_Theory_in_Flow_Problems.tex create mode 160000 LatexPackagesBuild create mode 100644 Makefile create mode 100644 README.md create mode 100644 bibliography/images.bib create mode 100644 bibliography/references.bib create mode 100755 export_texinputs.sh create mode 100644 gametheory.sty create mode 100644 inputs/.gitkeep create mode 100644 master.tex diff --git a/.ci/build_document.sh b/.ci/build_document.sh new file mode 100755 index 0000000..cc2542b --- /dev/null +++ b/.ci/build_document.sh @@ -0,0 +1,13 @@ +set -e +echo "Building document" +make pdf +mkdir public +mv build/2023_Game_Theory_in_Flow_Problems.pdf public +mv build/2023_Game_Theory_in_Flow_Problems.log public +cd public/ +if ! command -v tree &> /dev/null +then + echo "No tree utility found, skipping making tree" +else + tree -H '.' -I "index.html" -D --charset utf-8 -T "Optimization and Game Theory in Flow Problems" > index.html +fi diff --git a/.ci/git-info-2.sh b/.ci/git-info-2.sh new file mode 100755 index 0000000..45b72b4 --- /dev/null +++ b/.ci/git-info-2.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Copyright 2015 Brent Longborough +# Part of gitinfo2 package Version 2 +# Release 2.0.7 2015-11-22 +# Please read gitinfo2.pdf for licencing and other details +# ----------------------------------------------------- +# Post-{commit,checkout,merge} hook for the gitinfo2 package +# +# Get the first tag found in the history from the current HEAD +FIRSTTAG=$(git describe --tags --always --dirty='-*' 2>/dev/null) +# Get the first tag in history that looks like a Release +RELTAG=$(git describe --tags --long --always --dirty='-*' --match '[0-9]*.*' 2>/dev/null) +# Hoover up the metadata +git -c log.showSignature=false --no-pager log -1 --date=short --decorate=short \ + --pretty=format:"\usepackage[% + shash={%h}, + lhash={%H}, + authname={%an}, + authemail={%ae}, + authsdate={%ad}, + authidate={%ai}, + authudate={%at}, + commname={%cn}, + commemail={%ce}, + commsdate={%cd}, + commidate={%ci}, + commudate={%ct}, + refnames={%d}, + firsttagdescribe={$FIRSTTAG}, + reltag={$RELTAG} + ]{gitexinfo}" HEAD > .git/gitHeadInfo.gin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6a4c40f --- /dev/null +++ b/.gitignore @@ -0,0 +1,56 @@ +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +*.loe + +## Intermediate documents: +*.dvi +*-converted-to.* + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.brf +*.run.xml +*.latexmain + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync +*.tdo + +##swap files +*.swp +*.synctex(busy) + +##other help files +*.idx +*.ilg +*.ind +*.lec +*.cnt + +### main pdf file +.pdf + +## build directory +build/ + +## makefiles locks +.init-submodule-cert +.init-git-hooks-cert diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..659c2af --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,34 @@ +stages: + - build + - pages + +default: + tags: + - latex + +build-document: + stage: build + script: + - .ci/build_document.sh + variables: + GIT_SUBMODULE_STRATEGY: recursive + artifacts: + paths: + - public/ + only: + - tags + - branches + # - merge_requests + + +pages: + stage: pages + artifacts: + paths: + - public/ + script: + - echo "Deploying to pages" + - test -f public/2023_Game_Theory_in_Flow_Problems.pdf + only: + - master + - main diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..1197bac --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "LatexPackagesBuild"] + path = LatexPackagesBuild + url = https://gitlab.com/latexci/packages/LatexPackagesBuild.git diff --git a/.latexmkrc b/.latexmkrc new file mode 100644 index 0000000..eaaf744 --- /dev/null +++ b/.latexmkrc @@ -0,0 +1,3 @@ +ensure_path('TEXINPUTS', './LatexPackagesBuild//'); # set texinputs to find custom packages +$pdf_mode = 1; # generate a pdf file by default +$out_dir = 'build'; diff --git a/2023_Game_Theory_in_Flow_Problems.tex b/2023_Game_Theory_in_Flow_Problems.tex new file mode 100644 index 0000000..47f3e06 --- /dev/null +++ b/2023_Game_Theory_in_Flow_Problems.tex @@ -0,0 +1,37 @@ +\documentclass[10pt, english, a4paper, fancyfoot, git]{mkessler-script} + +\course{Optimization and Game Theory in Flow Problems} +\lecturer{Laura Vargas Koch} +\assistant{} +\author{} + +\usepackage{gametheory} +\setuptodonotes{disable} + +\begin{document} + +\maketitle +\vfill +\doclicenseThis +Visit the +\href{https://gitlab.com/latexci/lecture-notes-bonn/game-theory-in-flow-problems}{GitLab page} +for the source code of this document. + +\cleardoublepage +\tableofcontents + +\cleardoublepage +\listoflecture + +\cleardoublepage + +% \start lectures +% end lectures + +\appendix + +\cleardoublepage +\printbibliography + + +\end{document} diff --git a/LatexPackagesBuild b/LatexPackagesBuild new file mode 160000 index 0000000..400daf2 --- /dev/null +++ b/LatexPackagesBuild @@ -0,0 +1 @@ +Subproject commit 400daf229ce74e741aeec00f073230c6e64ee3f8 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2b611ef --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +pdf: init + latexmk -halt-on-error < /dev/null + +clean: + latexmk -c + +clean-all: + latexmk -C + rm -rf build/ + +## Stuff to set up repository after cloning + +init: .init-submodule-cert .init-git-hooks-cert + +.init-submodule-cert: + @echo "[Make] Initialising git submodule for packages" + git submodule update --init --rebase + @touch .init-submodule-cert + +# Sets up git hooks for gitinfo2 package +.init-git-hooks-cert: + @echo "[Make] Setting up git hooks for package gitinfo2" + @mkdir -p .git/hooks + @cp .ci/git-info-2.sh .git/hooks/post-merge + @cp .ci/git-info-2.sh .git/hooks/post-checkout + @cp .ci/git-info-2.sh .git/hooks/post-commit + @.ci/git-info-2.sh + @touch .init-git-hooks-cert + + +.PHONY: pdf, clean, clean-all diff --git a/README.md b/README.md new file mode 100644 index 0000000..995cb14 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# Optimization and Game Theory in Flow Problems + +These are the lecture notes for the 'Optimization and Game Theory in Flow Problems', taught in winter rem 23/24 at the University of Bonn. + +The [latest version][1] is availabe as a pdf download via GitLab runner. +You can also have a look at the generated [log files][2] or visit the +[gl pages][3] index directly. + +[1]: https://latexci.gitlab.com/lecture-notes-bonn/game-theory-in-flow-problems/2023_Game_Theory_in_Flow_Problems.pdf +[2]: https://latexci.gitlab.com/lecture-notes-bonn/game-theory-in-flow-problems/2023_Game_Theory_in_Flow_Problems.log +[3]: https://latexci.gitlab.com/lecture-notes-bonn/game-theory-in-flow-problems/ diff --git a/bibliography/images.bib b/bibliography/images.bib new file mode 100644 index 0000000..e69de29 diff --git a/bibliography/references.bib b/bibliography/references.bib new file mode 100644 index 0000000..e69de29 diff --git a/export_texinputs.sh b/export_texinputs.sh new file mode 100755 index 0000000..97e000c --- /dev/null +++ b/export_texinputs.sh @@ -0,0 +1 @@ +export TEXINPUTS=LatexPackagesBuild//: diff --git a/gametheory.sty b/gametheory.sty new file mode 100644 index 0000000..ffe139b --- /dev/null +++ b/gametheory.sty @@ -0,0 +1,45 @@ +\ProvidesPackage{gametheory}[2022/02/10 - Style file for notes of Optimization and Game Theory in Flow Problems] + +%%% Custom packages from https://gitlab.com/latexci/packages/latex-packages +% see the corresponding documentation there for details + +% Basic math package including lots of utility definitions and operators +\usepackage{mkessler-math} + +% Fancy theorem environments +\usepackage[number in = section]{fancythm} + +% Set up of different types of todonotes +\usepackage{mkessler-todo} + +% Set up hyperref and useful colors +\usepackage{mkessler-hypersetup} + +% \vocab command to highlight + index definitions +\usepackage[index]{mkessler-vocab} + +% \lecture command for margin notes indicating the current lecture +% as well as summary of lectures in table of content +\usepackage[fancyhead]{mkessler-lectures} + +% Inclusion of inkscape figures in Gilles Castel style +\usepackage{mkessler-incfig} + +% Dumping of theorem counters to aux file, to be parsed and compile parts of the document +\usepackage{mkessler-counters} + +% Custom enumeration options in {enumerate} environment +\usepackage{mkessler-enumerate} + + +%%% General useful packages +\usepackage{csquotes} +\usepackage{import} + +\usepackage[bibfile=bibliography/references.bib]{mkessler-bibliography} + +\usepackage[ + type={CC}, + modifier={by-sa}, + version={4.0}, +]{doclicense} diff --git a/inputs/.gitkeep b/inputs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/master.tex b/master.tex new file mode 100644 index 0000000..f4c77a5 --- /dev/null +++ b/master.tex @@ -0,0 +1,23 @@ +\documentclass[10pt, english, a4paper, fancyfoot, git]{mkessler-script} + +\course{Optimization and Game Theory in Flow Problems} +\lecturer{Laura Vargas Koch} +\assistant{} +\author{} + +\usepackage{gametheory} + +\begin{document} + +\maketitle + +\cleardoublepage +\tableofcontents + +\cleardoublepage + +% \start lectures +% end lectures + + +\end{document}