diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 996c68735483c684ad7814a190dcb26dfa258258..9144a5973b4796db9597691d61fde01af1ac91aa 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 4b7f76f1ffe68ab385445633e632174ce11adeff..f41ba5cb9adb421a49549fd89191aa246c646bcb 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 f77b32dbb4ad696073d272edf6b5c4453098cbef..c2ce8b3b92480c9a049b9fc15ebece49d082de24 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 213d034cf655fca11a10660c33f5e0760bbc63cc..cb05c504b0da948eab23618aaeb155888f5abf3a 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*}