From 8640cbc496ff3f9103ac27cae79a8b1f6fb83cb8 Mon Sep 17 00:00:00 2001 From: Stefan Gehr <stefan.kerman.gehr@fau.de> Date: Sat, 10 Dec 2022 23:36:04 +0100 Subject: [PATCH] handout --- .gitlab-ci.yml | 2 ++ Makefile | 15 +++++++++++++-- README.md | 5 +++-- src/qmc-loop-algorithm-report.tex | 22 +++++++++++++++++----- 4 files changed, 35 insertions(+), 9 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 996c687..9144a59 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,8 +6,10 @@ compile_pdf: image: aergus/latex script: - make + - make handout stage: build artifacts: expire_in: 2 weeks paths: - "build/qmc-loop-algorithm-report.pdf" + - "build/qmc-loop-algorithm-report-handout.pdf" diff --git a/Makefile b/Makefile index 4b7f76f..f41ba5c 100644 --- a/Makefile +++ b/Makefile @@ -4,11 +4,19 @@ refs=src/references.bib default: build/$(name).pdf -build/$(name).pdf: src/$(name).tex $(refs) fau-beamer/styles/beamerthemefau.sty +buildstuff: $(refs) fau-beamer/styles/beamerthemefau.sty mkdir -p build find fau-beamer/* -maxdepth 0 -type d -execdir ln -rsf "{}" ../build \; cp $(refs) build - latexmk -pdf -output-directory=build src/$(name).tex + +build/$(name).pdf: src/$(name).tex buildstuff + latexmk -pdf -output-directory=build $< + +handout: build/$(name)-handout.pdf + +build/$(name)-handout.pdf: src/$(name).tex buildstuff + sed -e 's/documentclass{/documentclass[handout]{/' $< > build/$(name)-handout.tex + latexmk -pdf -output-directory=build build/$(name)-handout.tex clean: rm -rf build @@ -17,3 +25,6 @@ clean: show: build/$(name).pdf xdg-open build/$(name).pdf +show-handout: build/$(name)-handout.pdf + xdg-open build/$(name)-handout.pdf + diff --git a/README.md b/README.md index f77b32d..c2ce8b3 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,12 @@ This is my presentation about the Quantum Monte Carlo Loop Algorithm. -The compiled PDF is available at [https://gitlab.cs.fau.de/oz73ifuv/qmc-loop-algorithm-report/-/jobs/artifacts/main/raw/build/qmc-loop-algorithm-report.pdf?job=compile_pdf](https://gitlab.cs.fau.de/oz73ifuv/qmc-loop-algorithm-report/-/jobs/artifacts/main/raw/build/qmc-loop-algorithm-report.pdf?job=compile_pdf). +The handout is available at [https://gitlab.cs.fau.de/oz73ifuv/qmc-loop-algorithm-report/-/jobs/artifacts/main/raw/build/qmc-loop-algorithm-report-handout.pdf?job=compile_pdf](https://gitlab.cs.fau.de/oz73ifuv/qmc-loop-algorithm-report/-/jobs/artifacts/main/raw/build/qmc-loop-algorithm-report-handout.pdf?job=compile_pdf). +The presentation is available at [https://gitlab.cs.fau.de/oz73ifuv/qmc-loop-algorithm-report/-/jobs/artifacts/main/raw/build/qmc-loop-algorithm-report.pdf?job=compile_pdf](https://gitlab.cs.fau.de/oz73ifuv/qmc-loop-algorithm-report/-/jobs/artifacts/main/raw/build/qmc-loop-algorithm-report.pdf?job=compile_pdf). If you want to compile the PDF yourself then do ```sh git clone --recurse-submodules https://gitlab.cs.fau.de/oz73ifuv/qmc-loop-algorithm-report.git cd qmc-loop-algorithm-report -make show +make show-handout ``` diff --git a/src/qmc-loop-algorithm-report.tex b/src/qmc-loop-algorithm-report.tex index 213d034..cb05c50 100644 --- a/src/qmc-loop-algorithm-report.tex +++ b/src/qmc-loop-algorithm-report.tex @@ -11,6 +11,7 @@ \usepackage{physics} \usepackage{ragged2e} \usepackage{bbm} +\usepackage{tikz} \usepackage[separate-uncertainty=true, binary-units]{siunitx} %\usepackage{algpseudocode} \graphicspath{{../figures/}} @@ -68,7 +69,18 @@ \end{align*} Most configurations \(\vec{\sigma}_i\) are highly unlikely \(w_{\vec{\sigma}_i}\approx 0\) \\ - \(\Rightarrow\) Only sample the important configurations + \begin{minipage}{0.3\linewidth} + \Centering + \begin{tikzpicture} + \node[circle,draw,fill=lightgray,minimum size=3em] (c) at (0,0){}; + \node[circle,draw,fill=red,minimum size=0.8em] (c) at (0.1,0.4){}; + \end{tikzpicture} + \end{minipage} + \hfill + \begin{minipage}{0.65\linewidth} + {\color{lightgray} All possible configurations} \\ + {\color{red} Significant configurations} + \end{minipage} % TODO Tikz circle in circle \end{block} \begin{block}{Detailed Balance condition} @@ -76,7 +88,7 @@ w_{\vec{\sigma}}\, p(\vec{\sigma} \to \vec{\sigma}') = w_{\vec{\sigma}'}\, p(\vec{\sigma}' \to \vec{\sigma}) \end{align*} - Assures configuration \(\vec{\sigma}\) is sampled with correct weight \(w_{\vec{\sigma}}\) + Assures configuration \(\vec{\sigma}\) is sampled with weight \(w_{\vec{\sigma}}\) \end{block} \begin{block}{Ergodicity} All configurations should be reachable after finitely many steps @@ -107,10 +119,10 @@ \visible<2->{&\vec{\sigma}_1 \to \cdots \to \vec{\sigma}_A} \\ \visible<3->{&\vec{\sigma}_A \overset{\text{change}}{\implies} \vec{\sigma}_B} \\ \visible<4->{ - &\begin{cases} - \visible<4->{\die{} \le \min\left(1,\frac{p_{\text{acc}}(\vec{\sigma}_A\to \vec{\sigma}_B)}{p_{\text{acc}}(\vec{\sigma}_B\to \vec{\sigma}_A)}\right) \\ + &\die{} \begin{cases} + \visible<4->{\le \min\left(1,\frac{p_{\text{acc}}(\vec{\sigma}_A\to \vec{\sigma}_B)}{p_{\text{acc}}(\vec{\sigma}_B\to \vec{\sigma}_A)}\right) \\ \implies \vec{\sigma}_1 \to \cdots \to \vec{\sigma}_A \to \vec{\sigma}_B} \\ - \visible<5->{\die{} > \min\left(1,\frac{p_{\text{acc}}(\vec{\sigma}_A\to \vec{\sigma}_j)}{p_{\text{acc}}(\vec{\sigma}_j\to \vec{\sigma}_A)}\right) \\ + \visible<5->{> \min\left(1,\frac{p_{\text{acc}}(\vec{\sigma}_A\to \vec{\sigma}_j)}{p_{\text{acc}}(\vec{\sigma}_j\to \vec{\sigma}_A)}\right) \\ \implies \vec{\sigma}_1 \to \cdots \to \vec{\sigma}_A \to \vec{\sigma}_A} \end{cases}} \end{align*} -- GitLab