Skip to content

Commit

Permalink
feat: Improve image scaling and body resizing
Browse files Browse the repository at this point in the history
  • Loading branch information
gabyx committed Feb 1, 2022
1 parent af97226 commit a684dca
Show file tree
Hide file tree
Showing 9 changed files with 492 additions and 113 deletions.
535 changes: 447 additions & 88 deletions Content.html

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions chapters/KonvexeProbleme.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ Der Ursprung der Menge $\ncone{C}(\vvec{x})$ ist im Punkt $\vvec{x}$.

Die Abbildung [-@fig:normalcone] visualisiert für eine konvexe Menge $\set{C}$ die verschiedenen Normalkegel.

![Normalkegel an die Punkte $\vvec{x}$, $\vvec{y}$ und $\vvec{z}$. Der Normalkegel an einen innerhalb der Menge $\set{C}$ liegenden Punkt $\vvec{z}$ degeneriert zum $\vvec{0}$-Vektor. Der Vektor $\vvec{v}$ ist in der Menge des Normalkegels an $\vvec{x}$.](files/NormalKegel.svg){#fig:normalcone style="min-width:10cm"}
![Normalkegel an die Punkte $\vvec{x}$, $\vvec{y}$ und $\vvec{z}$. Der Normalkegel an einen innerhalb der Menge $\set{C}$ liegenden Punkt $\vvec{z}$ degeneriert zum $\vvec{0}$-Vektor. Der Vektor $\vvec{v}$ ist in der Menge des Normalkegels an $\vvec{x}$.](files/NormalKegel.svg){#fig:normalcone style="width:100%;max-width:7cm"}

## Zusammenhang von Normalkegel und Proximaler Punkt

Expand Down Expand Up @@ -82,7 +82,7 @@ umschreiben. Aus dem erkennen wir, dass der Ursprung des Normalkegels, worin ein

Müssten wir nun eine Projektionsfunktion auf ein $2$d-Dreieck herleiten, würden wir folgendes Bild malen:

![Normalkegel an die Punkte $\vvec{a}$, $\vvec{b}$ und $\vvec{c}$ eines Dreiecks.](files/NormalKegelDreieck.svg){#fig:normalconetri style="min-width:10cm"}
![Normalkegel an die Punkte $\vvec{a}$, $\vvec{b}$ und $\vvec{c}$ eines Dreiecks.](files/NormalKegelDreieck.svg){#fig:normalconetri style="width:100%;max-width:7cm"}

Das heisst es gibt genau 3 nicht triviale Normalkegel und 3 einfachere Normalkegel (bestehend lediglich aus den Normalen auf die Seitenflächen). Eine Projektionsfunktion auf ein Dreieck muss diese 6 Bereiche beachten und ist so auch optimal und richtig implementiert.

Expand Down Expand Up @@ -131,7 +131,7 @@ Da man zeigen kann, dass das Subdifferential, also die mengenwertige Ableitung,

Das bringt uns nicht viel mehr ausser einer visuellen Erkenntnis durch folgende Visualisierung:

![Konvexes Optimierungs Problem innerhalb der Menge $\set{C}$ auf einer $2$d-Funktion $f(\vvec{x}) \in \mathbb{R}$. Der negative Gradient liegt im Optimum $\vvec{x}^*$ genau innerhalb des Normalkegels an $\vvec{x}^*$.](files/ConvexOptimizationProblem.svg){#fig:convex-opt-prob style="min-width:100%"}
![Konvexes Optimierungs Problem innerhalb der Menge $\set{C}$ auf einer $2$d-Funktion $f(\vvec{x}) \in \mathbb{R}$. Der negative Gradient liegt im Optimum $\vvec{x}^*$ genau innerhalb des Normalkegels an $\vvec{x}^*$.](files/ConvexOptimizationProblem.svg){#fig:convex-opt-prob style="width:100%;max-width:100%"}

Mit der Beziehung zwischen **proximalem Punkt** und **Normalkegel** $\eqref{eq:prox-to-ncone}$ kriegen wir daraus direkt eine **implizite Projektionsgleichung** für den optimalen Punkt $\vvec{x}^*$:
`\begin{align}
Expand Down
8 changes: 4 additions & 4 deletions chapters/tables-tex/TableExample.tex
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
\begin{longtable}[]{@{}
>{\raggedright\arraybackslash}p{(\columnwidth - 6\tabcolsep) * \real{0.15}}
>{\raggedright\arraybackslash}p{(\columnwidth - 6\tabcolsep) * \real{0.20}}
>{\raggedright\arraybackslash}p{(\columnwidth - 6\tabcolsep) * \real{0.35}}
>{\raggedright\arraybackslash}p{(\columnwidth - 6\tabcolsep) * \real{0.30}}@{}}
>{\raggedright\arraybackslash}p{(\columnwidth - 6\tabcolsep) * \real{0.1500}}
>{\raggedright\arraybackslash}p{(\columnwidth - 6\tabcolsep) * \real{0.2000}}
>{\raggedright\arraybackslash}p{(\columnwidth - 6\tabcolsep) * \real{0.3500}}
>{\raggedright\arraybackslash}p{(\columnwidth - 6\tabcolsep) * \real{0.3000}}@{}}
\caption{Table by included \texttt{.html} file.}\tabularnewline
\toprule
\begin{minipage}[b]{\linewidth}\raggedright
Expand Down
27 changes: 20 additions & 7 deletions convert/css/main.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 2 additions & 4 deletions convert/css/src/collapsable-list.less
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.define-collapsable-list(@toggleSize: 100%, @openChar: "", @closeChar: "") {
.define-collapsable-list(@toggleSize: 100%, @openChar: "", @closeChar: "", @topShift: 0.2em) {
ul li {
list-style-type: none;
position: relative;
Expand All @@ -15,12 +15,10 @@
}
ul li:before {
/* the expand/collapse symbols before each item */
height: 1em;
font-size: 0.8em;
display: block;
position: absolute;
left: -1.2em;
//top: 0.3em;
top: @topShift;
content: @closeChar;
font-size: @toggleSize;
font-weight: bold;
Expand Down
2 changes: 1 addition & 1 deletion convert/css/src/images.less
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

> img {
padding: 5px;
display: inline-block;
display: inline-flex;
vertical-align: middle;
border: 2pt solid @main-float-border-color;
border-radius: 4pt;
Expand Down
6 changes: 3 additions & 3 deletions convert/css/src/main.less
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ html {
.define-links();

#nav-content > #TOC {
.define-toc-style(@main-heading-color, @main-heading-color);
.define-collapsable-list(140%);
.define-toc-style(@main-heading-color, 1.2*@main-font-size);
.define-collapsable-list(18pt, @topShift:2.5pt);
padding-left: 3ex;
padding-right: 2ex;
padding-bottom: 3em;
Expand All @@ -86,7 +86,7 @@ html {
margin: auto;

#nav-content-inline > #TOC {
.define-toc-style(@main-heading-color, @main-link-color);
.define-toc-style(@main-heading-color, @main-font-size);
}

.define-markdown-style();
Expand Down
11 changes: 10 additions & 1 deletion convert/css/src/toc.less
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,16 @@

.define-toc-style(@color: @main-heading-color, @fontSize: @main-font-size) {
.define-title-style();
font-size: 14pt;
font-size: @fontSize;
line-height: @fontSize;

ul li ul li a {
font-size: 0.9 * @fontSize;
}

ul li ul li ul li a {
font-size: 0.8 * @fontSize;
}

ul {
padding-inline-start: 2ex;
Expand Down
4 changes: 2 additions & 2 deletions convert/pandoc/includes/Anchors.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
}

anchors.options = {
placement: 'left',
visible: 'always',
placement: 'right',
visible: 'never',
icon: '§'
};
var P = "#main-markdown"
Expand Down

0 comments on commit a684dca

Please sign in to comment.