Compare commits

..

No commits in common. "master" and "6-convert-to-onpoint" have entirely different histories.

592 changed files with 37487 additions and 41329 deletions

View File

@ -1,21 +0,0 @@
name: Build Webpage
run-name: $${{gitea.actor}} - build page
on:
push:
branches:
- production
jobs:
Render and Deploy to wiai.de:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
token: ${{ secrets.TOKEN}}
- run: apt update && apt install -yqq python3 zip python3-pip python3-venv libxml2-dev libxslt-dev python3-dev gcc wget tar pandoc
- run: cd onpoint && python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt && cd .. && bash deploy.sh
- run: ls
- run: cd .. && git clone https://cicd:${{secrets.TOKEN}}@git.stuve-bamberg.de/serverPush/wiai.de.git wiai && cp -r latex-wochenende/css latex-wochenende/js latex-wochenende/lib latex-wochenende/onpoint latex-wochenende/slides.de.html latex-wochenende/svg wiai/latex-wochenende && cp -r latex-wochenende/css latex-wochenende/js latex-wochenende/lib latex-wochenende/onpoint latex-wochenende/slides.en.html latex-wochenende/svg wiai/latex-weekend
- run: git config --global user.email "fachschaft-wiai.stuve@uni-bamberg.de" && git config --global user.name "FSWIAI CICD Bot"
- run: cd .. && cd wiai/latex-wochenende && mv slides.de.html index.html && cd ../latex-weekend && mv slides.en.html index.html
- run: cd ../wiai && git add . && git commit -m "updated latex weekend slides" && git push -u origin main

313
.gitignore vendored
View File

@ -1,318 +1,10 @@
# LaTeX
# Created by https://www.toptal.com/developers/gitignore/api/latex
# Edit at https://www.toptal.com/developers/gitignore?templates=latex
### LaTeX ###
## 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)
*.fls
*.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
### LaTeX Patch ###
# LIPIcs / OASIcs
*.vtc
# glossaries
*.glstex
# End of https://www.toptal.com/developers/gitignore/api/latex
# LaTeX results
svg/**/*.pdf
@ -340,9 +32,6 @@ js/reveal.min.js
# Logs
logs
*.log
### venv ###
venv/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

2
.gitmodules vendored
View File

@ -1,6 +1,6 @@
[submodule "onpoint"]
path = onpoint
url = git@git.stuve-bamberg.de:latex/onpoint.git
url = git@git.stuve-bamberg.de:ckremitzl/onpoint.git
branch = release
[submodule "lib/mathjax"]
path = lib/mathjax

428
LICENSE
View File

@ -1,428 +0,0 @@
Attribution-ShareAlike 4.0 International
=======================================================================
Creative Commons Corporation ("Creative Commons") is not a law firm and
does not provide legal services or legal advice. Distribution of
Creative Commons public licenses does not create a lawyer-client or
other relationship. Creative Commons makes its licenses and related
information available on an "as-is" basis. Creative Commons gives no
warranties regarding its licenses, any material licensed under their
terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the
fullest extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and
conditions that creators and other rights holders may use to share
original works of authorship and other material subject to copyright
and certain other rights specified in the public license below. The
following considerations are for informational purposes only, are not
exhaustive, and do not form part of our licenses.
Considerations for licensors: Our public licenses are
intended for use by those authorized to give the public
permission to use material in ways otherwise restricted by
copyright and certain other rights. Our licenses are
irrevocable. Licensors should read and understand the terms
and conditions of the license they choose before applying it.
Licensors should also secure all rights necessary before
applying our licenses so that the public can reuse the
material as expected. Licensors should clearly mark any
material not subject to the license. This includes other CC-
licensed material, or material used under an exception or
limitation to copyright. More considerations for licensors:
wiki.creativecommons.org/Considerations_for_licensors
Considerations for the public: By using one of our public
licenses, a licensor grants the public permission to use the
licensed material under specified terms and conditions. If
the licensor's permission is not necessary for any reason--for
example, because of any applicable exception or limitation to
copyright--then that use is not regulated by the license. Our
licenses grant only permissions under copyright and certain
other rights that a licensor has authority to grant. Use of
the licensed material may still be restricted for other
reasons, including because others have copyright or other
rights in the material. A licensor may make special requests,
such as asking that all changes be marked or described.
Although not required by our licenses, you are encouraged to
respect those requests where reasonable. More considerations
for the public:
wiki.creativecommons.org/Considerations_for_licensees
=======================================================================
Creative Commons Attribution-ShareAlike 4.0 International Public
License
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution-ShareAlike 4.0 International Public License ("Public
License"). To the extent this Public License may be interpreted as a
contract, You are granted the Licensed Rights in consideration of Your
acceptance of these terms and conditions, and the Licensor grants You
such rights in consideration of benefits the Licensor receives from
making the Licensed Material available under these terms and
conditions.
Section 1 -- Definitions.
a. Adapted Material means material subject to Copyright and Similar
Rights that is derived from or based upon the Licensed Material
and in which the Licensed Material is translated, altered,
arranged, transformed, or otherwise modified in a manner requiring
permission under the Copyright and Similar Rights held by the
Licensor. For purposes of this Public License, where the Licensed
Material is a musical work, performance, or sound recording,
Adapted Material is always produced where the Licensed Material is
synched in timed relation with a moving image.
b. Adapter's License means the license You apply to Your Copyright
and Similar Rights in Your contributions to Adapted Material in
accordance with the terms and conditions of this Public License.
c. BY-SA Compatible License means a license listed at
creativecommons.org/compatiblelicenses, approved by Creative
Commons as essentially the equivalent of this Public License.
d. Copyright and Similar Rights means copyright and/or similar rights
closely related to copyright including, without limitation,
performance, broadcast, sound recording, and Sui Generis Database
Rights, without regard to how the rights are labeled or
categorized. For purposes of this Public License, the rights
specified in Section 2(b)(1)-(2) are not Copyright and Similar
Rights.
e. Effective Technological Measures means those measures that, in the
absence of proper authority, may not be circumvented under laws
fulfilling obligations under Article 11 of the WIPO Copyright
Treaty adopted on December 20, 1996, and/or similar international
agreements.
f. Exceptions and Limitations means fair use, fair dealing, and/or
any other exception or limitation to Copyright and Similar Rights
that applies to Your use of the Licensed Material.
g. License Elements means the license attributes listed in the name
of a Creative Commons Public License. The License Elements of this
Public License are Attribution and ShareAlike.
h. Licensed Material means the artistic or literary work, database,
or other material to which the Licensor applied this Public
License.
i. Licensed Rights means the rights granted to You subject to the
terms and conditions of this Public License, which are limited to
all Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
j. Licensor means the individual(s) or entity(ies) granting rights
under this Public License.
k. Share means to provide material to the public by any means or
process that requires permission under the Licensed Rights, such
as reproduction, public display, public performance, distribution,
dissemination, communication, or importation, and to make material
available to the public including in ways that members of the
public may access the material from a place and at a time
individually chosen by them.
l. Sui Generis Database Rights means rights other than copyright
resulting from Directive 96/9/EC of the European Parliament and of
the Council of 11 March 1996 on the legal protection of databases,
as amended and/or succeeded, as well as other essentially
equivalent rights anywhere in the world.
m. You means the individual or entity exercising the Licensed Rights
under this Public License. Your has a corresponding meaning.
Section 2 -- Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License,
the Licensor hereby grants You a worldwide, royalty-free,
non-sublicensable, non-exclusive, irrevocable license to
exercise the Licensed Rights in the Licensed Material to:
a. reproduce and Share the Licensed Material, in whole or
in part; and
b. produce, reproduce, and Share Adapted Material.
2. Exceptions and Limitations. For the avoidance of doubt, where
Exceptions and Limitations apply to Your use, this Public
License does not apply, and You do not need to comply with
its terms and conditions.
3. Term. The term of this Public License is specified in Section
6(a).
4. Media and formats; technical modifications allowed. The
Licensor authorizes You to exercise the Licensed Rights in
all media and formats whether now known or hereafter created,
and to make technical modifications necessary to do so. The
Licensor waives and/or agrees not to assert any right or
authority to forbid You from making technical modifications
necessary to exercise the Licensed Rights, including
technical modifications necessary to circumvent Effective
Technological Measures. For purposes of this Public License,
simply making modifications authorized by this Section 2(a)
(4) never produces Adapted Material.
5. Downstream recipients.
a. Offer from the Licensor -- Licensed Material. Every
recipient of the Licensed Material automatically
receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this
Public License.
b. Additional offer from the Licensor -- Adapted Material.
Every recipient of Adapted Material from You
automatically receives an offer from the Licensor to
exercise the Licensed Rights in the Adapted Material
under the conditions of the Adapter's License You apply.
c. No downstream restrictions. You may not offer or impose
any additional or different terms or conditions on, or
apply any Effective Technological Measures to, the
Licensed Material if doing so restricts exercise of the
Licensed Rights by any recipient of the Licensed
Material.
6. No endorsement. Nothing in this Public License constitutes or
may be construed as permission to assert or imply that You
are, or that Your use of the Licensed Material is, connected
with, or sponsored, endorsed, or granted official status by,
the Licensor or others designated to receive attribution as
provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not
licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to
the extent possible, the Licensor waives and/or agrees not to
assert any such rights held by the Licensor to the limited
extent necessary to allow You to exercise the Licensed
Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this
Public License.
3. To the extent possible, the Licensor waives any right to
collect royalties from You for the exercise of the Licensed
Rights, whether directly or through a collecting society
under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly
reserves any right to collect such royalties.
Section 3 -- License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the
following conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified
form), You must:
a. retain the following if it is supplied by the Licensor
with the Licensed Material:
i. identification of the creator(s) of the Licensed
Material and any others designated to receive
attribution, in any reasonable manner requested by
the Licensor (including by pseudonym if
designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of
warranties;
v. a URI or hyperlink to the Licensed Material to the
extent reasonably practicable;
b. indicate if You modified the Licensed Material and
retain an indication of any previous modifications; and
c. indicate the Licensed Material is licensed under this
Public License, and include the text of, or the URI or
hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any
reasonable manner based on the medium, means, and context in
which You Share the Licensed Material. For example, it may be
reasonable to satisfy the conditions by providing a URI or
hyperlink to a resource that includes the required
information.
3. If requested by the Licensor, You must remove any of the
information required by Section 3(a)(1)(A) to the extent
reasonably practicable.
b. ShareAlike.
In addition to the conditions in Section 3(a), if You Share
Adapted Material You produce, the following conditions also apply.
1. The Adapter's License You apply must be a Creative Commons
license with the same License Elements, this version or
later, or a BY-SA Compatible License.
2. You must include the text of, or the URI or hyperlink to, the
Adapter's License You apply. You may satisfy this condition
in any reasonable manner based on the medium, means, and
context in which You Share Adapted Material.
3. You may not offer or impose any additional or different terms
or conditions on, or apply any Effective Technological
Measures to, Adapted Material that restrict exercise of the
rights granted under the Adapter's License You apply.
Section 4 -- Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
to extract, reuse, reproduce, and Share all or a substantial
portion of the contents of the database;
b. if You include all or a substantial portion of the database
contents in a database in which You have Sui Generis Database
Rights, then the database in which You have Sui Generis Database
Rights (but not its individual contents) is Adapted Material,
including for purposes of Section 3(b); and
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
c. The disclaimer of warranties and limitation of liability provided
above shall be interpreted in a manner that, to the extent
possible, most closely approximates an absolute disclaimer and
waiver of all liability.
Section 6 -- Term and Termination.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
b. Where Your right to use the Licensed Material has terminated under
Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided
it is cured within 30 days of Your discovery of the
violation; or
2. upon express reinstatement by the Licensor.
For the avoidance of doubt, this Section 6(b) does not affect any
right the Licensor may have to seek remedies for Your violations
of this Public License.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
License.
Section 7 -- Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different
terms or conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the
Licensed Material not stated herein are separate from and
independent of the terms and conditions of this Public License.
Section 8 -- Interpretation.
a. For the avoidance of doubt, this Public License does not, and
shall not be interpreted to, reduce, limit, restrict, or impose
conditions on any use of the Licensed Material that could lawfully
be made without permission under this Public License.
b. To the extent possible, if any provision of this Public License is
deemed unenforceable, it shall be automatically reformed to the
minimum extent necessary to make it enforceable. If the provision
cannot be reformed, it shall be severed from this Public License
without affecting the enforceability of the remaining terms and
conditions.
c. No term or condition of this Public License will be waived and no
failure to comply consented to unless expressly agreed to by the
Licensor.
d. Nothing in this Public License constitutes or may be interpreted
as a limitation upon, or waiver of, any privileges and immunities
that apply to the Licensor or You, including from the legal
processes of any jurisdiction or authority.
=======================================================================
Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the “Licensor.” The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
otherwise permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the
public licenses.
Creative Commons may be contacted at creativecommons.org.

View File

@ -11,35 +11,16 @@ Zum Zeigen der Präsentation wird ein aktueller Browser benötigt. In diesem mus
Um Inhalte der Präsentationen abzuändern oder zu ergänzen, muss zunächst das Repository geklont werden. Hierbei ist zu beachten, dass wir ein Submodul verwenden und deshalb eine zusätzliche Option beim Klonen notwendig ist:
```sh
git clone --recurse-submodules https://git.stuve-bamberg.de/latex/latex-wochenende.git
$ git clone -b 6-convert-to-onpoint --recurse-submodules https://git.stuve-bamberg.de/latex/latex-wochenende.git
```
### Folien kompilieren
Zum Kompilieren der Präsentation werden python3 und pandoc (empfohlene Version: [2.5](https://github.com/jgm/pandoc/releases/tag/2.5)) verwendet. Als nächstes müssen alle benötigten Python-Pakete geladen werden.
```sh
cd latex-wochenende/onpoint
pip3 install -r requirements.txt
$ cd latex-wochenende/onpoint
$ pip3 install -r requirements.txt
```
Damit sind alle benötigten Komponenten installiert. Mittels `python3 main.py ..` können alle Sprachversionen kompiliert werden. Danach stehen sie wie oben beschrieben als HTML-Dateien zur Verfügung.
Die Präsentation baut auf dem von uns entwickelten [onPoint-Präsentationswerkzeug](https://git.stuve-bamberg.de/latex/onpoint/) auf. Einen Überblick über die Verzeichnisstruktur und eine Anleitung zum automatischen Kompilieren bei jeder Änderung (unter Linux) finden sich [im zugehörigen README](https://git.stuve-bamberg.de/latex/onpoint/src/branch/main/README.md#user-content-the-project-structure).
### Stylesheet anpassen
Das Stylesheet verwendet Sass. Nach der Installation lassen sich die Styles folgendermaßen automatisch erzeugen:
```sh
cd css
sass --watch latex.scss:latex.css
```
### TeX-Beispiele in SVG umwandeln
Hierfür gibt es ein Skript, das mit dem Werkzeug `pdf2svg` arbeitet.
```
bash pdf2svg.sh svg/<chapter>/<file>.tex
```
Die Präsentation baut auf dem von uns entwickelten [onPoint-Präsentationswerkzeug](https://git.stuve-bamberg.de/ckremitzl/onpoint/) auf. Einen Überblick über die Verzeichnisstruktur und eine Anleitung zum automatischen Kompilieren bei jeder Änderung (unter Linux) finden sich [im zugehörigen README](https://git.stuve-bamberg.de/ckremitzl/onpoint/src/branch/master/README.md#the-project-structure).

View File

@ -39,8 +39,6 @@ input {
body {
font-size: calc(0.035 * var(--square)); }
body.laser-pointer-active {
cursor: url("../onpoint/images/pointer.svg"), auto; }
body article {
position: relative; }
body .layout-content-and-preview,
@ -57,13 +55,13 @@ body {
grid-template-rows: var(--square) auto;
grid-template-columns: auto;
grid-template-areas: "content" "preview";
background: linear-gradient(to bottom, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) var(--square)); }
background: linear-gradient(to bottom, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) var(--square)); }
@media (min-aspect-ratio: 1 / 1) {
body .layout-content-and-preview {
grid-template-rows: auto var(--square) auto;
grid-template-columns: var(--square) auto;
grid-template-areas: " . preview" "content preview" " . preview";
background: linear-gradient(to right, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) 100%); } }
background: linear-gradient(to right, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) 100%); } }
@media (min-aspect-ratio: 2 / 1) {
body .layout-content-and-preview {
grid-template-rows: var(--square);
@ -73,28 +71,20 @@ body {
grid-template-rows: var(--square) auto;
grid-template-columns: var(--square);
grid-template-areas: "content" " . ";
background: linear-gradient(to bottom, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) 100%); }
background: linear-gradient(to bottom, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) 100%); }
@media (min-aspect-ratio: 1 / 1) {
body .layout-content-only {
grid-template-rows: auto var(--square) auto;
grid-template-columns: auto var(--square) auto;
grid-template-areas: ". . ." ". content ." ". . .";
background: linear-gradient(to right, var(--secondary) 0%, var(--secondary) calc((100% - var(--square)) / 2), var(--background, white) calc((100% - var(--square)) / 2), var(--background, white) calc(100% - (100% - var(--square)) / 2), var(--secondary) calc(100% - (100% - var(--square)) / 2), var(--secondary) 100%); } }
background: linear-gradient(to right, var(--secondary) 0%, var(--secondary) calc((100% - var(--square)) / 2), white calc((100% - var(--square)) / 2), white calc(100% - (100% - var(--square)) / 2), var(--secondary) calc(100% - (100% - var(--square)) / 2), var(--secondary) 100%); } }
body .layout-preview-only {
grid-template-rows: auto;
grid-template-columns: auto;
grid-template-areas: "preview";
background: var(--secondary); }
body .layout-preview-only .layout-preview img,
body .layout-preview-only .layout-preview img.large,
body .layout-preview-only .layout-preview img[src$="-crop.svg"] {
max-width: calc(1.8 * var(--square));
max-height: calc(.8 * var(--square)); }
body .layout-preview-only .layout-preview img.large
img[src$="-crop.svg"].large {
width: 100%; }
body .layout-wide-content {
background: var(--background, white);
background: white;
grid-template-rows: min-content auto;
grid-template-columns: var(--square);
grid-template-areas: "content" " . "; }
@ -108,13 +98,11 @@ body {
grid-template-rows: auto var(--square) auto;
grid-template-columns: auto calc(2 * var(--square)) auto;
grid-template-areas: ". . ." ". content ." ". . .";
background: linear-gradient(to right, var(--secondary) 0%, var(--secondary) calc((100% - 2 * var(--square)) / 2), var(--background, white) calc((100% - 2 * var(--square)) / 2), var(--background, white) calc(100% - (100% - 2 * var(--square)) / 2), var(--secondary) calc(100% - (100% - 2 * var(--square)) / 2), var(--secondary) 100%); } }
background: linear-gradient(to right, var(--secondary) 0%, var(--secondary) calc((100% - 2 * var(--square)) / 2), white calc((100% - 2 * var(--square)) / 2), white calc(100% - (100% - 2 * var(--square)) / 2), var(--secondary) calc(100% - (100% - 2 * var(--square)) / 2), var(--secondary) 100%); } }
body .layout-content {
background: var(--background, white);
background: white;
grid-area: content;
position: relative; }
body .layout-content .chapter-number {
color: lightgray; }
body .layout-content.titlepage {
display: flex;
flex-direction: column;
@ -127,7 +115,7 @@ body {
right: calc(var(--margin) * var(--square));
width: calc(.3 * var(--square));
height: calc(.3 * var(--square));
background-image: url(../images/logo-fachschaft.jpg);
background-image: url(../images/logo-fachschaft.png);
background-repeat: no-repeat;
background-size: contain; }
body .layout-preview {
@ -201,10 +189,10 @@ body {
background: var(--secondary); }
body .layout-two-columns .layout-column-one {
grid-area: column1;
background: var(--background, white); }
background: white; }
body .layout-two-columns .layout-column-two {
grid-area: column2;
background: var(--background, white); }
background: white; }
body .layout-two-previews {
display: grid;
min-height: 100vh;
@ -240,14 +228,10 @@ body {
font-family: 'Fira Code';
src: url("../lib/font/fira-code/FiraCode-Bold.otf");
font-weight: 700; }
@font-face {
font-family: 'EB Garamond';
src: url("../lib/font/eb-garamond/EBGaramond-Regular.ttf");
font-weight: 400; }
body {
font-family: 'Fira Sans';
margin: 0;
line-height: 1.5em; }
line-height: 1.2em; }
.layout-content-and-preview .layout-content,
.layout-content-only .layout-content,
@ -285,12 +269,6 @@ body {
color: var(--secondary);
position: absolute;
left: calc(-0.33 * var(--margin) * var(--square)); }
.layout-content-and-preview .layout-content ul li:not(:last-of-type), .layout-content-and-preview .layout-content ol li:not(:last-of-type),
.layout-content-only .layout-content ul li:not(:last-of-type),
.layout-content-only .layout-content ol li:not(:last-of-type),
.layout-wide-content .layout-content ul li:not(:last-of-type),
.layout-wide-content .layout-content ol li:not(:last-of-type) {
margin-bottom: 0; }
.layout-content-and-preview .layout-content ul ul, .layout-content-and-preview .layout-content ul ol, .layout-content-and-preview .layout-content ol ul, .layout-content-and-preview .layout-content ol ol,
.layout-content-only .layout-content ul ul,
.layout-content-only .layout-content ul ol,
@ -370,7 +348,7 @@ body {
.layout-two-columns .layout-column-one pre,
.layout-two-columns .layout-column-two pre {
margin: 0 calc(-1 * var(--margin) * var(--square));
line-height: 1.3em;
line-height: 1.2em;
position: relative;
overflow: hidden; }
.layout-two-columns .layout-column-one pre::before,
@ -407,9 +385,6 @@ h1 {
font-size: 300%;
max-width: var(--square); }
.titlepage > h1 p {
margin-bottom: 0; }
:not(.titlepage) > h1 {
position: absolute;
bottom: 0;
@ -433,7 +408,7 @@ h3[data-category]::before {
font-variant: small-caps;
text-transform: lowercase;
background: black;
color: var(--background, white);
color: white;
padding: .1em .5em;
display: inline-block;
vertical-align: baseline;
@ -512,7 +487,7 @@ table {
.box {
margin-left: calc(-1 * var(--margin) * var(--square));
padding: 1em 1em 0.1em calc(var(--margin) * var(--square)); }
padding: 0.8em 0.1em 0.1em calc(var(--margin) * var(--square)); }
.box.warning {
background: var(--primary); }
@ -575,7 +550,7 @@ blockquote {
left: calc(50% - .5em); }
section > h1, section > h2, section > h3, section > p, section > ul {
background: transparent; }
background: var(--primary); }
/*
* Keyboard Shortcut Styling
@ -623,7 +598,7 @@ p a:hover::before, li a:hover::before, h2 a:hover::before, td a:hover::before, f
height: 110%; }
figcaption a:not(.dark-font):link, figcaption a:not(.dark-font):hover, figcaption a:not(.dark-font):active, figcaption a:not(.dark-font):visited {
color: var(--background, white); }
color: white; }
figcaption a:not(.dark-font):link::before, figcaption a:not(.dark-font):hover::before, figcaption a:not(.dark-font):active::before, figcaption a:not(.dark-font):visited::before {
background-color: var(--secondary-dark); }
@ -655,9 +630,7 @@ pre.scroll-one-half {
*/
.topic-list {
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
z-index: 500;
font-size: .8em;
line-height: 1.5em; }
z-index: 500; }
.topic-list .topic-list-search {
display: block;
width: 100%;
@ -689,7 +662,7 @@ pre.scroll-one-half {
top: 50%;
transform: translateX(-50%) translateY(-50%);
z-index: 500;
background: var(--background, white);
background: white;
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
opacity: 0;
transition: .2s opacity ease-in-out; }
@ -717,41 +690,4 @@ pre.scroll-one-half {
#help-menu-toggle:hover {
background-color: rgba(0, 0, 0, 0.5); }
/*
* Page Number
* ==============
*/
#page-number-container {
position: fixed;
right: 1rem;
top: 1rem;
width: 3rem;
height: 3rem;
color: white;
background-color: rgba(0, 0, 0, 0.3);
transition: .1s background-color ease-in-out;
display: flex;
justify-content: center;
align-items: center;
font-size: .7em; }
/*
* Extra Content
* ==============
*/
.extra-content {
--background: var(--secondary-light) ; }
/*
* Print
* =============
*/
@media print {
.fragment {
opacity: initial; }
#page-number-container,
#help-menu-toggle {
display: none; } }
/*# sourceMappingURL=latex.css.map */

File diff suppressed because one or more lines are too long

View File

@ -45,10 +45,6 @@ input {
body {
font-size: calc(0.035 * var(--square));
&.laser-pointer-active {
cursor: url("../onpoint/images/pointer.svg"), auto;
}
article {
position: relative;
}
@ -72,8 +68,8 @@ body {
"content"
"preview";
background: linear-gradient(to bottom,
var(--background, white) 0%,
var(--background, white) var(--square),
white 0%,
white var(--square),
var(--secondary) var(--square),
var(--secondary) var(--square));
@media (min-aspect-ratio: 1/1) {
@ -83,7 +79,7 @@ body {
" . preview"
"content preview"
" . preview";
background: linear-gradient(to right, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) 100%);
background: linear-gradient(to right, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) 100%);
}
@media (min-aspect-ratio: 2/1) {
grid-template-rows: var(--square);
@ -99,7 +95,7 @@ body {
grid-template-areas:
"content"
" . ";
background: linear-gradient(to bottom, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) 100%);
background: linear-gradient(to bottom, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) 100%);
@media (min-aspect-ratio: 1/1) {
grid-template-rows: auto var(--square) auto;
grid-template-columns: auto var(--square) auto;
@ -110,8 +106,8 @@ body {
background: linear-gradient(to right,
var(--secondary) 0%,
var(--secondary) calc((100% - var(--square)) / 2),
var(--background, white) calc((100% - var(--square)) / 2),
var(--background, white) calc(100% - (100% - var(--square)) / 2),
white calc((100% - var(--square)) / 2),
white calc(100% - (100% - var(--square)) / 2),
var(--secondary) calc(100% - (100% - var(--square)) / 2),
var(--secondary) 100%);
}
@ -122,24 +118,10 @@ body {
grid-template-columns: auto;
grid-template-areas: "preview";
background: var(--secondary);
.layout-preview {
img,
img.large,
img[src$="-crop.svg"] {
max-width: calc(1.8 * var(--square));
max-height: calc(.8 * var(--square));
}
img.large
img[src$="-crop.svg"].large {
width: 100%;
}
}
}
.layout-wide-content {
background: var(--background, white);
background: white;
grid-template-rows: min-content auto;
grid-template-columns: var(--square);
grid-template-areas:
@ -163,22 +145,18 @@ body {
background: linear-gradient(to right,
var(--secondary) 0%,
var(--secondary) calc((100% - 2 * var(--square)) / 2),
var(--background, white) calc((100% - 2 * var(--square)) / 2),
var(--background, white) calc(100% - (100% - 2 * var(--square)) / 2),
white calc((100% - 2 * var(--square)) / 2),
white calc(100% - (100% - 2 * var(--square)) / 2),
var(--secondary) calc(100% - (100% - 2 * var(--square)) / 2),
var(--secondary) 100%);
}
}
.layout-content {
background: var(--background, white);
background: white;
grid-area: content;
position: relative;
.chapter-number {
color: lightgray;
}
&.titlepage {
display: flex;
flex-direction: column;
@ -192,7 +170,7 @@ body {
right: calc(var(--margin) * var(--square));
width: calc(.3 * var(--square));
height: calc(.3 * var(--square));
background-image: url(../images/logo-fachschaft.jpg);
background-image: url(../images/logo-fachschaft.png);
background-repeat: no-repeat;
background-size: contain;
}
@ -210,7 +188,6 @@ body {
figure {
display: contents;
}
img {
width: auto;
height: auto;
@ -298,12 +275,12 @@ body {
.layout-column-one {
grid-area: column1;
background: var(--background, white);
background: white;
}
.layout-column-two {
grid-area: column2;
background: var(--background, white);
background: white;
}
}
@ -351,16 +328,11 @@ body {
src: url('../lib/font/fira-code/FiraCode-Bold.otf');
font-weight: 700;
}
@font-face {
font-family: 'EB Garamond';
src: url('../lib/font/eb-garamond/EBGaramond-Regular.ttf');
font-weight: 400;
}
body {
font-family: 'Fira Sans';
margin: 0;
line-height: 1.5em;
line-height: 1.2em;
}
.layout-content-and-preview,
@ -388,18 +360,12 @@ body {
list-style-type: none;
padding-left: 0;
position: relative;
li::before {
content: '';
color: var(--secondary);
position: absolute;
left: calc(-0.33 * var(--margin) * var(--square));
}
li:not(:last-of-type) {
margin-bottom: 0;
}
ul, ol {
margin-left: calc(0.33 * var(--margin) * var(--square));
}
@ -477,7 +443,7 @@ body {
pre {
margin: 0 calc(-1 * var(--margin) * var(--square));
line-height: 1.3em;
line-height: 1.2em;
position: relative;
overflow: hidden;
&::before {
@ -522,10 +488,6 @@ h1 {
max-width: var(--square);
}
.titlepage > h1 p {
margin-bottom: 0;
}
:not(.titlepage) > h1 {
position: absolute;
bottom: 0;
@ -552,7 +514,7 @@ h3[data-category]::before {
font-variant: small-caps;
text-transform: lowercase;
background: black;
color: var(--background, white);
color: white;
padding: .1em .5em;
display: inline-block;
vertical-align: baseline;
@ -640,7 +602,7 @@ table {
.box /*, blockquote*/ {
margin-left: calc(-1 * var(--margin) * var(--square));
padding: 1em 1em .1em calc(var(--margin) * var(--square));
padding: .8em .1em .1em calc(var(--margin) * var(--square));
}
.box.warning {
@ -717,8 +679,9 @@ blockquote {
}
}
// TODOs
section>h1, section>h2, section>h3, section>p, section>ul {
background: transparent
background: var(--primary)
}
/*
@ -788,7 +751,7 @@ figcaption a:not(.dark-font) {
&:hover,
&:active,
&:visited {
color: var(--background, white);
color: white;
&::before {
background-color: var(--secondary-dark);
@ -831,8 +794,6 @@ pre.scroll-one-half {
.topic-list {
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
z-index: 500;
font-size: .8em;
line-height: 1.5em;
.topic-list-search {
display: block;
@ -874,7 +835,7 @@ pre.scroll-one-half {
top: 50%;
transform: translateX(-50%) translateY(-50%);
z-index: 500;
background: var(--background, white);
background: white;
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
opacity: 0;
transition: .2s opacity ease-in-out;
@ -907,48 +868,3 @@ pre.scroll-one-half {
background-color: rgba(0, 0, 0, .5);
}
}
/*
* Page Number
* ==============
*/
#page-number-container {
position: fixed;
right: 1rem;
top: 1rem;
width: 3rem;
height: 3rem;
color: white;
background-color: rgba(0, 0, 0, .3);
transition: .1s background-color ease-in-out;
display: flex;
justify-content: center;
align-items: center;
font-size: .7em;
}
/*
* Extra Content
* ==============
*/
.extra-content {
--background: var(--secondary-light)
}
/*
* Print
* =============
*/
@media print {
.fragment {
opacity: initial;
}
#page-number-container,
#help-menu-toggle {
display: none;
}
}

View File

@ -1,5 +1,7 @@
#!/bin/bash
# Creates a ZIP archive of all important files.
# Creates a ZIP archive of all important files and uploads
# it via scp. You are prompted for the exact path and
# need to extract the archive on the server afterwards.
dirname=latex-wochenende-$(date +"%Y%m%d%H%M%S")
@ -16,3 +18,8 @@ done;
(zip -r $dirname.zip $dirname) 1> /dev/null
rm -rf $dirname
echo -n "Enter scp destination: "
read destination
scp $dirname.zip $destination
rm $dirname.zip

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

BIN
images/logo-fachschaft.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

View File

@ -1,8 +1,5 @@
<div class="layout-content-only">
<div class="layout-content">
<h1>
<span class="chapter-number">@number(inline).</span>
<span>@title(inline)</span>
</h1>
<h1>@title(inline)</h1>
</div>
</div>

View File

@ -1,9 +0,0 @@
<div class="layout-content-and-preview extra-content">
<div class="layout-content">
<h2 data-category="Extra">@title(inline)</h2>
@content
</div>
<div class="layout-preview">
@preview(inline)
</div>
</div>

View File

@ -1,6 +0,0 @@
<div class="layout-content-only extra-content">
<div class="layout-content">
<h2 data-category="Extra">@title(inline)</h2>
@content
</div>
</div>

View File

@ -1,6 +0,0 @@
<div class="layout-wide-content extra-content">
<div class="layout-content">
<h2 data-category="Extra">@title(inline)</h2>
@content
</div>
</div>

View File

@ -1,113 +0,0 @@
<div class="layout-wide-content">
<div class="layout-content">
<h2>@title(inline)</h2>
<style>
div.macro-typography {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-column-gap: 5vh;
grid-row-gap: 0;
}
@media (orientation: portrait) {
div.macro-typography {
}
div.macro-typography::after {
content: 'This demo does not work in narrow viewports. Please use a landscape format!';
position: absolute;
background: rgba(0,0,0,.8);
color: white;
padding: 30vw;
opacity: 1;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
}
div.macro-typography .example {
overflow: hidden;
margin: 0;
padding: 0;
font-size: 2vh;
font-family: 'EB Garamond';
}
div.macro-typography .caption {
font-size: .45em;
margin: .5em 0 2em;
padding: .4em;
line-height: 2em;
border-top: .1em solid currentColor;
white-space: nowrap;
}
div.macro-typography .caption::first-letter {
font-size: 2em;
vertical-align: top;
}
div.macro-typography .narrow {
grid-column: 1 / span 1;
}
div.macro-typography .normal {
grid-column: 2 / span 2;
}
div.macro-typography .wide {
grid-column: 4 / span 4;
}
div.macro-typography .tight {
grid-row: 1;
max-height: 5.9em;
line-height: 1.15em;
}
div.macro-typography .medium {
grid-row: 3;
max-height: 5.9em;
line-height: 1.4em;
}
div.macro-typography .loose {
grid-row: 5;
max-height: 7em;
line-height: 1.7em;
}
div.macro-typography .good {
color: #006600;
background: #ddffcc;
}
div.macro-typography .bad {
color: #806000;
background: #fff2cc;
}
div.macro-typography .ugly {
color: #660000;
background: #ffddcc;
}
</style>
<div class="macro-typography">
<p class="example narrow tight">@example-text(inline)</p>
<p class="caption narrow good"><span>@narrow-tight(inline)</span></p>
<p class="example normal tight">@example-text(inline)</p>
<p class="caption normal bad"><span>@normal-tight(inline)</span></p>
<p class="example wide tight">@example-text(inline)</p>
<p class="caption wide ugly"><span>@wide-tight(inline)</span></p>
<p class="example narrow medium">@example-text(inline)</p>
<p class="caption narrow bad"><span>@narrow-medium(inline)</span></p>
<p class="example normal medium">@example-text(inline)</p>
<p class="caption normal good"><span>@normal-medium(inline)</span></p>
<p class="example wide medium">@example-text(inline)</p>
<p class="caption wide bad"><span>@wide-medium(inline)</span></p>
<p class="example narrow loose">@example-text(inline)</p>
<p class="caption narrow ugly"><span>@narrow-loose(inline)</span></p>
<p class="example normal loose">@example-text(inline)</p>
<p class="caption normal bad"><span>@normal-loose(inline)</span></p>
<p class="example wide loose">@example-text(inline)</p>
<p class="caption wide good"><span>@wide-loose(inline)</span></p>
</div>
</div>
</div>

View File

@ -1,79 +0,0 @@
<div class="layout-wide-content">
<div class="layout-content">
<h2>@title(inline)</h2>
<style>
div.micro-typography {
display: grid;
margin-top: 10vh;
grid-template-columns: 1fr 1fr 1fr;
grid-column-gap: 5vh;
}
div.micro-typography .example {
overflow: hidden;
margin: 0;
padding: 0;
font-size: 2vh;
font-family: 'EB Garamond';
}
div.micro-typography .caption {
font-size: .45em;
margin: .5em 0 5vh;
padding: .4em;
line-height: 2em;
border-top: .1em solid currentColor;
white-space: nowrap;
}
div.micro-typography .caption::first-letter {
font-size: 2em;
vertical-align: top;
}
div.micro-typography .narrow {
grid-column: 1 / span 1;
}
div.micro-typography .normal {
grid-column: 2 / span 1;
}
div.micro-typography .wide {
grid-column: 3 / span 1;
}
div.micro-typography .example1 {
grid-row: 1;
}
div.micro-typography .example2 {
grid-row: 3;
}
div.micro-typography .good {
color: #006600;
background: #ddffcc;
}
div.micro-typography .default {
color: #806000;
background: #fff2cc;
}
div.micro-typography .ugly {
color: #660000;
background: #ffddcc;
}
</style>
<div class="micro-typography">
<p class="example example1"><img src="svg/chapter-01/schriftschnitte-slanted.svg" style="height: 10vh" /></p>
<p class="caption ugly">☹ @example1a(inline)</p>
<p class="example example1"><img src="svg/chapter-01/schriftschnitte-roman.svg" style="height: 10vh" /></p>
<p class="caption good">☺ @example1b(inline)</p>
<p class="example example1"><img src="svg/chapter-01/schriftschnitte-italic.svg" style="height: 10vh" /></p>
<p class="caption good">☺ @example1c(inline)</p>
<p class="example example2"><img src="svg/chapter-01/schriftgrade-vergroessert.svg" style="height: 12vh" /></p>
<p class="caption ugly">☹ @example2a(inline)</p>
<p class="example example2"><img src="svg/chapter-01/schriftgrade-korrekt.svg" style="height: 12vh" /></p>
<p class="caption good">☺ @example2b(inline)</p>
<p class="example example2"><img src="svg/chapter-01/schriftgrade-verkleinert.svg" style="height: 12vh" /></p>
<p class="caption ugly">☹ @example2c(inline)</p>
</div>
</div>
</div>

View File

@ -7,24 +7,23 @@
<title>@title</title>
<link rel="stylesheet" href="css/latex.css"/>
<link rel="stylesheet" href="lib/highlightjs/dark.css"/>
<link rel="stylesheet" href="lib/highlightjs/zenburn.css"/>
</head>
<body>
@slides
<div id="page-number-container"></div>
<div id="progress-bar"></div>
@help
<script src="onpoint/onpoint.js"></script>
<script src="onpoint/touch-support.js"></script>
<script src="lib/highlightjs/highlight.pack.js"/>
<script>
hljs.initHighlightingOnLoad();
</script>
<script src="lib/polyfill.io/v3-es6.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async="true" src="lib/mathjax/es5/tex-mml-chtml.js"></script>
<script src="js/lazyload-images.js"></script>
<script src="lib/lozad/lozad.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js"></script>
<script>
MathJax = {
tex: {

View File

@ -1,2 +0,0 @@
privacy-policy: https://www.uni-bamberg.de/rz/verfahrensweisen/datenschutz/datenschutzerklaerungen/webauftritt/
imprint: https://www.uni-bamberg.de/wiai/fs/kontakt-und-impressum/

Binary file not shown.

View File

@ -1,93 +0,0 @@
Copyright 2017 The EB Garamond Project Authors (https://github.com/octaviopardo/EBGaramond12)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

View File

@ -1,73 +0,0 @@
EB Garamond Variable Font
=========================
This download contains EB Garamond as both variable fonts and static fonts.
EB Garamond is a variable font with this axis:
wght
This means all the styles are contained in these files:
EBGaramond-VariableFont_wght.ttf
EBGaramond-Italic-VariableFont_wght.ttf
If your app fully supports variable fonts, you can now pick intermediate styles
that arent available as static fonts. Not all apps support variable fonts, and
in those cases you can use the static font files for EB Garamond:
static/EBGaramond-Regular.ttf
static/EBGaramond-Medium.ttf
static/EBGaramond-SemiBold.ttf
static/EBGaramond-Bold.ttf
static/EBGaramond-ExtraBold.ttf
static/EBGaramond-Italic.ttf
static/EBGaramond-MediumItalic.ttf
static/EBGaramond-SemiBoldItalic.ttf
static/EBGaramond-BoldItalic.ttf
static/EBGaramond-ExtraBoldItalic.ttf
Get started
-----------
1. Install the font files you want to use
2. Use your app's font picker to view the font family and all the
available styles
Learn more about variable fonts
-------------------------------
https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
https://variablefonts.typenetwork.com
https://medium.com/variable-fonts
In desktop apps
https://theblog.adobe.com/can-variable-fonts-illustrator-cc
https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
Online
https://developers.google.com/fonts/docs/getting_started
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
Installing fonts
MacOS: https://support.apple.com/en-us/HT201749
Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
Android Apps
https://developers.google.com/fonts/docs/android
https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
License
-------
Please read the full license text (OFL.txt) to understand the permissions,
restrictions and requirements for usage, redistribution, and modification.
You can use them freely in your products & projects - print or digital,
commercial or otherwise.
This isn't legal advice, please consider consulting a lawyer and see the full
license for all details.

View File

@ -1,62 +0,0 @@
pre code.hljs {
display: block;
overflow-x: auto;
padding: 1em
}
code.hljs {
padding: 3px 5px
}
/*
Dark style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
*/
.hljs {
color: #ddd;
background: #303030
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-section,
.hljs-link {
color: white
}
.hljs-subst {
/* default */
}
.hljs-string,
.hljs-title,
.hljs-name,
.hljs-type,
.hljs-attribute,
.hljs-symbol,
.hljs-bullet,
.hljs-built_in,
.hljs-addition,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable {
color: #d88
}
.hljs-comment,
.hljs-quote,
.hljs-deletion,
.hljs-meta {
color: #979797
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-title,
.hljs-section,
.hljs-doctag,
.hljs-type,
.hljs-name,
.hljs-strong {
font-weight: bold
}
.hljs-emphasis {
font-style: italic
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,80 @@
/*
Zenburn style from voldmar.ru (c) Vladimir Epifanov <voldmar@voldmar.ru>
based on dark.css by Ivan Sagalaev
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #3f3f3f;
color: #dcdcdc;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-tag {
color: #e3ceab;
}
.hljs-template-tag {
color: #dcdcdc;
}
.hljs-number {
color: #8cd0d3;
}
.hljs-variable,
.hljs-template-variable,
.hljs-attribute {
color: #efdcbc;
}
.hljs-literal {
color: #efefaf;
}
.hljs-subst {
color: #8f8f8f;
}
.hljs-title,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-section,
.hljs-type {
color: #efef8f;
}
.hljs-symbol,
.hljs-bullet,
.hljs-link {
color: #dca3a3;
}
.hljs-deletion,
.hljs-string,
.hljs-built_in,
.hljs-builtin-name {
color: #cc9393;
}
.hljs-addition,
.hljs-comment,
.hljs-quote,
.hljs-meta {
color: #7f9f7f;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}

View File

@ -1,10 +0,0 @@
/*! lozad.js - v1.16.0 - 2020-09-06
* https://github.com/ApoorvSaxena/lozad.js
* Copyright (c) 2020 Apoorv Saxena; Licensed MIT */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.lozad=e()}(this,function(){"use strict";
/**
* Detect IE browser
* @const {boolean}
* @private
*/var g="undefined"!=typeof document&&document.documentMode,f={rootMargin:"0px",threshold:0,load:function(t){if("picture"===t.nodeName.toLowerCase()){var e=t.querySelector("img"),r=!1;null===e&&(e=document.createElement("img"),r=!0),g&&t.getAttribute("data-iesrc")&&(e.src=t.getAttribute("data-iesrc")),t.getAttribute("data-alt")&&(e.alt=t.getAttribute("data-alt")),r&&t.append(e)}if("video"===t.nodeName.toLowerCase()&&!t.getAttribute("data-src")&&t.children){for(var a=t.children,o=void 0,i=0;i<=a.length-1;i++)(o=a[i].getAttribute("data-src"))&&(a[i].src=o);t.load()}t.getAttribute("data-poster")&&(t.poster=t.getAttribute("data-poster")),t.getAttribute("data-src")&&(t.src=t.getAttribute("data-src")),t.getAttribute("data-srcset")&&t.setAttribute("srcset",t.getAttribute("data-srcset"));var n=",";if(t.getAttribute("data-background-delimiter")&&(n=t.getAttribute("data-background-delimiter")),t.getAttribute("data-background-image"))t.style.backgroundImage="url('"+t.getAttribute("data-background-image").split(n).join("'),url('")+"')";else if(t.getAttribute("data-background-image-set")){var d=t.getAttribute("data-background-image-set").split(n),u=d[0].substr(0,d[0].indexOf(" "))||d[0];// Substring before ... 1x
u=-1===u.indexOf("url(")?"url("+u+")":u,1===d.length?t.style.backgroundImage=u:t.setAttribute("style",(t.getAttribute("style")||"")+"background-image: "+u+"; background-image: -webkit-image-set("+d+"); background-image: image-set("+d+")")}t.getAttribute("data-toggle-class")&&t.classList.toggle(t.getAttribute("data-toggle-class"))},loaded:function(){}};function A(t){t.setAttribute("data-loaded",!0)}var m=function(t){return"true"===t.getAttribute("data-loaded")},v=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document;return t instanceof Element?[t]:t instanceof NodeList?t:e.querySelectorAll(t)};return function(){var r,a,o=0<arguments.length&&void 0!==arguments[0]?arguments[0]:".lozad",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},e=Object.assign({},f,t),i=e.root,n=e.rootMargin,d=e.threshold,u=e.load,g=e.loaded,s=void 0;"undefined"!=typeof window&&window.IntersectionObserver&&(s=new IntersectionObserver((r=u,a=g,function(t,e){t.forEach(function(t){(0<t.intersectionRatio||t.isIntersecting)&&(e.unobserve(t.target),m(t.target)||(r(t.target),A(t.target),a(t.target)))})}),{root:i,rootMargin:n,threshold:d}));for(var c,l=v(o,i),b=0;b<l.length;b++)(c=l[b]).getAttribute("data-placeholder-background")&&(c.style.background=c.getAttribute("data-placeholder-background"));return{observe:function(){for(var t=v(o,i),e=0;e<t.length;e++)m(t[e])||(s?s.observe(t[e]):(u(t[e]),A(t[e]),g(t[e])))},triggerLoad:function(t){m(t)||(u(t),A(t),g(t))},observer:s}}});

@ -1 +1 @@
Subproject commit b6922e564070d20888f680a289381702a266718f
Subproject commit 844ca9bade6d4aa7bbd455b0dd5cfbdc27fe3a5b

File diff suppressed because one or more lines are too long

View File

@ -2,8 +2,8 @@ language: # available language options and their value for the html lang attribu
de: de
en: en
title:
de: LaTeX-Workshop der Fachschaft WIAI
en: LaTeX Workshop by Fachschaft WIAI
de: LaTeX-Wochenende der Fachschaft WIAI
en: Fachschaft WIAI LaTeX Weekend
task-name:
de: Aufgabe
en: Task

@ -1 +1 @@
Subproject commit 24350fe264c4dc1d89cbaea55c885d7491c94c1e
Subproject commit ccad5282c56b31574321dd5a38e4a495cc11f206

View File

@ -1,17 +1,18 @@
- titlepage
- intro
- basic-documents
- project-structure
- special-characters
- text-markup
- lists
- maths
- graphics
- tables
- references-and-footnotes
- source-code-listings
- literature
- packages
- support
- chapter-00
- chapter-01
- chapter-02
- chapter-03
- chapter-04
- chapter-05
- chapter-06
- chapter-07
- chapter-08
- chapter-09
- chapter-10
- chapter-11
- chapter-12
- chapter-13
- chapter-14
- chapter-15
- chapter-16

View File

@ -4,5 +4,5 @@
L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X-Wochenende
@subscript
Ein Workshop der Fachschaft WIAI. Präsentiert von Laetitia&nbsp;Hilgendorf, Jessica&nbsp;Klarmann, Florian&nbsp;Knoch, Theresa&nbsp;Knoll, Jochen&nbsp;Mehlich und Hannah&nbsp;Rattenberger.
Ein Workshop der Fachschaft WIAI. Erstellt von Anika&nbsp;Amma, Evelyn&nbsp;Fradtschuk, Florian&nbsp;Knoch, Christian&nbsp;Kremitzl, Fabian&nbsp;Lamprecht, Bernhard&nbsp;Luedtke und Anna&nbsp;Sauer.

View File

@ -4,5 +4,5 @@
L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X Weekend
@subscript
A Fachschaft WIAI workshop. Presented by Laetitia&nbsp;Hilgendorf, Jessica&nbsp;Klarmann, Florian&nbsp;Knoch, Theresa&nbsp;Knoll, Jochen&nbsp;Mehlich, and Hannah&nbsp;Rattenberger.
A Fachschaft WIAI workshop. Created by Anika&nbsp;Amma, Evelyn&nbsp;Fradtschuk, Florian&nbsp;Knoch, Christian&nbsp;Kremitzl, Fabian&nbsp;Lamprecht, Bernhard&nbsp;Luedtke, and Anna&nbsp;Sauer.

143
slides/chapter-01.de.md Normal file
View File

@ -0,0 +1,143 @@
@slide(layout=chapter-slide)
@title
Was ist L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X?
@slide(layout=two-previews)
@left-image
svg/chapter-01/example-word-orig.svg
@left-caption
++ Klassisches Word-Dokument
@right-image
svg/chapter-01/example-latex-orig.svg
@right-caption
++ Klassisches LaTeX-Dokument
@slide(layout=content-and-preview)
@title
Entstehung
@content
* Donald **Knuth**, 19771986: Textsatzsystem **TeX**<span class="bubble fragment">τεχ → /tɛç/</span> für The Art of Computer Programming
* Leslie **Lamport**, ab 1980er: Softwarepaket **LaTeX** zur einfacheren Benutzung von TeX
<div style="display: flex; justify-content: space-between; align-items: stretch;">
<figure><img src="svg/chapter-01/knuth.jpg" style="height: 13em"/><figcaption>Donald Knuth</figcaption></figure>
<figure><img src="svg/chapter-01/lamport.jpg" style="height: 13em"/><figcaption>Leslie Lamport</figcaption></figure>
</div>
@preview
![](svg/chapter-01/taocp.jpg)
@slide(layout=two-previews)
@left-image
svg/chapter-01/example-word-orig.svg
@left-caption
Klassisches Word-Dokument
@right-image
svg/chapter-01/example-latex-orig.svg
@right-caption
Klassisches LaTeX-Dokument
@slide(layout=content-and-preview)
@title
Typografie
@content
### Makrotypografie
* Satzspiegel
* Zeilenlänge vs. -abstand
* Platzierung von Überschriften im Weißraum
* Platzierung von Bildern und Tabellen
* Schusterjungen / Hurenkinder
* Gleichmäßiger Grauwert
* …
<figure style="display: flex; justify-content: space-between; width: 100%; align-items: flex-end;">
<img src="svg/chapter-01/satzspiegel.svg" style="height: 8em;"/>
<figcaption style="margin-left: 1em; font-size: .8em">Satzspiegel-Konstruktion nach Villard (<a class="dark-font" href="https://commons.wikimedia.org/wiki/File:Satzspiegel-4.svg">Quelle</a>)
</figcaption>
</figure>
@preview
![](svg/chapter-01/vergleich-makro.svg)
@slide(layout=content-and-preview)
@title
Typografie
@content
### Mikrotypografie
* Ligaturen
* Kerning
* echte Kursiven, Kapitälchen, Schriftgrade …
* Wortabstände
* …
<div style="display: flex; justify-content: space-between; align-items: flex-end;">
<figure><img src="svg/chapter-01/schriftschnitte-crop.svg" style="height: 1.7em;"/><figcaption style="font-size: .8em;">Schriftschnitte:<br/>gerade,&nbsp;schräg,&nbsp;kursiv</figcaption></figure>
<figure><img src="svg/chapter-01/schriftgrade.svg" style="height: 2.2em;"/><figcaption style="font-size: .8em">Schriftgrade:<br/>klein,&nbsp;klein&nbsp;vergrößert,&nbsp;groß</figcaption></figure>
</div>
@preview
![](svg/chapter-01/vergleich-mikro.svg)
@slide(layout=content-only)
@title
Weitere Vorteile
@content
* wesentlich bessere Standardeinstellungen<br/>als in sämtlichen Textverarbeitungsprogrammen
* strukturiertes Arbeiten
* zuverlässiges Undo
* einfache Versionierung
* unabhängig von proprietären Programmen
* Quelltext und Ausgabe langfristig lesbar
* einfache Zusammenarbeit mit anderen Programmen
@slide(layout=content-and-preview)
@title
Ablauf des Workshops
@content
**Ziel:** Wir arbeiten zusammen unser [LaTeX-Skript](https://github.com/fs-wiai/latex-script/) durch, das ihr nach dem Wochenende als kompakte Referenz verwenden könnt.
* Learning by Doing
* Verstehen, wie LaTeX funktioniert
* Einzelheiten später nachschlagen
<div class="fragment">
**Gliederung:**
1. ~~Was ist LaTeX?~~
2. Wie funktioniert LaTeX?
3. Grundstruktur eines LaTeX-Dokuments
4. Projektstruktur
5. Viele Features
6. Literaturverwaltung
7. Ausblick
</div>
@preview
![](svg/chapter-01/latex-script.svg)

140
slides/chapter-01.en.md Normal file
View File

@ -0,0 +1,140 @@
@slide(layout=chapter-slide)
@title
What is L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X?
@slide(layout=two-previews)
@left-image
svg/chapter-01/example-word-orig.svg
@left-caption
++ Classic Word document
@right-image
svg/chapter-01/example-latex-orig.svg
@right-caption
++ Classic LaTeX document
@slide(layout=content-and-preview)
@title
Origin
@content
* Donald **Knuth**, 19771986: typesetting system **TeX**<span class="bubble fragment" style="margin-top: -3em;">τεχ → /tɛç, tɛx, tɛk/</span> for The Art of Computer Programming
* Leslie **Lamport**, from 1980s: software package **LaTeX** made TeX easier to use
<div style="display: flex; justify-content: space-between; align-items: stretch;">
<figure><img src="svg/chapter-01/knuth.jpg" style="height: 13em"/><figcaption>Donald Knuth</figcaption></figure>
<figure><img src="svg/chapter-01/lamport.jpg" style="height: 13em"/><figcaption>Leslie Lamport</figcaption></figure>
</div>
@preview
![](svg/chapter-01/taocp.jpg)
@slide(layout=two-previews)
@left-image
svg/chapter-01/example-word-orig.svg
@left-caption
Classic Word document
@right-image
svg/chapter-01/example-latex-orig.svg
@right-caption
Classic LaTeX document
@slide(layout=content-and-preview)
@title
Typography
@content
### Macro typography
* type area
* line length and leading
* placement of headings in whitespace
* placement of images and tables
* widows and orphans
* even grey value
* …
<figure style="display: flex; justify-content: space-between; width: 100%; align-items: flex-end;">
<img src="svg/chapter-01/satzspiegel.svg" style="height: 8em;"/>
<figcaption style="margin-left: 1em; font-size: .8em">Type area construction by&nbsp;Villard (<a class="dark-font" href="https://commons.wikimedia.org/wiki/File:Satzspiegel-4.svg">source</a>)
</figcaption>
</figure>
@preview
![](svg/chapter-01/vergleich-makro.svg)
@slide(layout=content-and-preview)
@title
Typography
@content
### Micro typography
* ligatures
* kerning
* real italics, small capitals, font sizes …
* word spacing
* …
<div style="display: flex; justify-content: space-between; align-items: flex-end;">
<figure><img src="svg/chapter-01/schriftschnitte-crop.svg" style="height: 1.7em;"/><figcaption style="font-size: .8em;">Font styles:<br/>straight,&nbsp;oblique,&nbsp;italic</figcaption></figure>
<figure><img src="svg/chapter-01/schriftgrade.svg" style="height: 2.2em;"/><figcaption style="font-size: .8em">Font sizes:<br/>small,&nbsp;small&nbsp;scaled up,&nbsp;large</figcaption></figure>
</div>
@preview
![](svg/chapter-01/vergleich-mikro.svg)
@slide(layout=content-only)
@title
Further advantages
@content
* much better default settings<br/>than any other word processor
* structured workflow
* reliable undo
* easy versioning
* independence of proprietary software
* source code and output<br/>readable in the long term
* easy cooperation with other software
@slide(layout=content-and-preview)
@title
Procedure of this workshop
@content
**Goal:** you are going to build your own little <br />LaTeX manual based on our [LaTeX script](https://github.com/fs-wiai/latex-script/).
* learning by doing
* understanding how LaTeX works
* details can be looked up later
<div class="fragment">
**Outline:**
1. ~~What is LaTeX?~~
2. How does LaTeX work?
3. Basic structure of a LaTeX document
4. Project structure
5. Lots of features
6. Reference management
7. Outlook
</div>
@preview
![](svg/chapter-01/latex-script.svg)

160
slides/chapter-02.de.md Normal file
View File

@ -0,0 +1,160 @@
@slide(layout=chapter-slide)
@title
Wie funktioniert L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X?
@slide(layout=content-and-preview)
@title
WYSIWaaas?
@content
### What You See Is What You Get {data-category=Word}
* Formatierung mit unmittelbarem optischen Feedback
<div class="fragment">
### What You See Is What You Mean {data-category=LaTeX}
* Trennung von Inhalt und Struktur
* Formatierung erst am Ende ersichtlich
</div>
<p style="margin-top:calc(.25 * var(--square));">
Bildquelle: <a href="https://xkcd.com/1341/">xkcd</a>
</p>
@preview
![](svg/chapter-02/xkcd-types-of-editors.png)
@slide(layout=preview-only)
@preview
![Der Weg zum fertigen Dokument](svg/chapter-02/wysiwyg.svg){}
@slide(layout=two-columns)
@title
Was brauchen wir dazu?
@column-one
### Editor
zum Schreiben unseres Quelltextes mit allen Befehlen zur semantischen Gliederung
[TeXstudio](http://www.texstudio.org/), [TeXMaker](https://www.xm1math.net/texmaker/)
@column-two
### Compiler
erstellt aus dem Quelltext ein fertig formatiertes PDF-Dokument
[MiKTeX](http://miktex.org/), [MacTeX](http://tug.org/mactex/), [TeX Live](https://tug.org/texlive/)
@slide(layout=wide-content)
@title
Befehle
@content
Allgemeiner Aufbau eine Befehls:
``` {.hljs}
\<befehl>[<optionale_parameter>]{<obligatorische_parameter>}
```
++ Ein paar Beispiele:
``` {.lang-tex .tex .hljs .fragment}
\newpage % fügt eine neue Seite ein
\textbf{<text>} % schreibt den übergebenen Text fett
\usepackage[utf8]{inputenc} % setzt die Textkodierung
\frac{<zähler>}{<nenner>} % fügt den mathematischen Bruch ein
```
@slide(layout=content-only)
@title
Backslash
@content
Den Backslash erzeugt ihr mit folgender Tastenkombination:
<kbd>AltGr</kbd>&nbsp;+&nbsp;<kbd>ß</kbd>&nbsp;(Windows/Linux)
<kbd>Alt</kbd>&nbsp;+&nbsp;<kbd>Shift</kbd>&nbsp;+&nbsp;<kbd>7</kbd>&nbsp;(MacOS)
@slide(layout=wide-content)
@title
Optionale Parameter
@content
In eckigen Klammern können verschieden viele optionale Parameter stehen:
``` {.lang-tex .hljs}
\usepackage[utf8]{inputenc}
% setzt die Textkodierung
\documentclass[a4paper,12pt]{article}
% setzt die Dokumentklasse
\includegraphics[width=12cm,height=4cm]{bild.png}
% bindet das Bild "bild.png" ein
```
@slide(layout=content-and-preview)
@title
Kommentare
@content
Nach einem Prozentzeichen wird der Rest der Zeile vom Compiler ignoriert. Der Kommentartext erscheint also nicht im fertigen Dokument.
``` {.lang-tex .hljs}
% Beginn Steckbrief
Name: Donald Knuth \\
Geburtsdatum: \\ % TODO: einfügen
Geburtsort: Milwaukee, Wisconsin
% Ende Steckbrief
```
Tastenkombinationen: <kbd>Strg</kbd> + <kbd>T</kbd> und <kbd>Strg</kbd> + <kbd>U</kbd>
@preview
![](svg/chapter-02/comments-crop.svg)
@slide(layout=content-only)
@title
Software-Installation
@content
Bitte installiert **zuerst den Compiler**, also MikTeX (Windows), MacTeX (MacOS) bzw. TeX Live (Linux) und **danach den Editor.** In diesem Workshop verwenden wir TeXstudio.
* MikTeX (Windows): <https://miktex.org/>
* MacTeX (MacOS): <http://tug.org/mactex/>
* TeX Live (Linux/alle BS): <https://tug.org/texlive/>
* TeXstudio: <https://www.texstudio.org/>
@slide(layout=task)
@task-number
2
@title
Erste Schritte im Umgang mit LaTeX
@content
* Falls nötig: Install now!
* Ladet euch aus dem VC das Projektarchiv herunter. Entpackt das Archiv.
* Öffnet die Datei `main.tex` im obersten Verzeichnis in TeXstudio.
* Kompiliert die Datei durch Druck auf <span class="emoji"></span>.
* Was ist in dem Ordner passiert, in dem die Datei liegt?

160
slides/chapter-02.en.md Normal file
View File

@ -0,0 +1,160 @@
@slide(layout=chapter-slide)
@title
How does <br/>L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X work?
@slide(layout=content-and-preview)
@title
WYSIWhat?
@content
### What You See Is What You Get {data-category=Word}
* Formatting with immediate visual feedback
<div class="fragment">
### What You See Is What You Mean {data-category=LaTeX}
* Separation of content and structure
* Formatting only visible afterwards
</div>
<p style="margin-top:calc(.25 * var(--square));">
Image source: <a href="https://xkcd.com/1341/">xkcd</a>
</p>
@preview
![](svg/chapter-02/xkcd-types-of-editors.png)
@slide(layout=preview-only)
@preview
![How to get the final document](svg/chapter-02/wysiwyg.svg){}
@slide(layout=two-columns)
@title
What do we need?
@column-one
### Editor
writing our source code including all the commands that structure the text semantically
[TeXstudio](http://www.texstudio.org/), [TeXMaker](https://www.xm1math.net/texmaker/)
@column-two
### Compiler
takes the source code and creates a PDF document ready for publication
[MiKTeX](http://miktex.org/), [MacTeX](http://tug.org/mactex/), [TeX Live](https://tug.org/texlive/)
@slide(layout=wide-content)
@title
Commands
@content
General structure of a command:
``` {.lang-tex .tex .hljs}
\<command>[<optional_parameters>]{<obligatory_parameters>}
```
++ A few examples:
``` {.lang-tex .tex .hljs .fragment}
\newpage % inserts a new page
\textbf{<text>} % formats the text bold
\usepackage[utf8]{inputenc} % configures the character encoding
\frac{<numerator>}{<denominator>} % inserts a mathematical fraction
```
@slide(layout=content-only)
@title
Backslash
@content
You get the backslash by pressing
<kbd>AltGr</kbd>&nbsp;+&nbsp;<kbd>ß</kbd>&nbsp;(Windows/Linux)
<kbd>Alt</kbd>&nbsp;+&nbsp;<kbd>Shift</kbd>&nbsp;+&nbsp;<kbd>7</kbd>&nbsp;(MacOS)
@slide(layout=wide-content)
@title
Optional parameters
@content
Square brackets may contain different numbers of optional parameters:
``` {.lang-tex .hljs}
\usepackage[utf8]{inputenc}
% configures the text encoding
\documentclass[a4paper,12pt]{article}
% configures the document class
\includegraphics[width=12cm,height=4cm]{image.png}
% embeds the image file "image.png"
```
@slide(layout=content-and-preview)
@title
Comments
@content
After a percent sign, the rest of the line is ignored by the compiler. It is called a comment and does not appear in the resulting document.
``` {.lang-tex .hljs}
% profile start
Name: Donald Knuth \\
Geburtsdatum: \\ % TODO: insert
Geburtsort: Milwaukee, Wisconsin
% profile end
```
Shortcuts: <kbd>Ctrl</kbd> + <kbd>T</kbd> and <kbd>Ctrl</kbd> + <kbd>U</kbd>
@preview
![](svg/chapter-02/comments-crop.svg)
@slide(layout=content-only)
@title
Software installation
@content
Please install **the compiler first** (MikTeX on Windows, MacTeX on MacOS, TeX Live on Linux), **followed by the editor.** In this workshop, we use TeXstudio.
* MikTeX (Windows): <https://miktex.org/>
* MacTeX (MacOS): <http://tug.org/mactex/>
* TeX Live (Linux/all OS): <https://tug.org/texlive/>
* TeXstudio: <https://www.texstudio.org/>
@slide(layout=task)
@task-number
2
@title
First steps with LaTeX
@content
* If necessary: Install now!
* Download the project archive from the VC. Unzip the archive.
* Open the file `main.tex` in TeXstudio. It is located in the root directory of the archive.
* Compile `main.tex` by pressing <span class="emoji"></span>.
* What happened to the folder that contains the file?

View File

@ -1,44 +1,7 @@
@slide(layout=chapter-slide)
@number
2
@title
Einfache Dokumente
@slide(layout=wide-content)
@title
Befehle
@content
Allgemeiner Aufbau eine Befehls:
``` {.hljs .lang-txt}
\<befehl>[<optionale_parameter>]{<obligatorische_parameter>}
```
++ Ein paar Beispiele:
``` {.lang-tex .tex .hljs .fragment}
\newpage % fügt eine neue Seite ein
\textbf{fetter Text} % schreibt den übergebenen Text fett
\documentclass[a4paper,12pt,landscape]{article} % konfiguriert die Dokumentenklasse
\frac{1}{4} % fügt den mathematischen Bruch ein
```
@slide(layout=content-only)
@title
Backslash
@content
Den Backslash erzeugt ihr auf deutschen Tastaturen mit folgender Tastenkombination:
<kbd>AltGr</kbd>&nbsp;+&nbsp;<kbd>ß</kbd>&nbsp;(Windows/Linux)
<kbd>Alt</kbd>&nbsp;+&nbsp;<kbd>Shift</kbd>&nbsp;+&nbsp;<kbd>7</kbd>&nbsp;(MacOS)
Grundstruktur eines L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X-Dokuments
@slide(layout=content-and-preview)
@ -64,7 +27,7 @@ Hallo, Welt!
```
@preview
![](svg/basic-documents/hallo-crop.svg)
![](svg/chapter-03/hallo-crop.svg)
@slide(layout=wide-content)
@ -80,9 +43,31 @@ Dokumentenklasse
Konkret zum Beispiel
``` {.lang-tex .hljs}
\documentclass[10pt,a5paper,landscape]{article}
\documentclass[10pt,a5paper,landscape]{scrartcl}
```
<ul class="fragment">
<li>**`scrartcl`, `article`** für kurze Dokumente</li>
<li>**`scrreprt`, `report`** für längere Dokumente</li>
<li>**`scrbook`, `book`** für Bücher</li>
<li>**`beamer`** für Präsentationen</li>
</ul>
@slide(layout=content-only)
@title
Pakete
@content
``` {.lang-tex .hljs}
\usepackage[<optionen>]{<paketname>}
```
* Pakete stellen zusätzliche Befehle und Funktionalitäten zur Verfügung.
* Es existieren verschiedene Pakete für verschiedene Anwendungsfälle (z.&thinsp;B. Formelsatz, Listen, ...).
* Sie müssen vor der Nutzung **in der Präambel** eingebunden werden.
@slide(layout=content-only)
@ -95,9 +80,9 @@ Kodierung
\usepackage[t1]{fontenc}
```
* Die Zeichenkodierung bestimmt, welche Zeichen verfügbar sind.
* **ASCII** enthält kaum Sonderzeichen wie deutsche Umlaute.
* **UTF-8** ist eine universelle Kodierung.
* ++ Die Zeichenkodierung bestimmt, welche Zeichen verfügbar sind.
* ++ **ASCII** enthält kaum Sonderzeichen wie deutsche Umlaute.
* ++ **UTF-8** ist eine universelle Kodierung.
@slide(layout=content-only)
@ -111,7 +96,60 @@ Sprache
```
* Das Paket **`babel`** stellt sprachspezifische Informationen (z.&thinsp;B. Silbentrennung, Sonderzeichen, Wechsel zwischen Fonts, Übersetzung von Labels wie Kapitel, Inhaltsverzeichnis oder Abbildung) bereit.
* **`ngerman`** steht für die neue deutsche Rechtschreibung.
* **`ngerman`** steht für die neue deutsche Rechschreibung.
@slide(layout=wide-content)
@title
Sprachen
@content
Es können auch mehrere Sprachen im Dokument verwendet werden:
``` {.lang-tex .hljs}
\usepackage[ngerman, swedish, russian, greek, english]{babel}
```
<div class="fragment">
Umschalten zwischen Sprachen:
``` {.lang-tex .hljs}
\selectlanguage{<sprache a>}
\selectlanguage{<sprache b>}
```
Eingebetteter Text in anderer Sprache:
``` {.lang-tex .hljs}
\selectlanguage{<sprache a>}
\foreignlanguage{<sprache b>}{Hier steht Text in Sprache B in einem Text in Sprache A}
```
</div>
@slide(layout=content-and-preview)
@title
Sprachen ein Beispiel
@content
``` {.lang-tex .hljs}
\today
\selectlanguage{ngerman}
\today
\selectlanguage{swedish}
\today
\selectlanguage{russian}
\today
\selectlanguage{greek}
\today
\selectlanguage{english}
\today
```
@preview
![](svg/chapter-03/languages-crop.svg)
@slide(layout=content-and-preview)
@ -136,29 +174,7 @@ nichts verloren.
```
@preview
![](svg/basic-documents/absätze-crop.svg)
@slide(layout=content-and-preview)
@title
Kommentare
@content
Nach einem Prozentzeichen wird der Rest der Zeile vom Compiler ignoriert. Der Kommentartext erscheint also nicht im fertigen Dokument.
``` {.lang-tex .hljs}
% Beginn Steckbrief
Name: Donald Knuth \\
Geburtsdatum: \\ % TODO: einfügen
Geburtsort: Milwaukee, Wisconsin
% Ende Steckbrief
```
Tastenkombinationen: <kbd>Strg</kbd> + <kbd>T</kbd> und <kbd>Strg</kbd> + <kbd>U</kbd>
@preview
![](svg/basic-documents/kommentare-crop.svg)
![](svg/chapter-03/absätze-crop.svg)
@slide(layout=content-and-preview-with-category)
@ -184,12 +200,10 @@ Lösung: »`\`« voranstellen:
50\% sind die Hälfte.
```
Funktioniert nicht mit »`\\`«, nutzt `\textbackslash` stattdessen.
++ Für später: Zwischen Zahlen und Einheiten passen schmale Leerzeichen (`50\,\%`).
Funktioniert nicht mit »`\\`«, Lösung dafür später.
@preview
![](svg/basic-documents/reservierte-zeichen-crop.svg)
![](svg/chapter-03/reservierte-zeichen-crop.svg)
@slide(layout=content-and-preview)
@ -216,7 +230,30 @@ Je nach Dokumentenklasse zusätzlich:
```
@preview
![](svg/basic-documents/abschnitte-crop.svg)
![](svg/chapter-03/abschnitte-crop.svg)
@slide(layout=content-and-preview)
@title
Abschnitte und Kapitel
@content
Mit Sternchen fallen bei allen diesen Befehlen die Nummerierung und der Eintrag im Inhaltsverzeichnis weg:
``` {.lang-tex .hljs}
\section*{Kein Verzeichniseintrag}
```
Außerdem kann für das Inhaltsverzeichnis ein alternativer Titel angegeben werden:
``` {.lang-tex .hljs}
\section[Titel im Verzeichnis]
{Kapitelüberschrift}
```
@preview
![](svg/chapter-03/abschnitte-anders-crop.svg)
@slide(layout=wide-content)
@ -227,7 +264,8 @@ Titelei
@content
``` {.lang-tex .hljs data-source=title.tex}
\title{Die Welt der Trüffel}
\author{Fooboar Rüssel \and Fachschaft WIAI}
\author{Fooboar Rüssel \\\\ Fachschaft WIAI\thanks{WIe AIn Profi},
Otto-Friedrich-Universität Bamberg}
\date{\today}
\begin{document}
\maketitle
@ -251,10 +289,10 @@ Titelei
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\title{Die Welt der Trüffel}
\author{Fooboar Rüssel \and
Fachschaft WIAI}
\author{Fooboar Rüssel \\\\ Fachschaft
WIAI\thanks{WIe AIn Profi},
Otto-Friedrich-Universität Bamberg}
\date{\today}
\begin{document}
\maketitle
\section{Trüffelsuche}
@ -267,24 +305,23 @@ Fachschaft WIAI}
```
@preview
![](svg/basic-documents/titel-orig.svg)
![](svg/chapter-03/titel-orig.svg)
@slide(layout=content-only)
@title
Verzeichnisse
Inhaltsverzeichnis
@content
``` {.lang-tex .hljs}
\tableofcontents % Inhaltsverzeichnis
\listoffigures % Abbildungsverzeichnis
\listoftables % Tabellenverzeichnis
\tableofcontents
```
* Nummerierung erfolgt automatisch
* Elemente, die nicht im Verzeichnis aufgeführt werden sollen, werden mit einem »`*`« versehen, also z.&thinsp;B. `\section*{}`.
* **am besten zweimal kompilieren**
* Viele Anpassungsmöglichkeiten (Aufzählungszeichen und -tiefe, automatische Benennung, …)
* (Unter-)Kapitel, die nicht im Verzeichnis aufgeführt werden sollen, werden mit einem »`*`« versehen, also z.&thinsp;B. `\section\*{}`.
* Am besten zweimal kompilieren
@slide(layout=content-and-preview)
@ -294,7 +331,7 @@ Inhaltsverzeichnis
@content
``` {.lang-tex .hljs data-source=title.tex}
\documentclass[ngerman]{article}
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\begin{document}
\tableofcontents
@ -304,8 +341,8 @@ Inhaltsverzeichnis
Ein Unterabschnitt.
\subsection{Suche ohne Schwein}
Ein weiterer Unterabschitt.
\subsubsection[But why?]{Wer macht
denn sowas?}
\subsubsection[But why?]
{Wer macht denn sowas?}
Unter-Unterabschnitt.
\section{Trüffelrezepte}
Mein Lieblingsrezept
@ -313,167 +350,47 @@ Inhaltsverzeichnis
```
@preview
![](svg/basic-documents/inhalt-crop.svg)
![](svg/chapter-03/inhalt-crop.svg)
@slide(layout=content-only)
@title
Weitere Verzeichnisse
@content
Abbildungsverzeichnis und Tabellenverzeichnis
``` {.lang-tex .hljs}
\listoffigures
\listoftables
```
* Fügt das gewählte Verzeichnis an der entsprechenden Stelle ins Dokument ein.
* Es wird die jeweilige Bild- bzw. Tabellenunterschrift aufgeführt. Es kann aber auch ein Kurztitel angegeben werden, der dann für das Verzeichnis verwendet wird.
@slide(layout=wide-task)
@task-number
2
3
@title
Dokument und Text gliedern
@content
* Öffnet die Datei `document-structure.tex`, die im Ordner `exercises/basic-document-structure` liegt.
* Packt den gesamten Text in der Datei in eine **Document**-Umgebung und schreibt darüber folgende **Präambel**.
* Packt den gesamten Text in der Datei in eine **Document**-Umgebung und schreibt darüber folgende **Präambel**. Kompiliert die Datei.
``` {.lang-tex .hljs .fragment}
\documentclass{article}
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{english}
```
* Öffnet mittels Rechtsklick auf die Datei das Kontextmenü und setzt die Datei als explizites Root-Dokument. Kompiliert sie anschließend.
* Wie ihr sehen könnt, sind in der Datei die Absätze im Dokument mit `\\` erstellt worden. Ersetzt diese durch richtige Absätze.
* Zeit für etwas Struktur! Verwendet für die **Überschriften** die passenden LaTeX-Befehle (`\section` u.&thinsp;ä.).
* Fügt anschließend ein **Inhaltsverzeichnis** in euer Dokument ein.
* **Kommentiert** zuletzt die Präambel, die Dokumentenumgebung und das Inhaltsverzeichnis **wieder aus**. Nur so kann eure Lösung auch ins Skript eingebunden werden (Schnelles Auskommentieren kann in TeXstudio mit dem Shortcut Ctrl+T erreicht werden).
@slide(layout=extra-wide-content)
@title
Dokumentenklassen
@content
* Natürlich gibt es auch andere Dokumentenklassen als `article`.
* Je nachdem, welche Dokumentenklasse man verwendet, ändert sich das Layout der generierten PDF.
* Die korrekt geschriebenen Dokumentenklassen richten sich nach US-amerikanischen Layout-Normen.
* **`scr`**-Dokumentenklassen versuchen europäische Normen abzubilden.
Folgende Dokumentenklassen stehen zur Verfügung:
* **`scrartcl`, `article`** für kurze Dokumente
* **`scrreprt`, `report`** für lange Dokumente
* **`scrbook`, `book`** für Bücher
* **`beamer`** für Präsentationen
@slide(layout=extra-wide-content)
@title
Sprachen
@content
Es können auch mehrere Sprachen im Dokument verwendet werden:
``` {.lang-tex .hljs}
\usepackage[ngerman, swedish, ukrainian, greek, english]{babel}
```
Umschalten zwischen Sprachen:
``` {.lang-tex .hljs}
\selectlanguage{<sprache a>}
\selectlanguage{<sprache b>}
```
Eingebetteter Text in anderer Sprache:
``` {.lang-tex .hljs}
\selectlanguage{<sprache a>}
\foreignlanguage{<sprache b>}{Hier steht Text in Sprache B in einem Text in Sprache A}
```
@slide(layout=extra-content-and-preview)
@title
Sprachen ein Beispiel
@content
``` {.lang-tex .hljs}
\today
\selectlanguage{ngerman}
\today
\selectlanguage{swedish}
\today
\selectlanguage{ukrainian}
\today
\selectlanguage{greek}
\today
\selectlanguage{english}
\today
```
@preview
![](svg/basic-documents/languages-crop.svg)
@slide(layout=extra-content-and-preview)
@title
Überschriften und das Inhaltsverzeichnis
@content
Mit Sternchen fallen bei allen diesen Befehlen die Nummerierung und der Eintrag im Inhaltsverzeichnis weg:
``` {.lang-tex .hljs}
\section*{Kein Verzeichniseintrag}
```
Außerdem kann für das Inhaltsverzeichnis ein alternativer Titel angegeben werden:
``` {.lang-tex .hljs}
\section[Titel im Verzeichnis]
{Kapitelüberschrift}
```
@preview
![](svg/basic-documents/abschnitte-anders-crop.svg)
@slide(layout=extra-content-only)
@title
Kopf- und Fußzeilen
@content
Hier hilft das Paket `fancyhdr` weiter.
``` {.lang-tex .hljs}
% generell aktivieren
\pagestyle{fancy}
% auch auf der ersten Seite anwenden
\thispagestyle{fancy}
% zurücksetzen
\fancyhead{} % bzw. \fancyfoot{}
\fancyhead[L]{Links in der Kopfzeile}
\fancyfoot[C]{Mittig in der Fußzeile}
\fancyfoot[R]{\thepage}
```
Eine ausführliche Anleitung gibt es bei [Overleaf](https://www.overleaf.com/learn/latex/Headers_and_footers).
@slide(layout=wide-task)
@task-number
2x
@title
Dokumente nach eigenen Wünschen
@content
+ Fügt dem Dokument einen **Titel** hinzu.
+ Lasst das heutige Datum in einer **Sprache eurer Wahl** erscheinen.
+ Lasst eine Überschrift aus dem Inhaltsverzeichnis **verschwinden**.
+ Gebt einer Überschrift im Inhaltsverzeichnis einen **Kurztitel**.
+ Teilt den Text auf **zwei Spalten** auf (Stichwort: `twocolumn`).
+ Fügt rechts eine **Kopfzeile** mit dem Titel und links eine **Fußzeile** mit der Seitenzahl ein.
+ Probiert aus, was sich durch **Ändern der Dokumentenklasse** verändert.
+ Erkundigt euch zu den Möglichkeiten [herkömmlicher](https://hartwork.org/beamer-theme-matrix/) und [moderner](https://gitlab.cs.fau.de/i4/tex/i4neo) **Beamer-Präsentationsvorlagen**.

View File

@ -1,44 +1,7 @@
@slide(layout=chapter-slide)
@number
2
@title
Basic documents
@slide(layout=wide-content)
@title
Commands
@content
General structure of a command:
``` {.hljs .lang-txt}
\<command>[<optional_parameters>]{<obligatory_parameters>}
```
++ A few examples:
``` {.lang-tex .tex .hljs .fragment}
\newpage % inserts a new page
\textbf{bold text} % formats the text bold
\documentclass[a4paper,12pt,landscape]{article} % configures the document class
\frac{1}{4} % inserts a mathematical fraction
```
@slide(layout=content-only)
@title
Backslash
@content
Assuming a German keyboard layout, you get the backslash by pressing
<kbd>AltGr</kbd>&nbsp;+&nbsp;<kbd>ß</kbd>&nbsp;(Windows/Linux)
<kbd>Alt</kbd>&nbsp;+&nbsp;<kbd>Shift</kbd>&nbsp;+&nbsp;<kbd>7</kbd>&nbsp;(MacOS)
Basic structure of a L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X document
@slide(layout=content-and-preview)
@ -64,7 +27,7 @@ Hello world!
```
@preview
![](svg/basic-documents/hello-crop.svg)
![](svg/chapter-03/hello-crop.svg)
@slide(layout=wide-content)
@ -80,9 +43,31 @@ Document class
For example:
``` {.lang-tex .hljs}
\documentclass[10pt,a5paper,landscape]{article}
\documentclass[10pt,a5paper,landscape]{scrartcl}
```
<ul class="fragment">
<li>**`scrartcl`, `article`** for short documents</li>
<li>**`scrreprt`, `report`** for longer documents</li>
<li>**`scrbook`, `book`** for books</li>
<li>**`beamer`** for presentations</li>
</ul>
@slide(layout=content-only)
@title
Packages
@content
``` {.lang-tex .hljs}
\usepackage[<options>]{<package_name>}
```
* Packages provide additional commands and functionalities.
* There are different packages for different use cases (e.&thinsp;g., mathematical formulas, lists, ...).
* Before they can be used, they have to be included **within the preamble.**
@slide(layout=content-only)
@ -95,9 +80,9 @@ Encoding
\usepackage[t1]{fontenc}
```
* The character encoding determines which characters are available.
* **ASCII** contains no special characters like German umlauts.
* **UTF-8** is a universal encoding.
* ++ The character encoding determines which characters are available.
* ++ **ASCII** contains no special characters like German umlauts.
* ++ **UTF-8** is a universal encoding.
@slide(layout=content-only)
@ -114,6 +99,59 @@ Language
* **`ngerman`** is the German new spelling.
@slide(layout=wide-content)
@title
Languages
@content
A document can use multiple languages at once:
``` {.lang-tex .hljs}
\usepackage[ngerman, swedish, russian, greek, english]{babel}
```
<div class="fragment">
To switch languages:
``` {.lang-tex .hljs}
\selectlanguage{<language a>}
\selectlanguage{<language b>}
```
Embedded Text in another language:
``` {.lang-tex .hljs}
\selectlanguage{<language a>}
\foreignlanguage{<language b>}{Text of language B in a Text of language A}
```
</div>
@slide(layout=content-and-preview)
@title
Languages&hairsp;&hairsp;an example
@content
``` {.lang-tex .hljs}
\today
\selectlanguage{ngerman}
\today
\selectlanguage{swedish}
\today
\selectlanguage{russian}
\today
\selectlanguage{greek}
\today
\selectlanguage{english}
\today
```
@preview
![](svg/chapter-03/languages-crop.svg)
@slide(layout=content-and-preview)
@title
@ -136,29 +174,7 @@ within continuous text.
```
@preview
![](svg/basic-documents/paragraphs-crop.svg)
@slide(layout=content-and-preview)
@title
Comments
@content
After a percent sign, the rest of the line is ignored by the compiler. It is called a comment and does not appear in the resulting document.
``` {.lang-tex .hljs}
% profile start
Name: Donald Knuth \\
Date of birth: \\ % TODO: insert
Place of birth: Milwaukee, Wisconsin
% profile end
```
Shortcuts: <kbd>Ctrl</kbd> + <kbd>T</kbd> and <kbd>Ctrl</kbd> + <kbd>U</kbd>
@preview
![](svg/basic-documents/comments-crop.svg)
![](svg/chapter-03/paragraphs-crop.svg)
@slide(layout=content-and-preview-with-category)
@ -184,10 +200,10 @@ Solution: prefix with `\`:
50\% is one half.
```
Does not work for `\\`, use `\textbackslash` instead. <span class="fragment">Also: Consider using a thin space between numbers and units (`50\,\%`).</span>
Does not work for `\\`, we will see a solution for this later.
@preview
![](svg/basic-documents/reserved-characters-crop.svg)
![](svg/chapter-03/reserved-characters-crop.svg)
@slide(layout=content-and-preview)
@ -214,18 +230,42 @@ Additionally, for some document classes:
```
@preview
![](svg/basic-documents/sections-crop.svg)
![](svg/chapter-03/sections-crop.svg)
@slide(layout=content-and-preview)
@title
Sections and chapters
@content
With an asterisk, there is no numbering and no entry in the table of contents:
``` {.lang-tex .hljs}
\section*{No entry in table of contents}
```
You can also provide an alternative title for the table of contents:
``` {.lang-tex .hljs}
\section[Entry in table of contents]
{Actual chapter heading}
```
@preview
![](svg/chapter-03/sections-differently-crop.svg)
@slide(layout=wide-content)
@title
Title page
Front matter
@content
``` {.lang-tex .hljs data-source=title.tex}
\title{The World of Truffles}
\author{Fooboar Rüssel \and Fachschaft WIAI}
\author{Fooboar Rüssel \\ Fachschaft WIAI\thanks{WIe AIn Profi},
Otto-Friedrich-Universität Bamberg}
\date{\today}
\begin{document}
\maketitle
@ -233,7 +273,7 @@ Title page
```
* The values for the entries are stored in the preamble.
* `\maketitle` typesets the title page within the document environment.
* `\maketitle` typesets the front matter within the document environment.
* The exact appearance depends on the document class.
* Multiple authors can be joined with `\and`.
* If no date is given, the current date will be used. A different date can be defined with `\date{}`.
@ -249,10 +289,10 @@ Front matter
\documentclass{article}
\usepackage{babel}
\title{The World of Truffles}
\author{Fooboar Rüssel
\and Fachschaft WIAI}
\author{Fooboar Rüssel \\ Fachschaft
WIAI\thanks{WIe AIn Profi},
Otto-Friedrich-Universität Bamberg}
\date{\today}
\begin{document}
\maketitle
\section{Truffle hunt}
@ -265,24 +305,23 @@ Front matter
```
@preview
![](svg/basic-documents/title-orig.svg)
![](svg/chapter-03/title-orig.svg)
@slide(layout=content-only)
@title
Registers
Table of contents
@content
``` {.lang-tex .hljs}
\tableofcontents
\listoffigures
\listoftables
```
* automatic numbering
* elements with an asterisk (`*`) are hidden from the register: e.&thinsp;g. `\section*{}`.
* **generally requires two rounds of compilation**
* very configurable (enumeration characters and depth, automatic naming, …)
* chapters and (sub-)sections with an asterisk (`*`) are hidden from the table of contents: e.&thinsp;g. `\section\*{}`.
* generally requires two rounds of compilation
@slide(layout=content-and-preview)
@ -302,8 +341,8 @@ Table of contents
A subsection.
\subsection{Hunt without a pig}
Another subsection.
\subsubsection[But why?]{Why would
you do that?}
\subsubsection[But why?]
{Why would you do that?}
Sub-subsection.
\section{Truffle recipes}
My favorite recipe
@ -311,166 +350,47 @@ Table of contents
```
@preview
![](svg/basic-documents/contents-crop.svg)
![](svg/chapter-03/contents-crop.svg)
@slide(layout=content-only)
@title
Other indices
@content
List of figures and list of tables
``` {.lang-tex .hljs}
\listoffigures
\listoftables
```
* inserts the corresponding index wherever it is called
* lists the caption of each figure or table by default, but you can also state a special list entry
@slide(layout=wide-task)
@task-number
2
3
@title
Structure your document and text
@content
* Open the file `document-structure.tex`. It is located in the directory `exercises/basic-document-structure`.
* Wrap the entire text in a **document** environment and insert the following **preamble**.
* Wrap the entire text in a **document** environment and insert the following **preamble**. Compile the document.
``` {.lang-tex .hljs .fragment}
\documentclass{article}
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
```
* In TeXstudio, right click on the file and select “Set as explicit root document.” Next, compile the file.
* As you may already have noticed, **paragraphs** are marked as `\\`. Use real paragraphs instead.
* Time to structure our document! Use LaTex commands to declare all **headings** (`\section`, `\subsubsection`, etc.).
* Add a **table of contents** to your document.
* Finally, **comment out** the preamble, the document environment, and the table of contents. Only this way, your solution can be embedded in the script itself (In TeXstudio, comments can be achieved by the shortcut Ctrl+T).
@slide(layout=extra-wide-content)
@title
Document classes
@content
* There are also other document classes than `article`.
* Based on the document class, the layout of the generated pdf file changes.
* Normally spelled classes adhere to American English layout norms.
* **`scr`** document classes usually adhere to European layout norms.
Following document classes are available:
* **`scrartcl`, `article`** for short documents
* **`scrreprt`, `report`** for longer documents
* **`scrbook`, `book`** for books
* **`beamer`** for presentations
@slide(layout=extra-wide-content)
@title
Languages
@content
A document can use multiple languages at once:
``` {.lang-tex .hljs}
\usepackage[ngerman, swedish, ukrainian, greek, english]{babel}
```
To switch languages:
``` {.lang-tex .hljs}
\selectlanguage{<language a>}
\selectlanguage{<language b>}
```
Embedded Text in another language:
``` {.lang-tex .hljs}
\selectlanguage{<language a>}
\foreignlanguage{<language b>}{Text of language B in a text of language A}
```
@slide(layout=extra-content-and-preview)
@title
Languages&hairsp;&hairsp;an example
@content
``` {.lang-tex .hljs}
\today
\selectlanguage{ngerman}
\today
\selectlanguage{swedish}
\today
\selectlanguage{ukrainian}
\today
\selectlanguage{greek}
\today
\selectlanguage{english}
\today
```
@preview
![](svg/basic-documents/languages-crop.svg)
@slide(layout=extra-content-and-preview)
@title
Headlines and the table of contents
@content
With an asterisk, there is no numbering and no entry in the table of contents:
``` {.lang-tex .hljs}
\section*{No entry in table of contents}
```
You can also provide an alternative title for the table of contents:
``` {.lang-tex .hljs}
\section[Entry in table of contents]
{Actual chapter heading}
```
@preview
![](svg/basic-documents/sections-differently-crop.svg)
@slide(layout=extra-content-only)
@title
Headers and footers
@content
The `fancyhdr` package helps us with that.
``` {.lang-tex .hljs}
% activate in general
\pagestyle{fancy}
% apply to the first page as well
\thispagestyle{fancy}
% reset values
\fancyhead{} % and/or \fancyfoot{}
\fancyhead[L]{Left header}
\fancyfoot[C]{Center footer}
\fancyfoot[R]{\thepage}
```
A comprehensive tutorial can be found on [Overleaf](https://www.overleaf.com/learn/latex/Headers_and_footers).
@slide(layout=wide-task)
@task-number
2x
@title
Make it fit your needs
@content
+ Add a **title** to the document.
+ Make today's date appear in a **language of your choice**.
+ **Hide** one section title in the table of contents.
+ Add a **short title** to a different section title.
+ Split the text in **two columns** (keyword: `twocolumn`).
+ Add a **header** with the title on the right and a **footer** with the page number on the left.
+ Try out what changes when you change the **document class**.
+ Research the possibilities of [traditional](https://hartwork.org/beamer-theme-matrix/) and [modern](https://gitlab.cs.fau.de/i4/tex/i4neo) **beamer presentation templates**.

251
slides/chapter-04.de.md Normal file
View File

@ -0,0 +1,251 @@
@slide(layout=chapter-slide)
@title
Projektstruktur
@slide(layout=content-and-preview)
@title
Zielsetzung
@content
Ein größeres LaTeX-Projekt anlegen und dabei …
* verhindern, dass LaTeX-Dokumente zu monströser Größe anwachsen <span class="emoji">👹</span>
* den Überblick über die Struktur eines Projekts behalten
@preview
![](svg/chapter-04/langes-dokument.png){style="padding: .2em; height: 100vh"}
@slide(layout=content-and-preview)
@title
Hauptdatei <span class="emoji">👑</span>
@content
* enthält Grundgerüst, Titel, Inhaltsverzeichnis etc.
* bindet einzelne Kapitel ein mit \
`\input{pfad/zur/datei}` oder `\include{pfad/zur/datei}`
``` {.lang-tex .hljs data-sourcefile=main.tex}
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\title{Ein Titel}
\begin{document}
\maketitle
\tableofcontents
\input{abschnitt1.tex}
\input{abschnitt2.tex}
\end{document}
```
@preview
![](svg/chapter-04/hauptdatei-orig.svg)
@slide(layout=content-and-preview)
@title
Datei mit Teilabschnitt
@content
* enthält **keine Präambel**
* enthält **kein** `\begin{document}` und `\end{document}`
``` {.hljs .lang-tex data-sourcefile=part1.tex}
\section{Dies ist Abschnitt 1}
Hier ein Absatz zum
Inhalt von Abschnitt 1.
% …
```
``` {.hljs .lang-tex data-sourcefile=part2.tex}
\section{Dies ist Abschnitt 2}
Hier ein Absatz zum
Inhalt von Abschnitt 2.
% …
```
@preview
![](svg/chapter-04/hauptdatei-teile-crop.svg){.thin-padding}
@slide(layout=two-columns)
@title
`input` oder `include`?
@column-one
``` {.hljs .lang-tex}
\input{path/to/file}
```
* Dateiendung `.tex` **kann** angegeben werden
* **Schachtelung** möglich: Unterdateien können wiederum per `\input{}` andere Unterunterdateien einbinden
* Unterdatei wird im fertigen Dokument **ohne Sprung auf neue Seite** in Hauptdatei eingefügt
@column-two
``` {.hljs .lang-tex}
\include{path/to/file}
```
* Dateiendung `.tex` **nicht** angeben
* **Schachtelung** nicht möglich
* für jede Unterdatei wird im fertigen Dokument eine **neue Seite** angelegt
* Vorteil bei größeren Projekten: `\includeonly{file1,file2,...}` in die Präambel schreiben, um nur einzelne Unterdateien zu kompilieren (vorher muss mindestens einmal das gesamte Projekt kompiliert werden)
@slide(layout=content-and-preview-with-category)
@category
Exkurs
@title
Dateipfade angeben <span class="emoji">👣</span>
@content
* wichtig für `\input{}` und `\include{}` sowie später für das Einbinden von Bildern
* Datei- und Ordnerstruktur = Baumstruktur <span class="emoji">🌳</span>
@preview
![](svg/chapter-04/tree-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Exkurs
@title
Dateipfade angeben <span class="emoji">👣</span>
@content
### Absolute Dateipfade
* Pfad von der Wurzel des Ordnerbaums bis zur jeweiligen Datei
* die verschiedenen Ebenen des Baums werden dabei durch folgende Zeichen getrennt:
* Unter Unix: »`/`«
* Unter Windows: »`\`«
<p data-category="Beispiel">Absoluter Pfad zu `main.tex`</p>
* Unix: `/home/knut/docs/latex/main.tex`
* Windows: `C:\knut\docs\latex\main.tex`
<p data-category="Achtung!">Bei LaTeX muss stets die **Unix-Syntax** für Pfadangaben verwendet werden. Deshalb werden wir im Folgenden diese verwerden.</p>
@preview
![](svg/chapter-04/absolute-path-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Exkurs
@title
Dateipfade angeben <span class="emoji">👣</span>
@content
### Relative Dateipfade
* Pfad von einem bestimmten Ort irgendwo im Ordnerbaum bis zur jeweiligen Datei
* kürzer + weniger Schreibarbeit! <span class="emoji"></span>
* bei `\input{}` und `\include{}` kann der Pfad zu einer Unterdatei relativ zur Hauptdatei angeben werden
<div class="fragment">
<p data-category="Beispiel">Relativer Pfad \
von `main.tex` zu `part1.tex`</p>
`./part1.tex`
Der **einfache Punkt »`.`«** bezieht sich bei relativen Pfaden auf den aktuellen Ordner (hier: `latex`). Er ist optional, es könnte also auch nur `part1.tex` geschrieben werden.
</div>
@preview
![](svg/chapter-04/relative-path-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Exkurs
@title
Dateipfade angeben <span class="emoji">👣</span>
@content
### Relative Dateipfade
<p data-category="Beispiel">Relativer Pfad von `main.tex` zu `part1.tex` in Unterordner</p>
`./sections/part1.tex`
@preview
![](svg/chapter-04/relative-path-subdir-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Exkurs
@title
Dateipfade angeben <span class="emoji">👣</span>
@content
### Relative Dateipfade
<p data-category="Beispiel">Relativer Pfad von `main.tex` in eigenem Unterordner zu `part1.tex` in anderem Unterordner</p>
`../sections/part1.tex`
**Zwei Punkte »`..`«** bezeichnen den Elternordner des aktuellen Ordners (hier: `latex`, den Elternordner des Ordners `main`).
@preview
![](svg/chapter-04/relative-path-superdir-crop.svg)
@slide(layout=content-only)
@title
Kompilieren des Projekts
@content
* **Nur die Hauptdatei** wird kompiliert, um das fertige PDF-Dokument zu erhalten.
* Fehlermeldungen enthalten dann Verweis, in welcher Unterdatei sie aufgetreten sind.
* Die Unterdateien können wegen ihrer fehlenden Präambel nicht selbstständig kompiliert werden.
@slide(layout=content-and-preview)
@title
Präambel auslagern
@content
Was denkt ihr, passiert, wenn wir die Präambel in eine Unterdatei auslagern?
Wird das Gesamtdokument kompilieren oder nicht?
++ **Ja, es kompiliert!** \
Ein einfacher Weg, um die Hauptdatei noch übersichtlicher zu halten.
@preview
![](svg/chapter-04/main-parts-präambel-crop.svg){.thin-padding}
@slide(layout=task)
@task-number
4
@title
Ein strukturiertes Projekt
@content
Im Ordner `exercises/project-structure` findet ihr eine Datei namens `main.tex`.
* Lagert die einzelnen Abschnitte in eigene Dateien `section1.tex`, `section2.tex` und `section3.tex` aus und bindet sie mittels `\include` ein.
* Welcher Befehl wird durch `\include` überflüssig?

254
slides/chapter-04.en.md Normal file
View File

@ -0,0 +1,254 @@
@slide(layout=chapter-slide)
@title
Project structure
@slide(layout=content-and-preview)
@title
Goal
@content
Create a bigger LaTeX project and …
* prevent LaTeX documents from growing monstrously <span class="emoji">👹</span>
* keep the overview over the project structure
@preview
![](svg/chapter-04/langes-dokument.png){style="padding: .2em; height: 100vh"}
@slide(layout=content-and-preview)
@title
Main file <span class="emoji">👑</span>
@content
* contains basic structure and front matter
* includes separate sections with \
`\input{path/to/file}` or \
`\include{path/to/file}`
``` {.lang-tex .hljs data-sourcefile=main.tex}
\documentclass{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\title{A Title}
\begin{document}
\maketitle
\tableofcontents
\input{section1.tex}
\input{section2.tex}
\end{document}
```
@preview
![](svg/chapter-04/main-orig.svg)
@slide(layout=content-and-preview)
@title
File with a section
@content
* contains **no preamble**
* contains **no** `\begin{document}` or `\end{document}`
``` {.hljs .lang-tex data-sourcefile=part1.tex}
\section{This is section 1}
A paragraph about the content
of section 1.
% …
```
``` {.hljs .lang-tex data-sourcefile=part2.tex}
\section{This is section 2}
A paragraph about the content
of section 2.
% …
```
@preview
![](svg/chapter-04/main-parts-crop.svg){.thin-padding}
@slide(layout=two-columns)
@title
`input` or `include`?
@column-one
``` {.hljs .lang-tex}
\input{path/to/file}
```
* file extension `.tex` **may** be added
* **nesting** possible: nested files can again be embedded using `\input{}`
* file is added to the resulting document **without a page break**
@column-two
``` {.hljs .lang-tex}
\include{path/to/file}
```
* file extension `.tex` **must not** be added
* **no nesting** possible
* each subfile starts a **new page** in the resulting document
* advantage for larger projects: `\includeonly{file1,file2,...}` can be used in the preable to compile only certain subfiles
(the entire project has to be compiled at least once before)
@slide(layout=content-and-preview-with-category)
@category
Excursion
@title
Specifying file paths <span class="emoji">👣</span>
@content
* important for `\input{}` and `\include{}`, later also for pictures
* file and folder structure = tree structure <span class="emoji">🌳</span>
@preview
![](svg/chapter-04/tree-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Excursion
@title
<span data-category="Example">Specifying file paths <span class="emoji">👣</span></span>
@content
### Absolute paths
* path from the root directory to a file
* the direcories are separated by special characters:
* in UNIX: `/`
* in Windows: `\`
<div class="fragment">
<p data-category="Example">absolute path for `main.tex`</p>
* UNIX: `/home/knut/docs/latex/main.tex`
* Windows: `C:\knut\docs\latex\main.tex`
<p data-category="Caution!">In **LaTeX,** you have to use UNIX-style paths. Therefore, we will use those from here on.</p>
</div>
@preview
![](svg/chapter-04/absolute-path-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Excursion
@title
Specifying file paths <span class="emoji">👣</span>
@content
### Relative paths
* path from somewhere in the tree to a certain file
* shorter + less typing! <span class="emoji"></span>
* with `\input{}` and `\include{}`, you can specify the path relative to the main file
<div class="fragment">
<p data-category="Example">Relative path \
from `main.tex` to `part1.tex`</p>
`./part1.tex`
A **single dot `.`** in a relative path represents the current folder (in this case: `latex`). It is optional, you could also write `part1.tex` here.
</div>
@preview
![](svg/chapter-04/relative-path-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Excursion
@title
Specifying paths <span class="emoji">👣</span>
@content
### Relative paths
<p data-category="Example">Relative path from `main.tex` to `part1.tex` in subfolder</p>
`./sections/part1.tex`
@preview
![](svg/chapter-04/relative-path-subdir-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Excursion
@title
Specifying paths <span class="emoji">👣</span>
@content
### Relative paths
<p data-category="Example">Relative path from `main.tex` in its own subfolder to `part1.tex` in another subfolder</p>
`../sections/part1.tex`
**Two dots `..`** represent the parent folder of the current folder (in this case: `latex`, parent of `main`).
@preview
![](svg/chapter-04/relative-path-superdir-crop.svg)
@slide(layout=content-only)
@title
Compiling the project
@content
* **Only the main file** has to be compiled to get the complete PDF document.
* Error messages include a reference to the corresponding subfile.
* Subfiles cannot be compiled on their own as they dont have a preamble.
@slide(layout=content-and-preview)
@title
Outsourcing the preamble
@content
What do you think happens when we outsource the preamble into its own subfile?
Will the document compile?
++ **Yes, it will!** \
A simple way of keeping the main file even more organised.
@preview
![](svg/chapter-04/main-parts-preamble-crop.svg){.thin-padding}
@slide(layout=task)
@task-number
4
@title
A structured project
@content
You will find a file named `main.tex` in the folder `exercises/project-structure`.
* Extract the sections into their own files (`section1.tex`, `section2.tex`, and `section3.tex`) and insert them using the `\include` command.
* Which command is rendered superfluous by `\include`?

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
4
@title
Sonderzeichen
@ -13,8 +10,10 @@ Sonderzeichen
Leerzeichen
@content
* Nutzt schmale Leerzeichen (`\,`) und geschützte Leerzeichen (`~`) an den geeigneten Stellen.
* normale Wortzwischenräume: <kbd>Leertaste</kbd>
* geschütztes Leerzeichen: `~`
* schmales Leerzeichen: `\,`
* viele weitere Breiten verfügbar
``` {.hljs .lang-tex}
Schmale Leerzeichen werden z.\,B. in
@ -26,10 +25,27 @@ dabei helfen, Titel und Namen in
einer Zeile zu halten: Dr.~Fooboar.
```
* ++ Nutzt French Spacing (`\frenchspacing`), um riesige Freiräume nach Satzzeichen zu verhindern.
@preview
![](svg/chapter-05/leerzeichen-crop.svg)
@slide(layout=content-and-preview)
@title
English spacing
@content
In englischsprachigen Dokumenten verwendet LaTeX das traditionelle *English&nbsp;spacing,* also&nbsp;doppelte Leerzeichen nach dem Satzende.
++ Das kann mit `\frenchspacing` vor dem ersten Absatz verhindert werden. `\nonfrenchspacing` schaltet wieder zurück.
++ Bei *English&nbsp;spacing* versucht LaTeX, nach Abkürzungen trotzdem normale Wortzwischenräume zu setzen. Das sollte aber kontrolliert werden. Eingreifen können wir mit
* ++ erzwungenen Wortzwischenräumen: `.\␣`
* ++ erzwungenen Satzenden: `\@.␣`
@preview
![](svg/special-characters/leerzeichen-crop.svg)
![](svg/chapter-05/french-spacing-crop.svg)
@slide(layout=content-and-preview)
@ -66,90 +82,16 @@ Striche
</table>
@preview
![](svg/special-characters/striche-crop.svg)
![](svg/chapter-05/striche-crop.svg)
@slide(layout=content-and-preview)
@title
Zitate
@content
Das Paket `csquotes` stellt u.&thinsp;a. den Befehl `\enquote` zur Verfügung:
``` {.lang-tex .hljs}
\enquote{Ein \enquote{verschachteltes}
Zitat.}
```
Wenn das Paket mit `autostyle=true` eingebunden wird, werden bei fremdsprachigen Zitaten die entsprechenden Anführungszeichen verwendet:
``` {.lang-tex .hljs}
\foreignquote{english}{An English
quote.}
```
@preview
![](svg/special-characters/zitate-crop.svg)
@slide(layout=content-only)
@title
Sonderzeichen & Symbole
@content
### Detexify to the rescue! <span class="emoji">⛑️</span>
* Ausführliche Liste an verwendbaren Symbolen:
[PDF auf der CTAN-Website](http://tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf)
* Symbole malen und erkennen lassen:
[Detexify](http://detexify.kirelabs.org/classify.html)
@slide(layout=task)
@task-number
4
@title
Sonderzeichen einfügen
@content
:::{.box .warning}
Kompiliert von nun an immer die Datei `main-exercises.tex`, um eure Änderungen im Übungsskript zu sehen (in diesem Fall im Abschnitt zu Übung 4).
:::
* Ersetzt die Leerzeichen innerhalb der Abkürzungen in `exercises/special-characters.tex` durch **schmale Leerzeichen**.
* Die Bindestriche bei den Öffnungszeiten der ERBA sollen durch **Halbgeviertstriche** ersetzt werden, optional mit schmalen Leerzeichen außenrum.
* Setzt die Wörter *Studi-Ticket* und *Studi-Karte* mittels `\enquote` in **Anführungszeichen**.
@slide(layout=extra-content-and-preview)
@title
English spacing
@content
In englischsprachigen Dokumenten verwendet LaTeX das traditionelle *English&nbsp;spacing,* also&nbsp;doppelte Leerzeichen nach dem Satzende.
Das kann mit `\frenchspacing` vor dem ersten Absatz verhindert werden. `\nonfrenchspacing` schaltet wieder zurück.
Bei *English&nbsp;spacing* versucht LaTeX, nach Abkürzungen trotzdem normale Wortzwischenräume zu setzen. Das sollte aber kontrolliert werden. Eingreifen können wir mit
* erzwungenen Wortzwischenräumen: `.\␣`
* erzwungenen Satzenden: `\@.␣`
@preview
![](svg/special-characters/french-spacing-crop.svg)
@slide(layout=extra-content-and-preview)
@title
Silbentrennung
@content
LaTeX trennt Wörter im Normalfall automatisch richtig, wenn die richtige Sprache konfiguriert ist. Gelegentlich sind manuelle Anpassungen nötig.
LaTeX trennt Wörter im Normalfall automatisch richtig, wenn die richtige Sprache konfiguriert ist. Es kann aber auch manuell eingegriffen werden:
<table>
<tr>
@ -180,13 +122,11 @@ LaTeX trennt Wörter im Normalfall automatisch richtig, wenn die richtige Sprach
<p data-category="Achtung!">Einige der Codes funktionieren nur mit eingebundenem `babel`-Paket.</p>
@preview
![](svg/special-characters/silbentrennung-crop.svg)
![](svg/chapter-05/silbentrennung-crop.svg)
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Anführungszeichen
@ -240,10 +180,34 @@ Anführungszeichen
</tr>
</table>
Für andere Sprachen können andere Regeln gelten (meistens: gleiche Zeichen, andere Kombination).
Für andere Sprachen können andere Regeln gelten, meistens aber mit den gleichen Zeichen, nur in anderer Zusammensetzung.
@slide(layout=extra-content-only)
@slide(layout=content-and-preview)
@title
Zitate
@content
Das Paket `csquotes` stellt u.&thinsp;a. den Befehl `\enquote` zur Verfügung:
``` {.lang-tex .hljs}
\enquote{Ein \enquote{verschachteltes}
Zitat.}
```
Wenn das Paket mit `autostyle=true` eingebunden wird, werden bei fremdsprachigen Zitaten die entsprechenden Anführungszeichen verwendet:
``` {.lang-tex .hljs}
\foreignquote{english}{An English
quote.}
```
@preview
![](svg/chapter-05/zitate-crop.svg)
@slide(layout=content-only)
@title
Diakritika
@ -285,7 +249,7 @@ Buchstaben mit Diakritika können entweder direkt über die Tastatur eingegeben
</table>
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Sonderzeichen & Symbole
@ -329,3 +293,71 @@ Auch andere Sonderzeichen können entweder direkt eingegeben werden oder per Bef
</table>
… und so ziemlich alles andere.
@slide(layout=content-only)
@title
Sonderzeichen & Symbole
@content
### Mathmode
Einige Sonderzeichen und Symbole funktionieren nur in einer Mathematikumgebung:
``` {.lang-tex .hljs}
% griechische Buchstaben
$\pi \Sigma \delta$
% Kreuz
$\dagger$
```
@slide(layout=content-only)
@title
Sonderzeichen & Symbole
@content
### Euro (€)
* Paket `eurosym`
* Befehl `\euro`
``` {.lang-tex .hljs}
LaTeX zu verwenden kostet 0 \euro.
```
@slide(layout=content-only)
@title
Sonderzeichen & Symbole
@content
### Detexify to the rescue! <span class="emoji">⛑️</span>
* Symbole malen und erkennen lassen:
[Detexify](http://detexify.kirelabs.org/classify.html)
* Ausführliche Liste an verwendbaren Symbolen:
[PDF auf der CTAN-Website](http://tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf)
@slide(layout=task)
@task-number
5
@title
Sonderzeichen einfügen
@content
<div class="box warning">
Kompiliert von nun an immer die Datei `main.tex`, um eure Änderungen im Skript zu sehen (in diesem Fall im Abschnitt „Übung 5“).
</div>
* Ersetzt die Leerzeichen innerhalb der Abkürzungen in `exercises/special-characters.tex` durch **schmale Leerzeichen**. Setzt außerdem ein schmales Leerzeichen vor das Wort *Euro*.
* Ersetzt die Bindestriche bei den Öffnungszeiten der ERBA durch **Halbgeviertstriche**.
* Setzt beim Wort *Studierendenausweis* eine **ausschließliche Trennstelle** nach *Studierenden-*.
* Ersetzt das Wort *Euro* durch ein **Euro-Zeichen**.

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
4
@title
Special characters
@ -13,7 +10,10 @@ Special characters
Spaces
@content
* Use thin spaces (`\,`) and non-breaking spaces (`~`), where appropriate.
* normal space dividing words: <kbd>space bar</kbd>
* non-breaking space: `~`
* thin space: `\,`
* many other widths available
``` {.hljs .lang-tex}
Thin spaces are used in abbreviations
@ -23,10 +23,27 @@ keep honorary titles and names on one
line: Dr.~Fooboar.
```
* ++ Use french spacing (`\frenchspacing`) to avoid giant gaps after full stops.
@preview
![](svg/chapter-05/spaces-crop.svg)
@slide(layout=content-and-preview)
@title
English and French spacing
@content
In English, LaTeX uses the old-fashioned *English&nbsp;spacing,* i.&thinsp;e., double sentence spacing.
++ If you want to be more modern, you can use `\frenchspacing` above your first paragraph. `\nonfrenchspacing` goes back to default.
++ If you actually use *English&nbsp;spacing,* LaTeX will still try and put normal word spacing after abbreviations. However, you should check the results and intervene where needed by
* ++ forcing normal spaces: `.\␣`
* ++ manually ending sentences: `\@.␣`
@preview
![](svg/special-characters/spaces-crop.svg)
![](svg/chapter-05/french-spacing-crop.svg)
@slide(layout=content-and-preview)
@ -63,91 +80,16 @@ Hyphens and dashes
</table>
@preview
![](svg/special-characters/hyphens-and-dashes-crop.svg)
![](svg/chapter-05/hyphens-and-dashes-crop.svg)
@slide(layout=content-and-preview)
@title
Quotes
@content
The `csquotes` package provides, amongst others, the command `\enquote`.
``` {.lang-tex .hljs}
\enquote{A \enquote{nested}
quote.}
```
When included with `autostyle=true`, foreign-language quotes use the according quotation marks:
``` {.lang-tex .hljs}
\foreignquote{ngerman}{Ein deutsches
Zitat.}
```
@preview
![](svg/special-characters/quotes-crop.svg)
@slide(layout=content-only)
@title
Special characters & symbols
@content
### Detexify to the rescue! <span class="emoji">⛑️</span>
* A long list of symbols to use:
[PDF on the CTAN website](http://tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf)
* Draw symbols and have them recognised:
[Detexify](http://detexify.kirelabs.org/classify.html)
@slide(layout=task)
@task-number
4
@title
Insert special characters
@content
:::{.box .warning}
From now on, compile the file `main-exercises.tex` to see your changes appear in the exercise script (in this task, see exercise 5).
:::
* Replace the spaces in `exercises/special-characters.tex` within the abbreviations (“e.&thinsp;g.”, “i.&thinsp;a.”) by **thin spaces**.
* Replace the hyphens separating the opening hours by **en dashes** (`--`), optionally surrounded by thin spaces.
* Add **quotation marks** around the words *Studi-Ticket* and *Studi-Karte* using the `\enquote` command.
@slide(layout=extra-content-and-preview)
@title
English and French spacing
@content
In English, LaTeX uses the old-fashioned *English&nbsp;spacing,* i.&thinsp;e., double sentence spacing.
If you want to be more modern, you can use `\frenchspacing` above your first paragraph. `\nonfrenchspacing` goes back to default.
If you actually use *English&nbsp;spacing,* LaTeX will still try and put normal word spacing after abbreviations. However, you should check the results and intervene where needed by
* forcing normal spaces: `.\␣`
* manually ending sentences: `\@.␣`
@preview
![](svg/special-characters/french-spacing-crop.svg)
@slide(layout=extra-content-and-preview)
@title
Hyphenation
@content
Most of the time, LaTeX hyphenates words correctly if the correct language is configured.
Sometimes, manual intervention is required.
Most of the time, LaTeX hyphenates words correctly, if the correct language is configured. But you can also intervene manually:
<table>
<tr>
@ -179,13 +121,13 @@ Sometimes, manual intervention is required.
<p data-category="Caution!">Some of the codes only work when you use the `babel` package.</p>
@preview
![](svg/special-characters/hyphenation-crop.svg)
![](svg/chapter-05/hyphenation-crop.svg)
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Manual quotation
Quotation marks
@content
<table>
@ -236,10 +178,34 @@ Manual quotation
</tr>
</table>
Other rules my apply for other languages (mostly: the same characters, but combined differently).
Other rules my apply for other languages, but most of the time its the same characters, only combined differently.
@slide(layout=extra-content-only)
@slide(layout=content-and-preview)
@title
Quotes
@content
The `csquotes` package provides, amongst others, the command `\enquote`.
``` {.lang-tex .hljs}
\enquote{A \enquote{nested}
quote.}
```
When included with `autostyle=true`, foreign-language quotes use the according quotation marks:
``` {.lang-tex .hljs}
\foreignquote{ngerman}{Ein deutsches
Zitat.}
```
@preview
![](svg/chapter-05/quotes-crop.svg)
@slide(layout=content-only)
@title
Diacritics
@ -281,13 +247,13 @@ Letters with diacritics can either by typed directly on the keyboard or via esca
</table>
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Special characters
Special characters & symbols
@content
Special characters can also be typed directly or created via escape codes and commands:
The same is true for special characters: They can either be typed directly or created via escape codes and commands:
<table>
<tr>
@ -325,3 +291,70 @@ Special characters can also be typed directly or created via escape codes and co
</table>
… and pretty much anything else.
@slide(layout=content-only)
@title
Special characters & symbols
@content
### Math mode
Some special characters and symbols require a math environment:
``` {.lang-tex .hljs}
% greek letters (π Σ δ)
$\pi \Sigma \delta$
% dagger/obelisk/obelus (†)
$\dagger$
```
@slide(layout=content-only)
@title
Special characters & symbols
@content
### Euro (€)
* `eurosym` package
* `\euro` command
``` {.lang-tex .hljs}
Using LaTeX costs 0 \euro.
```
@slide(layout=content-only)
@title
Special characters & symbols
@content
### Detexify to the rescue! <span class="emoji">⛑️</span>
* Draw symbols and have them recognised:
[Detexify](http://detexify.kirelabs.org/classify.html)
* A long list of symbols to use:
[PDF on the CTAN website](http://tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf)
@slide(layout=task)
@task-number
5
@title
Insert special characters
@content
<div class="box warning">
From now on, compile the file `main.tex` to see your changes appear in the script itself (in this task, see section “Übung 5”).
</div>
* Replace the spaces in `exercises/special-characters.tex` within the abbreviations (“z.&thinsp;B.”, “u.&thinsp;a.”) by **thin spaces**. On top of that, replace the space before the word *Euro* by a thin space.
* Replace the hyphens by a **dash** (`--`).
* Add an **exclusive hyphenation** in the word *Studierendenausweis* after *Studierenden-*.
* Replace *Euro* by a **Euro sign**.

198
slides/chapter-06.de.md Normal file
View File

@ -0,0 +1,198 @@
@slide(layout=chapter-slide)
@title
Text&shy;auszeichnung
@slide(layout=content-and-preview)
@title
Hervorhebungen
@content
Für Hervorhebungen im Fließtext eignet sich am besten der semantische Befehl `\emph{}` *(emphasis),* der sich auch schachteln lässt:
``` {.lang-tex .hljs}
\emph{Wenn man in einem ganzen Haufen
von wichtigem Text \emph{noch
wichtigeren Text} verstecken will,
hilft die Verschachtelung von
Emphasen.}
```
@preview
![](svg/chapter-06/hervorhebungen-crop.svg)
@slide(layout=content-and-preview)
@title
Optische Auszeichnungen
@content
legen genau fest, wie Text formatiert wird:
<table>
<tr><th>Bezeichnung</th><th>Befehl</th></tr>
<tr><td>fett (bold face)</td><td>`\textbf{wichtig}`</td></tr>
<tr><td>kursiv (italics)</td><td>`\textit{wichtig}`</td></tr>
<tr><td>Kapitälchen (small&nbsp;caps)</td><td>`\textsc{wichtig}`</td></tr>
<tr><td>dicktengleich (teletype)</td><td>`\texttt{wichtig}`</td></tr>
<tr><td>geneigt (slanted)</td><td>`\textsl{wichtig}`</td></tr>
<tr><td>unterstrichen</td><td>`\underline{wichtig}`</td></tr>
<tr><td>tiefgestellt</td><td>`\textsubscript{…}`</td></tr>
<tr><td>hochgestellt</td><td>`\textsuperscript{…}`</td></tr>
</table>
@preview
![](svg/chapter-06/optische-auszeichnungen-crop.svg)
@slide(layout=content-and-preview)
@title
Auszeichnungen schachteln
@content
Möglich, solange die verwendete Schrift den entsprechenden Schnitt enthält:
``` {.lang-tex .hljs}
\textbf{Sehr
\textit{wichtiges
\textsc{Zeug}
}
}
```
@preview
![](svg/chapter-06/auszeichnungen-schachteln-crop.svg)
@slide(layout=content-only)
@title
Schriftgröße
@content
<div class="box warning">
**Ein gutgemeinter Rat: Better Call ~~Saul~~ LaTeX!**
Konsistentes Aussehen über das gesamte Dokument hinweg gewünscht?
Voreinstellungen von LaTeX zur Schriftgröße verschiedener Textelemente (Titel, Fließtext, Fußnoten) vertrauen!
Das heißt im Umkehrschluss: Möglichst wenig manuell an Schriftgrößen herumschrauben.
</div>
@slide(layout=content-only)
@title
Schriftgröße
@content
### `normalsize`
* Wird für den Fließtext verwendet
* Standard: 10pt
* Kann in der Präambel verändert werden:
``` {.lang-tex .hljs}
\documentclass[12pt]{article}
```
@slide(layout=content-and-preview)
@title
Schriftgröße
@content
### Voreingestellte Schriftgrößen
``` {.hljs .lang-tex}
{\<fontsize> ein Textabschnitt}
```
Schriftgrößen relativ zu `normalsize`:
``` {.hljs .lang-tex}
{\tiny Wenn}
{\footnotesize du}
{\small das}
{\normalsize lesen}
{\large kannst,}
{\Large brauchst}
{\LARGE du}
{\huge keine}
{\Huge Brille.}
```
@preview
![](svg/chapter-06/schriftgroesse-optiker-crop.svg){.thin-padding}
@slide(layout=content-and-preview)
@title
Schriftgröße
@content
### Manuelle Konfiguration möglich
``` {.lang-tex .hljs}
\fontsize{<schriftgröße>}{<zeilenhöhe>}
\selectfont
```
<p data-category="Beispiel"></p>
``` {.lang-tex .hljs}
Das ist Text in normaler Schriftgröße.
\fontsize{1cm}{0.9cm}\selectfont
Das ist wirklich riesige Schrift.
\normalsize
Back to normal.
```
@preview
![](svg/chapter-06/schriftgroesse-fontsize-befehl-crop.svg){.thin-padding}
@slide(layout=content-and-preview)
@title
URLs
@content
Das Paket `hyperref` stellt den Befehl `\url{}` bereit, der URLs
* zeichentreu
* mit bindestrichlosen Umbrüchen
* mit gut unterscheidbaren Zeichen
* im PDF anklickbar
wiedergibt.
``` {.lang-tex .hljs}
\url{https://www.latex-project.org/}
```
@preview
![](svg/chapter-06/url-crop.svg)
@slide(layout=task)
@task-number
6
@title
Text hervorheben
@content
* **Betont** in der Datei `exercises/text-markup/markup.tex` die Wörter *Rekursion* und *rekursiv* mit `\emph{…}`.
* Macht die **URL** im Text anklickbar.
* Probiert euch gerne auch an den anderen Textauszeichnungs-Möglichkeiten, die ihr kennengelernt habt. Löscht diese aber wieder, wenn ihr ein sauberes Dokument haben wollt.

196
slides/chapter-06.en.md Normal file
View File

@ -0,0 +1,196 @@
@slide(layout=chapter-slide)
@title
Text Markup
@slide(layout=content-and-preview)
@title
Emphases
@content
The easiest way of emphasising in continuous text is the semantic command `\emph{}` that can also be nested:
``` {.lang-tex .hljs}
\emph{If you have a whole bunch of
important text with some \emph{even more
important Text} hidden inside it,
you can use nested emphases.}
```
@preview
![](svg/chapter-06/emphases-crop.svg)
@slide(layout=content-and-preview)
@title
Optical highlighting
@content
specifies exactly how to format the text:
<table>
<tr><th>Name</th><th>Befehl</th></tr>
<tr><td>Bold (bold face)</td><td>`\textbf{important}`</td></tr>
<tr><td>Italics (italics)</td><td>`\textit{important}`</td></tr>
<tr><td>Small caps</td><td>`\textsc{important}`</td></tr>
<tr><td>non-proportional (teletype)</td><td>`\texttt{important}`</td></tr>
<tr><td>slanted</td><td>`\textsl{important}`</td></tr>
<tr><td>underlined</td><td>`\underline{important}`</td></tr>
<tr><td>subscript</td><td>`\textsubscript{…}`</td></tr>
<tr><td>superscript</td><td>`\textsuperscript{…}`</td></tr>
</table>
@preview
![](svg/chapter-06/optical-highlighting-crop.svg)
@slide(layout=content-and-preview)
@title
Nesting emphases
@content
Possible if the font contains the exact font style:
``` {.lang-tex .hljs}
\textbf{Very
\textit{Important
\textsc{Stuff}
}
}
```
@preview
![](svg/chapter-06/nesting-emphases-crop.svg)
@slide(layout=content-only)
@title
Font size
@content
<div class="box warning">
**Some well-meaning advice: Better Call ~~Saul~~ LaTeX!**
You want the entire document to look consistent?
Trust LaTeXs defaults (font sizes of title, paragraphs, footnotes, etc.)!
This conversely means: Avoid fiddling around with font sizes manually.
</div>
@slide(layout=content-only)
@title
Font size
@content
### `normalsize`
* used for continuous text paragraphs
* default: 10pt
* can be modified in the preamble:
``` {.lang-tex .hljs}
\documentclass[12pt]{article}
```
@slide(layout=content-and-preview)
@title
Font size
@content
### Preset font sizes
``` {.hljs .lang-tex}
{\<fontsize> some text}
```
Font sizes relative to `normalsize`:
``` {.hljs .lang-tex}
{\tiny If}
{\footnotesize you}
{\small can}
{\normalsize read}
{\large this,}
{\Large you}
{\LARGE dont}
{\huge need}
{\Huge glasses.}
```
@preview
![](svg/chapter-06/font-size-optician-crop.svg){.thin-padding}
@slide(layout=content-and-preview)
@title
Font size
@content
### Manual configuration possible
``` {.lang-tex .hljs}
\fontsize{<fontsize>}{<lineheight>}
\selectfont
```
<p data-category="Example"></p>
``` {.lang-tex .hljs}
This is text in normal font size.
\fontsize{1cm}{0.9cm}\selectfont
This is a ginormous passage.
\normalsize
Back to normal.
```
@preview
![](svg/chapter-06/font-size-fontsize-command-crop.svg){.thin-padding}
@slide(layout=content-and-preview)
@title
URLs
@content
The `hyperref` package provides an `\url{}` command that reproduces URLs
* letter by letter
* using line breaks without hyphens
* using a font with well-distinguishable characters
* as a clickable link in the PDF
``` {.lang-tex .hljs}
\url{https://www.latex-project.org/}
```
@preview
![](svg/chapter-06/url-crop.svg)
@slide(layout=task)
@task-number
6
@title
Emphasising text
@content
* **Emphasise** the words *Rekursion* and *rekursiv* in `exercises/text-markup/markup.tex` using `\emph{…}`.
* Make the **URL** in the text clickable.
* Of course, you can also experiment with the other **text markup** possibilities. However, remove them afterwards, if you want to have a clean document.

55
slides/chapter-07.de.md Normal file
View File

@ -0,0 +1,55 @@
@slide(layout=chapter-slide)
@title
Absatz&shy;formatierung
@slide(layout=content-and-preview)
@title
Flattersatz
@content
Standardmäßig setzt LaTeX Fließtext im Blocksatz, aber auch Flattersatz ist möglich.
``` {.lang-tex .hljs}
\raggedright … \raggedleft …
\centering …
```
Alternativ einsetzbare Umgebungen:
``` {.lang-tex .hljs}
\begin{flushleft} Text \end{flushleft}
\begin{flushright} Text \end{flushright}
\begin{center} Text \end{center}
```
<p data-category="Achtung!">Guter Flattersatz ist noch schwieriger als guter Blocksatz, daher lieber vermeiden!</p>
@preview
![](svg/chapter-07/ausrichtung-crop.svg)
@slide(layout=content-and-preview)
@title
Einzüge und Abstände
@content
* Absätze werden standardmäßig durch Erstzeileneinzüge (`\parindent`) verdeutlicht
* Stattdessen (!) können auch Abstände (`\parskip`) verwendet werden
* Die beiden Parameter sind beliebig einstellbar:
``` {.lang-tex .hljs}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1em
plus .5em % erlaubte Dehnung
minus .5em % erlaubte Stauchung
}
```
* Mit `\noindent` kann für nur einen Absatz der Einzug abgeschaltet werden
@preview
![](./svg/chapter-07/einzüge-abstände-orig.svg)

55
slides/chapter-07.en.md Normal file
View File

@ -0,0 +1,55 @@
@slide(layout=chapter-slide)
@title
Formatting paragraphs
@slide(layout=content-and-preview)
@title
Ragged alignment
@content
By default, LaTeX sets text in full justification, but it is possible to activate ragged alignment.
``` {.lang-tex .hljs}
\raggedright … \raggedleft …
\centering …
```
Alternatively, we can use dedicated environments:
``` {.lang-tex .hljs}
\begin{flushleft} Text \end{flushleft}
\begin{flushright} Text \end{flushright}
\begin{center} Text \end{center}
```
<p data-category="Caution!">Proper ragged alignment is even more difficult than good justification, so better avoid it.</p>
@preview
![](svg/chapter-07/ausrichtung-crop.svg)
@slide(layout=content-and-preview)
@title
Indentation and spacing
@content
* paragraphs are usually indicated by first-line indentation (`\parindent`)
* we can decide to use paragraph spacing (`\parskip`) instead (!)
* both parameters are customisable:
``` {.lang-tex .hljs}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1em
plus .5em % permitted stretch
minus .5em % permitted compression
}
```
* `\noindent` allows us to disable first-line indentation for a given paragraph
@preview
![](./svg/chapter-07/indentation-spacing-orig.svg)

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
6
@title
Aufzählungen
@ -26,7 +23,7 @@ Ungeordnete Listen 📜
Die einzelnen Stichpunkte werden in jeder Aufzählungsumgebung durch den Befehl `\item` gekennzeichnet.
@preview
![](svg/lists/itemize-crop.svg)
![](svg/chapter-08/itemize-crop.svg)
@slide(layout=content-and-preview)
@ -51,48 +48,11 @@ Geordnete Listen und Definitionslisten
```
@preview
<img class="thin-padding" src="svg/lists/enumerate-crop.svg" style="margin-bottom: 0;"/>
<img class="thin-padding fragment" src="svg/lists/definition-crop.svg"/>
<img class="thin-padding" src="svg/chapter-08/enumerate-crop.svg" style="margin-bottom: 0;"/>
<img class="thin-padding fragment" src="svg/chapter-08/definition-crop.svg"/>
@slide(layout=content-and-preview)
@title
Verschachtelte Listen
@content
``` {.lang-tex .hljs}
\begin{itemize}
% …
\item Gemüse \begin{itemize}
\item Passierte Tomaten
\item Möhren
\end{itemize}
\item Kräuter \begin{enumerate}
\item Oregano
\item Basilikum
\end{enumerate}
% …
\end{itemize}
```
@preview
![](svg/lists/nested-lists-crop.svg)
@slide(layout=task)
@task-number
6
@title
Aufzählungen einfügen
@content
* Formatiert das Rezept in `lists.tex` im Ordner `exercises/lists` als **ungeordnete Liste** mit den Elementen *Ingredients* und *Instructions*. Nutzt dafür den Befehl `\itemize`.
* Benutzt innerhalb dieser Liste für die Zutaten eine **ungeordnete Liste** und für die Arbeitsschritte eine **geordnete Liste**.
@slide(layout=extra-content-and-preview)
@title
Kompakte Listen
@ -115,9 +75,9 @@ Das Paket `paralist` stellt Aufzählungen ohne riesige Zwischenräume zur Verfü
```
@preview
![](svg/lists/compact-crop.svg)
![](svg/chapter-08/compact-crop.svg)
@slide(layout=extra-content-and-preview)
@slide(layout=content-and-preview)
@title
Aufzählungen im Absatz
@ -137,10 +97,36 @@ Folgende Kräuter sind für % …
Natürlich gibt es auch hier ein Pendant namens `inparaenum` für geordnete Listen.
@preview
<img class="thin-padding" src="svg/lists/paralist-extended-crop.svg"/>
<img class="thin-padding" src="svg/chapter-08/paralist-extended-crop.svg"/>
@slide(layout=content-and-preview)
@slide(layout=extra-content-and-preview)
@title
Verschachtelte Listen
@content
``` {.lang-tex .hljs}
\begin{compactitem}
% …
\item Gemüse \begin{compactitem}
\item Passierte Tomaten
\item Möhren
\item Erbsen
\item Zwiebeln
\end{compactitem}
\item Kräuter \begin{compactenum}
\item Oregano
\item Basilikum
\item Rosmarin
\end{compactenum}
% …
\end{compactitem}
```
@preview
![](svg/chapter-08/nested-lists-crop.svg)
@slide(layout=content-and-preview)
@title
Aufzählungsarten
@ -161,18 +147,16 @@ Die Art der Aufzählung lässt sich über den optionalen Parameter `label` ände
```
@preview
![](svg/lists/list-style-types-crop.svg)
![](svg/chapter-08/list-style-types-crop.svg)
@slide(layout=task)
@task-number
6x
8
@title
Besondere Aufzählungen
Aufzählungen einfügen
@content
* Nutze **Römische Zahlen** für die geordnete Liste.
* Lass die Nummerierung **bei 7 beginnen** (Stichwort: `\setcounter`).
* Reduziere den **Leerraum** zwischen den Elementen der ungeordneten Liste.
* Formatiert das Rezept in `lists.tex` im Ordner `exercises/lists` als **ungeordnete Liste** mit den Elementen *Ingredients* und *Instructions*. Nutzt dafür den Befehl `\itemize`.
* Benutzt innerhalb dieser Liste für die Zutaten eine **kompakte, ungeordnete Liste** und für die Arbeitsschritte eine **kompakte, geordnete Liste**.

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
6
@title
Enumerations
@ -27,7 +24,7 @@ We mark each bullet point with `\item`.
This pattern is the same for all kinds of enumerations.
@preview
![](svg/lists/itemize-english-crop.svg)
![](svg/chapter-08/itemize-english-crop.svg)
@slide(layout=content-and-preview)
@ -52,49 +49,11 @@ Ordered and definition lists
```
@preview
<img class="thin-padding" src="svg/lists/enumerate-english-crop.svg" style="margin-bottom: 0;"/>
<img class="thin-padding fragment" src="svg/lists/definition-english-crop.svg"/>
<img class="thin-padding" src="svg/chapter-08/enumerate-english-crop.svg" style="margin-bottom: 0;"/>
<img class="thin-padding fragment" src="svg/chapter-08/definition-english-crop.svg"/>
@slide(layout=content-and-preview)
@title
Nested lists
@content
``` {.lang-tex .hljs}
\begin{itemize}
% …
\item vegetables \begin{itemize}
\item crushed tomatoes
\item carrots
\end{itemize}
\item herbs \begin{enumerate}
\item oregano
\item basil
\end{enumerate}
% …
\end{itemize}
```
@preview
![](svg/lists/nested-lists-english-crop.svg)
@slide(layout=task)
@task-number
6
@title
Adding enumerations
@content
* Turn the recipe in `lists.tex` into an **unordered list** consisting of the elements *Ingredients* and *Instructions*. You can find the file in the directory `exercises/lists`. Use the `itemize` command.
* Within this list, create an **unordered list** for the ingredients and an **ordered list** for the instructions.
@slide(layout=extra-content-and-preview)
@title
Compact lists
@ -117,9 +76,9 @@ The package `paralist` offers enumerations with less line spacing.
```
@preview
![](svg/lists/compact-english-crop.svg)
![](svg/chapter-08/compact-english-crop.svg)
@slide(layout=extra-content-and-preview)
@slide(layout=content-and-preview)
@title
In-line enumerations
@ -139,17 +98,43 @@ The following herbs are % …
Of course, there is an accompanying list type called `inparaenum` for ordered lists.
@preview
<img class="thin-padding" src="svg/lists/paralist-extended-english-crop.svg"/>
<img class="thin-padding" src="svg/chapter-08/paralist-extended-english-crop.svg"/>
@slide(layout=content-and-preview)
@slide(layout=extra-content-and-preview)
@title
Nested lists
@content
``` {.lang-tex .hljs}
\begin{compactitem}
% …
\item vegetables \begin{compactitem}
\item crushed tomatoes
\item carrots
\item peas
\item onions
\end{compactitem}
\item herbs \begin{compactenum}
\item oregano
\item basil
\item rosemary
\end{compactenum}
% …
\end{compactitem}
```
@preview
![](svg/chapter-08/nested-lists-english-crop.svg)
@slide(layout=content-and-preview)
@title
List styles
@content
The list style type can be set using the optional parameter `label`.
To accomplish this, we need to include the package `enumitem` first (but after all other list-related packages).
To accomplish this, we need to include the package `enumitem` first.
``` {.lang-tex .hljs}
% Roman numerals
@ -164,18 +149,16 @@ To accomplish this, we need to include the package `enumitem` first (but after
```
@preview
![](svg/lists/list-style-types-english-crop.svg)
![](svg/chapter-08/list-style-types-english-crop.svg)
@slide(layout=task)
@task-number
6x
8
@title
Special enumerations
Adding enumerations
@content
* Try using **Roman numerals** in the ordered list.
* Make the ordered list **start at 7** (keyword: `\setcounter`).
* Reduce the **white space** between the items in the unordered list.
* Turn the recipe in `lists.tex` into an **unordered list** consisting of the elements *Ingredients* and *Instructions*. You can find the file in the directory `exercises/lists`. Use the `itemize` command.
* Within this list, create a **compact unordered list** for the ingredients and a **compact ordered list** for the instructions.

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
7
@title
Mathematische Formeln
@ -16,7 +13,7 @@ Formel-Umgebungen 🧮
$2 \sqrt{\frac{\pi^2}{3} \cdot c_2}$
```
Mathematische Formeln können **nur im sogenannten Mathmode** gesetzt werden. Hierfür werden sie durch Dollarzeichen eingerahmt. Außerdem gibt es eine Blockumgebung:
Mathematische Formeln können **nur im sogenannten Mathmode** gesetzt werden, der inline durch zwei Dollarzeichen aktiviert wird. Außerdem gibt es eine Blockumgebung:
``` {.lang-tex .hljs}
\begin{equation}
@ -27,7 +24,7 @@ Mathematische Formeln können **nur im sogenannten Mathmode** gesetzt werden. Hi
Pakete: `amsmath`, `amsthm`, `amssymb`, `mathtools`
@preview
![](svg/maths/simple-maths-crop.svg)
![](svg/chapter-09/simple-maths-crop.svg)
@slide(layout=content-only)
@ -40,6 +37,18 @@ Einige Beispiele
<th>Quelltext</th>
<th>Ergebnis</th>
</tr>
<tr class="fragment">
<td>`\sqrt{16}`</td>
<td>$\sqrt{16}$</td>
</tr>
<tr class="fragment">
<td>`\frac{3}{4}`</td>
<td>$\frac{3}{4}$</td>
</tr>
<tr class="fragment">
<td>`e^{\pi}`</td>
<td>$e^{\pi}$</td>
</tr>
<tr class="fragment">
<td>`\sum_{i=1}^{n}x^2`</td>
<td>$\sum_{i=1}^{n} x^2$</td>
@ -54,70 +63,13 @@ Einige Beispiele
</tr>
</table>
++ Durch `^{…}` und `_{…}` werden die Inhalte in den Klammern hoch- oder tiefgestellt.
@slide(layout=content-and-preview)
@slide(layout=content-only)
@title
Ausrichtung von mehreren Gleichungen
@content
Die Umgebung `align` erlaubt es, Gleichungen zum Beispiel am &hairsp;=&hairsp; auszurichten.
``` {.lang-tex .hljs}
\begin{align}
13 \cdot (4a - 3)^2 &= 13 … \\
&= 208a^2 - 312a + 117
\end{align}
```
* ++ Ausgerichtet wird am `&`-Zeichen.
* ++ Zeilenumbrüche werden mit `\\` markiert.
* ++ Die Nummerierung kann bei `align` und `equation` durch durch ein Sternchen nach dem Umgebungsnamen (z.&thinsp;B. `\begin{align*}` und `\end{align*}`) unterdrückt werden.
@preview
![](svg/maths/alignment-crop.svg)
@slide(layout=task-without-number)
@task-number
7a
@title
Formeln setzen
@content
Setzt die folgenden Formeln in der Datei `exercises/maths/math-formulas.tex`.
| Bedeutung | Ergebnis |
|-----------|----------|
| Fallbeschleunigung (Deutschland) | $9,81\,\frac{m}{s^2}$ |
| pq-Formel | $x_{1,2} = - \frac{p}{2} \pm \sqrt{\left(\frac{p}{2}\right)^2 - q}$ |
| Mitternachtsformel | $x_{1,2} = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$ |
| Catalansche Zahlen | $C_n = \frac{1}{n+1} {2n \choose n} = \frac{(2n)!}{(n+1)!n!}$ |
@slide(layout=task-without-number)
@task-number
7b
@title
Formeln setzen
@content
| Bedeutung | Ergebnis |
|-----------|----------|
| Definition der Fakultät | $n! = \prod_{i=1}^{n} i$ |
| Menge aller ungeraden natürlichen Zahlen | $\{ x \mid x \in \mathbb{N}, \text{ungerade}(x) \}$ |
| Elimination $\neg\exists x$ | $\neg\exists x . p(x) \Leftrightarrow \forall x . \neg p(x)$ |
Weitere Anwendungsbeispiele findet ihr auf der [LaTeX-Übungsseite des Lehrstuhls für Algorithmen und Komplexitätstheorie](https://www.algok.uni-bamberg.de/practice/KaTeX%20Formula%20Practice%20Page.html).
@slide(layout=extra-content-only)
@title
Weitere Beispiele
Einige Beispiele
@content
<table>
@ -155,7 +107,7 @@ Weitere Beispiele
</tr>
</table>
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Mitwachsende Klammern
@ -166,29 +118,29 @@ Mitwachsende Klammern
<th>Quelltext</th>
<th>Ergebnis</th>
</tr>
<tr>
<tr class="fragment">
<td>`\left( \frac{1}{2} \right)`</td>
<td>$\left( \frac{1}{2} \right)$</td>
</tr>
<tr>
<tr class="fragment">
<td>`\left[ \frac{1}{2} \right]`</td>
<td>$\left[ \frac{1}{2} \right]$</td>
</tr>
<tr>
<tr class="fragment">
<td>`\left\lbrace \frac{1}{2} \right\rbrace`</td>
<td>$\left\lbrace \frac{1}{2} \right\rbrace$</td>
</tr>
</table>
``` {.lang-tex .hljs}
``` {.lang-tex .hljs .fragment}
$4 \cdot \left( \frac{1}{2} % …
```
<p style="text-align: center;">$4 \cdot \left(\frac{1}{2} +\frac{3}{ 12 \cdot \left( 2 + \frac{1}{86 \cdot \left(\frac{1}{2} + 24 \right)} \right)} \right)$</p>
<p class="fragment" style="text-align: center;">$4 \cdot \left(\frac{1}{2} +\frac{3}{ 12 \cdot \left( 2 + \frac{1}{86 \cdot \left(\frac{1}{2} + 24 \right)} \right)} \right)$</p>
@slide(layout=extra-content-and-preview)
@slide(layout=content-and-preview)
@title
Darstellung von Grenzen
@ -206,10 +158,32 @@ Mit dem Befehl `\limits` lassen sich die Grenzen von Integralen unter und über
<p data-category="Achtung!">Der Einsatz von `\limits` sollte im Fließtext vermieden werden.</p>
@preview
![](svg/maths/limits-crop.svg)
![](svg/chapter-09/limits-crop.svg)
@slide(layout=extra-content-only)
@slide(layout=content-and-preview)
@title
Ausrichtung von mehreren Gleichungen
@content
Die Umgebung `align` erlaubt es, Gleichungen zum Beispiel am &hairsp;=&hairsp; auszurichten.
``` {.lang-tex .hljs}
\begin{align}
13 \cdot (4a - 3)^2 &= 13 … \\
&= 208a^2 - 312a + 117
\end{align}
```
* ++ Ausgerichtet wird am `&`-Zeichen.
* ++ Zeilenumbrüche werden mit `\\` markiert.
* ++ Die Nummerierung kann bei `align` und `equation` durch durch ein Sternchen nach dem Umgebungsnamen (z.&thinsp;B. `\begin{align*}` und `\end{align*}`) unterdrückt werden.
@preview
![](svg/chapter-09/alignment-crop.svg)
@slide(layout=content-only)
@title
Mengenschreibweise
@ -217,11 +191,46 @@ Mengenschreibweise
@content
Manchmal ist es notwendig, im Zusammenhang mit der Mengenschreibweise Prädikate unter Verwendung von textuellen Beschreibungen oder längeren Funktionsnamen zu definieren.
Für diesen Fall gibt es den Befehl `\text{}`.
Für diesen Fall gibt es den Befehl `\mathrm{}`.
<p style="text-align: center;">$\left\lbrace x \mid tiefe(x) \geq 20\right\rbrace$</p>
<p style="text-align: center;">$\left\lbrace x \mid \text{tiefe}(x) \geq 20\right\rbrace$</p>
<p style="text-align: center;" class="fragment">$\left\lbrace x \mid \mathrm{tiefe}(x) \geq 20\right\rbrace$</p>
``` {.lang-tex .hljs}
$\left\lbrace x \mid \text{tiefe}(x) …
``` {.lang-tex .hljs .fragment}
$\left\lbrace x \mid \mathrm{tiefe}(x) …
```
@slide(layout=task-without-number)
@task-number
9a
@title
Formeln setzen
@content
Setzt die folgenden Formeln in der Datei `exercises/maths/math-formulas.tex`.
| Bedeutung | Ergebnis |
|-----------|----------|
| Fallbeschleunigung (Deutschland) | $9,81\,\frac{m}{s^2}$ |
| pq-Formel | $x_{1,2} = - \frac{p}{2} \pm \sqrt{\left(\frac{p}{2}\right)^2 - q}$ |
| Mitternachtsformel | $x_{1,2} = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$ |
| Catalansche Zahlen | $C_n = \frac{1}{n+1} {2n \choose n} = \frac{(2n)!}{(n+1)!n!}$ |
@slide(layout=task-without-number)
@task-number
9b
@title
Formeln setzen
@content
Setzt die folgenden Formeln in der Datei `exercises/maths/math-formulas.tex`.
| Bedeutung | Ergebnis |
|-----------|----------|
| Definition der Fakultät | $n! = \prod_{i=1}^{n} i$ |
| Menge aller ungeraden natürlichen Zahlen | $\{ x \mid x \in \mathbb{N}, \mathrm{ungerade}(x) \}$ |
| Elimination $\neg\exists x$ | $\neg\exists x . p(x) \Leftrightarrow \forall x . \neg p(x)$ |

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
7
@title
Typesetting mathematics
@ -29,7 +26,7 @@ We can also use the `equation` block environment:
Packages: `amsmath`, `amsthm`, `amssymb`, `mathtools`
@preview
![](svg/maths/simple-maths-crop.svg)
![](svg/chapter-09/simple-maths-crop.svg)
@slide(layout=content-only)
@ -42,6 +39,18 @@ Examples
<th>source code</th>
<th>result</th>
</tr>
<tr class="fragment">
<td>`\sqrt{16}`</td>
<td>$\sqrt{16}$</td>
</tr>
<tr class="fragment">
<td>`\frac{3}{4}`</td>
<td>$\frac{3}{4}$</td>
</tr>
<tr class="fragment">
<td>`e^{\pi}`</td>
<td>$e^{\pi}$</td>
</tr>
<tr class="fragment">
<td>`\sum_{i=1}^{n}x^2`</td>
<td>$\sum_{i=1}^{n} x^2$</td>
@ -56,71 +65,12 @@ Examples
</tr>
</table>
++ `^{…}` and `_{…}` make the content between the braces appear as sub- or superscripted.
@slide(layout=content-and-preview)
@slide(layout=content-only)
@title
Aligning a group of equations
@content
The `align` environment permits us to align equations at certain positions like the &hairsp;=&hairsp; character.
``` {.lang-tex .hljs}
\begin{align}
13 \cdot (4a - 3)^2 &= 13 … \\
&= 208a^2 - 312a + 117
\end{align}
```
* ++ The equations will be aligned with respect to the ampersands (`&`).
* ++ We can mark a new line using `\\`.
* ++ `align` and `equation` will not be numbered if we add an asterisk after their names (e.&thinsp;g. `\begin{align*}` and `\end{align*}`).
@preview
![](svg/maths/alignment-crop.svg)
@slide(layout=task-without-number)
@task-number
7a
@title
Typesetting mathematics
@content
Code up the following formulas in the file `exercises/maths/math-formulas.tex`.
| Meaning | Result |
|---------|--------|
| Gravitational acceleration | $9.81\,\frac{m}{s^2}$ |
| One formula to solve quadratic equations | $x_{1,2} = - \frac{p}{2} \pm \sqrt{\left(\frac{p}{2}\right)^2 - q}$ |
| The other one | $x_{1,2} = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$ |
| Catalan numbers | $C_n = \frac{1}{n+1} {2n \choose n} = \frac{(2n)!}{(n+1)!n!}$ |
@slide(layout=task-without-number)
@task-number
7b
@title
Typesetting mathematics
@content
| Meaning | Result |
|---------|--------|
| Definition of factorial | $n! = \prod_{i=1}^{n} i$ |
| Set of all odd natural numbers | $\{ x \mid x \in \mathbb{N}, \text{odd}(x) \}$ |
| Elimination $\neg\exists x$ | $\neg\exists x . p(x) \Leftrightarrow \forall x . \neg p(x)$ |
Find further examples on the [Chair of Algorithms and Complexity Theory's LaTeX exercise page](https://www.algok.uni-bamberg.de/practice/KaTeX%20Formula%20Practice%20Page.html).
@slide(layout=extra-content-only)
@title
More examples
Examples
@content
<table>
@ -158,7 +108,7 @@ More examples
</tr>
</table>
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Height-adapting braces
@ -169,29 +119,29 @@ Height-adapting braces
<th>source code</th>
<th>result</th>
</tr>
<tr>
<tr class="fragment">
<td>`\left( \frac{1}{2} \right)`</td>
<td>$\left( \frac{1}{2} \right)$</td>
</tr>
<tr>
<tr class="fragment">
<td>`\left[ \frac{1}{2} \right]`</td>
<td>$\left[ \frac{1}{2} \right]$</td>
</tr>
<tr>
<tr class="fragment">
<td>`\left\lbrace \frac{1}{2} \right\rbrace`</td>
<td>$\left\lbrace \frac{1}{2} \right\rbrace$</td>
</tr>
</table>
``` {.lang-tex .hljs}
``` {.lang-tex .hljs .fragment}
$4 \cdot \left( \frac{1}{2} % …
```
<p style="text-align: center;">$4 \cdot \left(\frac{1}{2} +\frac{3}{ 12 \cdot \left( 2 + \frac{1}{86 \cdot \left(\frac{1}{2} + 24 \right)} \right)} \right)$</p>
<p class="fragment" style="text-align: center;">$4 \cdot \left(\frac{1}{2} +\frac{3}{ 12 \cdot \left( 2 + \frac{1}{86 \cdot \left(\frac{1}{2} + 24 \right)} \right)} \right)$</p>
@slide(layout=extra-content-and-preview)
@slide(layout=content-and-preview)
@title
Depicting boundaries
@ -209,12 +159,33 @@ This is the standard behaviour for sums, products and limits.
<p data-category="Caution!">Don't use `\limits` inline.</p>
@preview
![](svg/chapter-09/limits-crop.svg)
@slide(layout=content-and-preview)
@title
Aligning a group of equations
@content
The `align` environment permits us to align equations at certain positions like the &hairsp;=&hairsp; character.
``` {.lang-tex .hljs}
\begin{align}
13 \cdot (4a - 3)^2 &= 13 … \\
&= 208a^2 - 312a + 117
\end{align}
```
* ++ The equations will be aligned with respect to the ampersands (`&`).
* ++ We can mark a new line using `\\`.
* ++ `align` and `equation` will not be numbered if we add an asterisk after their names (e.&thinsp;g. `\begin{align*}` and `\end{align*}`).
@preview
![](svg/maths/limits-crop.svg)
![](svg/chapter-09/alignment-crop.svg)
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Set-builder notation
@ -222,11 +193,47 @@ Set-builder notation
@content
In certain situations, it is more adequate to use textual predicates or long function names within the set builder notation.
This is where `\text{}` comes into play.
This is where `\mathrm{}` comes into play.
<p style="text-align: center;">$\left\lbrace x \mid frequency(x) \geq 20\right\rbrace$</p>
<p style="text-align: center;">$\left\lbrace x \mid \text{frequency}(x) \geq 20\right\rbrace$</p>
<p style="text-align: center;" class="fragment">$\left\lbrace x \mid \mathrm{frequency}(x) \geq 20\right\rbrace$</p>
``` {.lang-tex .hljs .fragment}
$\left\lbrace x \mid \text{frequency} …
$\left\lbrace x \mid \mathrm{frequency} …
```
@slide(layout=task-without-number)
@task-number
9a
@title
Typesetting mathematics
@content
Code up the following formulas in the file `exercises/maths/math-formulas.tex`.
| Meaning | Result |
|---------|--------|
| Gravitational acceleration | $9,81\,\frac{m}{s^2}$ |
| Formula to solve quadratic equations | $x_{1,2} = - \frac{p}{2} \pm \sqrt{\left(\frac{p}{2}\right)^2 - q}$ |
| Another formula to solve quadratic equations | $x_{1,2} = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$ |
| Catalan numbers | $C_n = \frac{1}{n+1} {2n \choose n} = \frac{(2n)!}{(n+1)!n!}$ |
@slide(layout=task-without-number)
@task-number
9b
@title
Typesetting mathematics
@content
Code up the following formulas in the file `exercises/maths/math-formulas.tex`.
| Meaning | Result |
|---------|--------|
| Definition of factorial | $n! = \prod_{i=1}^{n} i$ |
| Set of all odd natural numbers | $\{ x \mid x \in \mathbb{N}, \mathrm{odd}(x) \}$ |
| Elimination $\neg\exists x$ | $\neg\exists x . p(x) \Leftrightarrow \forall x . \neg p(x)$ |

292
slides/chapter-10.de.md Normal file
View File

@ -0,0 +1,292 @@
@slide(layout=chapter-slide)
@title
Quelltext-Listings
@slide(layout=content-only)
@title
Unsere Optionen
@content
Es gibt zwei verbreitete Wege, Quelltext in LaTeX-Dokumenten zu zeigen.
* ++ **`minted`** erstellt **sehr hübsche** Quelltext-Listings, aber es benötigt **etwas mehr Konfiguration** und funktioniert nicht auf allen Betriebssystemen zuverlässig.
* ++ **`listings`** ist eine **einfach zu nutzende** (aber nicht so hübsche) Alternative für diejenigen, die Probleme mit `minted` haben.
++ Die Befehle beider Pakete sind sehr ähnlich.
@slide(layout=content-and-preview)
@title
Installation <span class="emoji">🖥️</span>
@content
`minted` benötigt die Programmiersprache Python. Nach der **[Installation von Python](https://www.python.org/)** kann das zugehörige Paket **[`Pygments`](http://pygments.org/)** in der Eingabeaufforderung installiert werden durch:
``` {.lang-sh .hljs}
pip install Pygments
```
Anschließend muss das Paket `minted` (oder `listings`) nur noch eingebunden werden:
``` {.lang-tex .hljs}
\usepackage{minted}
\usepackage{listings}
```
@preview
![](svg/chapter-10/minted-overview-crop.svg){ .thin-padding }
@slide(layout=content-only)
@title
Anpassungen beim Kompilieren
@content
<div class="box warning">
Um Dokumente mit Quelltext-Listings kompilieren zu können, muss die Flag `--shell-escape` an den Compiler übergeben werden.<br />
<strong>Dies ist nur bei vertrauenswürdigen Dokumenten empfehlenswert.</strong>
</div>
In TeXstudio muss diese unter **`Optionen → TeXstudio konfigurieren → Befehle`** (`TeXstudio → Einstellungen` unter macOS) bei PdfLaTeX vor `%.tex` ergänzt werden:
<code>pdflatex -synctex=1 -interaction=nonstopmode **\-\-shell-escape** %.tex</code>
@slide(layout=content-only)
@title
Ein Hinweis zu unserem Skript
@content
Unsere Übungsmaterialien erlauben es, zwischen `minted` und `listings` zu wählen.
Von Haus aus nutzen wir `listings`.
Um `minted` zu aktivieren muss eine Datei namens `listings-mode.tex` mit dem folgenden Inhalt im Wurzelverzeichnis unseres Projekts erstellt werden:
```{.lang-tex .hljs}
\newcommand\listingsmode{minted}
```
Kompiliert erneut und die Listings sollten durch `minted` erstellt worden sein.
@slide(layout=content-and-preview-with-category)
@category
minted
@title
Code im LaTeX-Quelltext
@content
++ In einer eigenen Umgebung:
``` {.lang-tex .hljs .fragment}
\section*{Haskell-Magie}
Quadrate aller geraden % …
\begin{minted}{haskell}
[x^2 | x <- [1..200], even x]
\end{minted}
```
++ Inline im Quelltext:
``` {.lang-tex .hljs .fragment}
\section*{Ein HTML-Beispiel}
Eine Überschrift wird so ausgezeichnet:
\mint{html}|<h2>LaTeX im Studium</h2>|.
```
@preview
![](svg/chapter-10/minted-haskell-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
minted
@title
Externer Code
@content
Um Redundanz zu vermeiden, ist es manchmal praktisch, den Quelltext direkt aus der Quelldatei einzulesen.
``` {.lang-tex .hljs}
\section*{Einfache Java-Anwendung}
\inputminted{java}{Test.java}
```
``` {.lang-java .hljs data-sourcefile="Test.java"}
public class Test {
public static void main(/*…*/) {
System.out.println(/*…*/);
}
}
```
@preview
![](svg/chapter-10/minted-java-crop.svg)
@slide(layout=content-only-with-category)
@category
minted
@title
Themen und Stile
@content
Durch optionale Parameter können Zeilennummerierung, Umbrüche und Farben ausgewählt werden. Außerdem sind zahlreiche Themes verfügbar.
``` {.lang-tex .hljs}
\usemintedstyle{monokai}
\begin{minted}[
linenos=true,
breaklines=true,
]{javascript}
% ...
\end{minted}
```
<span class="emoji">🔗</span> **[Einführung](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted)** und **[offizielle Dokumentation](https://ctan.kako-dev.de/macros/latex/contrib/minted/minted.pdf)**
@slide(layout=content-and-preview-with-category)
@category
listings
@title
Code im LaTeX-Quelltext
@content
In einer eigenen Umgebung:
``` {.lang-tex .hljs}
\section*{Haskell-Magie}
Quadrate aller geraden % …
\begin{lstlisting}[language=Haskell]
[x^2 | x <- [1..200], even x]
\end{lstlisting}
```
Das Paket `listings` stellt keinen Befehl für inline-Listings zur Verfügung.
@preview
![](svg/chapter-10/listings-haskell-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
listings
@title
Externer Code
@content
Praktischerweise bietet auch `listings` einen Befehl zum Einfügen externen Codes:
``` {.lang-tex .hljs}
\section*{Einfache Java-Anwendung}
\lstinputlisting[language=Java]{Test.java}
```
``` {.lang-java .hljs data-sourcefile="Test.java"}
public class Test {
public static void main(/*…*/) {
System.out.println(/*…*/);
}
}
```
@preview
![](svg/chapter-10/listings-java-crop.svg)
@slide(layout=content-only-with-category)
@category
listings
@title
Themen und Stile
@content
`listings` stellt keine eigenen Themes zur Verfügung. Dies kann aber durch die vielen Konfigurationsoptionen ausgeglichen werden.
``` {.lang-tex .hljs}
\begin{lstlisting}[
language=Java,
basicstyle=\footnotesize\ttfamily,
breaklines=true,
keywordstyle=\color{ForestGreen},
commentstyle=\color{DarkGray},
literate={ö}{{\"o}}1
]
% …
\end{lstlisting}
```
Für die Erstellung eigener Themes ist der Befehl `\lstset` nützlich.
@slide(layout=content-only-with-category)
@category
listings
@title
Weitere Materialien
@content
* [Einführung](https://www.overleaf.com/learn/latex/Code_listing#Reference_guide) in das Paket
* offizielle [Dokumentation](https://www.overleaf.com/learn/latex/Code_listing#Reference_guide)
* das Paket [`xcolor`](https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX) für Farben
* zwei [Themes](https://github.com/jez/latex-solarized) im solarized-Stil für `listings`
@slide(layout=task)
@task-number
10
@title
`minted`
@content
* Im Ordner `exercises/source-code-listings` findet ihr eine Datei namens `Source.java`.
* **Bindet** den Java-Quelltext in der Datei `source-code-listings.tex` **ein**. (Beachtet, dass der Dateipfad relativ zu `main.tex` ist.)
* Aktiviert das **Syntax-Highlighting** durch Angabe der Sprache Java.
* **Nummeriert** die Zeilen und aktiviert **Umbrüche**.
* Nutzt das **Theme** `native`.
* Ändert die **Hintergrundfarbe** des Themes zu Dunkelblau.
* Bindet jetzt nur die **Zeilen 5 bis 7** ein.
* Entfernt die **Leerzeichen** am Anfang der Zeilen durch die passende Option (Tipp: Die Dokumentation spricht hier von `gobble`).
Seht bei Fragen in der Dokumentation des Paketes `minted` nach.
@slide(layout=task)
@task-number
10
@title
`listings`
@content
* Im Ordner `exercises/source-code-listings` findet ihr eine Datei namens `Source.java`.
* **Bindet** den Java-Quelltext in der Datei `source-code-listings.tex` **ein**. (Beachtet, dass der Dateipfad relativ zu `main.tex` ist.)
* Aktiviert das **Syntax-Highlighting** durch Angabe der Sprache Java.
* **Nummeriert** die Zeilen und aktiviert **Umbrüche**.
* Setzt mit dem Parameter `basicstyle` eine dicktengleiche Schrift (`\ttfamily \small`).
* Ändert die Schlüsselwortfarbe zu Blau.
* Verbergt die Sonderzeichen, die **Leerzeichen in Zeichenketten** markieren.
Seht bei Fragen in der Dokumentation des Paketes `listings` nach.

289
slides/chapter-10.en.md Normal file
View File

@ -0,0 +1,289 @@
@slide(layout=chapter-slide)
@title
Source code listings
@slide(layout=content-only)
@title
Our options
@content
There are two popular ways to display source code in a LaTeX document.
* ++ **`minted`** renders **very pretty** source code listings, but it requires some **extra configuration** and might not work on every operating system.
* ++ **`listings`** is an **easy-to-use** (but not as pretty) option for those having troubles with `minted`.
++ Their commands are very similar.
@slide(layout=content-and-preview)
@title
Installation <span class="emoji">🖥️</span>
@content
`minted` requires the Python programming language. As soon as **[Python is installed](https://www.python.org/)**, we can download the corresponding Python package **[`Pygments`](http://pygments.org/)** using a command prompt:
``` {.lang-sh .hljs}
pip install Pygments
```
Add the LaTeX packages for `minted` or `listings` and we are good to go:
``` {.lang-tex .hljs}
\usepackage{minted}
\usepackage{listings}
```
@preview
![](svg/chapter-10/minted-overview-english-crop.svg){ .thin-padding }
@slide(layout=content-only)
@title
Compiler settings
@content
<div class="box warning">
We need to pass the additional flag `--shell-escape` to our compiler in order to use `minted`.<br />
<strong>Do this only for documents you trust!</strong>
</div>
In TeXstudio, go to **`Options → Configure TeXstudio → Commands`** (`TeXstudio → Settings` on macOS) and add the flag in the PdfLaTeX row before `%.tex`:
<code>pdflatex -synctex=1 -interaction=nonstopmode **\-\-shell-escape** %.tex</code>
@slide(layout=content-only)
@title
A note on our script
@content
Our exercise material allows you to choose between `minted` and `listings`.
By default, we use `listings`.
To activate `minted`, create a file called `listings-mode.tex` in the project's root directory and add the following line:
```{.lang-tex .hljs}
\newcommand\listingsmode{minted}
```
After compiling again, your listings should be rendered by `minted`.
@slide(layout=content-and-preview-with-category)
@category
minted
@title
In-situ listings
@content
++ Within a dedicated environment:
``` {.lang-tex .hljs .fragment}
\section*{Haskell Magic}
Squares of all even % …
\begin{minted}{haskell}
[x^2 | x <- [1..200], even x]
\end{minted}
```
++ Directly inline:
``` {.lang-tex .hljs .fragment}
\section*{An HTML Example}
A headline is denoted the following way:
\mint{html}|<h2>LaTeX at University</h2>|
```
@preview
![](svg/chapter-10/minted-haskell-english-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
minted
@title
External source code
@content
We can avoid redundancy by including source code directly from its source file.
``` {.lang-tex .hljs}
\section*{Simple Java Application}
\inputminted{java}{Test.java}
```
``` {.lang-java .hljs data-sourcefile="Test.java"}
public class Test {
public static void main(/*…*/) {
System.out.println(/*…*/);
}
}
```
@preview
![](svg/chapter-10/minted-java-english-crop.svg)
@slide(layout=content-only-with-category)
@category
minted
@title
Themes and styles
@content
Optional parameters allow us to activate line numbers, automated line breaks, and syntax highlighting based on numerous color schemes.
``` {.lang-tex .hljs}
\usemintedstyle{monokai}
\begin{minted}[
linenos=true,
breaklines=true,
]{javascript}
% ...
\end{minted}
```
<span class="emoji">🔗</span> **[introduction](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted)** and **[official documentation](https://ctan.kako-dev.de/macros/latex/contrib/minted/minted.pdf)**
@slide(layout=content-and-preview-with-category)
@category
listings
@title
In-situ listings
@content
Within a dedicated environment:
``` {.lang-tex .hljs}
\section*{Haskell Magic}
Squares of all even % …
\begin{lstlisting}[language=Haskell]
[x^2 | x <- [1..200], even x]
\end{lstlisting}
```
The `listings` package does not provide an inline command.
@preview
![](svg/chapter-10/listings-haskell-english-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
listings
@title
External source code
@content
Conveniently, also `listings` offers an import command:
``` {.lang-tex .hljs}
\section*{Simple Java Application}
\lstinputlisting[language=Java]{Test.java}
```
``` {.lang-java .hljs data-sourcefile="Test.java"}
public class Test {
public static void main(/*…*/) {
System.out.println(/*…*/);
}
}
```
@preview
![](svg/chapter-10/listings-java-english-crop.svg)
@slide(layout=content-only-with-category)
@category
listings
@title
Themes and styles
@content
`listings` does not provide any themes by default, but can be configured extensively.
``` {.lang-tex .hljs}
\begin{lstlisting}[
language=Java,
basicstyle=\footnotesize\ttfamily,
breaklines=true,
keywordstyle=\color{ForestGreen},
commentstyle=\color{DarkGray},
literate={ö}{{\"o}}1
]
% …
\end{lstlisting}
```
Have a look at the `\lstset` command for creating your own themes.
@slide(layout=content-only-with-category)
@category
listings
@title
Further resources
@content
* [introduction](https://www.overleaf.com/learn/latex/Code_listing#Reference_guide) to the package
* official [documentation](https://www.overleaf.com/learn/latex/Code_listing#Reference_guide)
* [`xcolor` package](https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX) for colors
* two [solarized themes](https://github.com/jez/latex-solarized) for `listings`
@slide(layout=task)
@task-number
10
@title
Listings with `minted`
@content
* In the directory `exercises/source-code-listings` you can find a file named `Source.java`.
* **Include** it in the file `source-code-listings.tex`. (Keep in mind that the file path is relative to the main LaTeX document, i.&thinsp;e., to `main.tex`.)
* Activate **syntax highlighting** by stating the programming language Java.
* **Number** the code lines and add **line breaks**.
* Use the **theme** `native`.
* Change the **background colour** to dark blue.
* Now only include **lines 5 to 7**.
* Delete the **spaces** at the beginning of the lines by using a suitable option (Hint: The documentation speaks of `gobble`).
If you have questions, try to consult the documentation of the `minted` package.
@slide(layout=task)
@task-number
10
@title
Listings with `listings`
@content
* In the directory `exercises/source-code-listings` you can find a file named `Source.java`.
* **Include** it in the file `source-code-listings.tex`. (Keep in mind that the file path is relative to the main LaTeX document, i.&thinsp;e., to `main.tex`.)
* Activate **syntax highlighting** by stating the programming language Java.
* **Number** the code lines.
* Set the `basicstyle` to a proper mono-spaced font (`\ttfamily \small`)
* Change the **keyword color** to blue.
* Don't show special characters for **spaces in strings**.
If you have questions, try to consult the documentation of the `listings` package.

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
8
@title
Grafiken
@ -100,7 +97,7 @@ Alternativ:
@slide(layout=task)
@task-number
8
11
@title
Grafiken einfügen

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
8
@title
Graphics
@ -100,7 +97,7 @@ Alternatively:
@slide(layout=task)
@task-number
8
11
@title
Inserting graphics

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
9
@title
Tabellen
@ -65,7 +62,7 @@ Spaltendefinitionen
++ Vertikale Trennlinien und doppelte horizontale Linien sind unter Typograph\*innen nicht gern gesehen und sollten vermieden werden.
@preview
![](svg/tables/tabelle-beispiel-crop.svg){.thin-padding}
![](svg/chapter-12/tabelle-beispiel-crop.svg){.thin-padding}
@slide(layout=content-and-preview)
@ -90,7 +87,7 @@ Tabelleninhalt
* ++ `\toprule`, `\midrule` und `\bottomrule` strukturieren die Tabelle.
@preview
![](svg/tables/tabelle-inhalt-beispiel-crop.svg){.thin-padding}
![](svg/chapter-12/tabelle-inhalt-beispiel-crop.svg){.thin-padding}
@slide(layout=wide-content)
@ -101,16 +98,16 @@ Die gesamte Tabelle
@content
``` {.hljs .lang-tex}
\begin{table}[h]
\caption{Bekannte Programmiersprachen}
\begin{tabular}{lrcl}
\toprule
Sprache & Autor & Erscheinungsjahr & Dateiendung \\
Sprache & Autor & Erscheinungsjahr & Aktuelle Version \\
\midrule
C++ & Bjarne Stroustrup & 1985 & .cpp \\
Java & James Gosling & 1998 & .java \\
Python & Guido van Rossum & 1991 & .py \\
C++ & Bjarne Stroustrup & 1985 & C++ 17 \\
Java & James Gosling & 1998 & 13 \\
Python & Guido van Rossum & 1991 & 3.8.0 \\
\bottomrule
\end{tabular}
\caption{Bekannte Programmiersprachen}
\end{table}
```
@ -121,33 +118,6 @@ Die gesamte Tabelle
@slide(layout=content-only)
@title
Mehr Komfort
@content
Der [Tables Generator](https://tablesgenerator.com/) ist ein wunderbares Werkzeug, um schnell Tabellen verschiedener Formate zu erstellen.
[![](svg/tables/tables-generator.png)](https://tablesgenerator.com/)
@slide(layout=task)
@task-number
9
@title
Tabellen setzen
@content
* Die Liste in der Datei `exercises/tables/tables.tex` enthält Infos zu ein paar Lehrveranstaltung an der Fakultät WIAI.
* Wandelt die Liste in eine **Tabelle** um.
* Die Tabelle soll Spalten für den *Namen*, das *Kürzel* und das *Semester* der Vorlesungen haben.
* Fügt außerdem eine **zentrierte Spalte** ganz links in der Tabelle hinzu, in der ihr die Lehrveranstaltungen **nummeriert**.
@slide(layout=extra-content-only)
@title
Besonders lange Tabellen
@ -167,7 +137,7 @@ Tabellen, die über eine Seite hinaus gehen, werden von `tabular` einfach abgesc
```
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Hinweise zu `longtable`
@ -180,12 +150,12 @@ Hinweise zu `longtable`
\label{<label>}
\end{longtable}
```
* Die `longtable`-Umgebung vereint die `tabular`-Umgebung und die `table`-Umgebung.
* Titel und Label können deshalb direkt unter dem Tabelleninhalt stehen.
* Sofern das Paket `booktabs` eingebunden ist, stehen seine Features auch in `longtable` zur Verfügung.
* ++ Die `longtable`-Umgebung vereint die `tabular`-Umgebung und die `table`-Umgebung.
* ++ Titel und Label können deshalb direkt unter dem Tabelleninhalt stehen.
* ++ Sofern das Paket `booktabs` eingebunden ist, stehen seine Features auch in `longtable` zur Verfügung.
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Besonders breite Tabellen
@ -205,109 +175,7 @@ Sollte die Tabelle einmal zu breit für eine Seite werden, kann sie auch im Quer
\end{sidewaystable}
```
@slide(layout=extra-content-and-preview)
@title
Eine Tabelle einfärben
@content
``` {.hljs .lang-tex}
\usepackage[table]{xcolor}
```
``` {.hljs .lang-tex}
\begin{tabular}{lll}
\toprule
Eine & \cellcolor{yellow}gelbe & Zelle \\
Ein & \cellcolor{yellow!25}helleres & Gelb \\
\rowcolor[HTML]{FFDE21}
Eine & gelbe & Zeile \\
\bottomrule
\end{tabular}
```
* Mit `\cellcolor` färbt man einzelne Zellen ein.
* Mit `\rowcolor` färbt man ganze Zeilen ein.
* Farben können mit Namen, Prozentwerten (z. B. `yellow!25`) oder Hex-Codes (`[HTML]{...}`) angegeben werden.
@preview
![](svg/tables/tabelle-farbe-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Zellen verbinden
@content
``` {.hljs .lang-tex}
\begin{tabular}{lll}
\toprule
Tier & Futter & Größe \\
\midrule
Pferd & Heu & groß \\
Frosch & Fliegen & klein \\
Fooboar & \multicolumn{2}{c}{unbekannt} \\
\bottomrule
\end{tabular}
```
* `\multicolumn{2}{c}{...}` verbindet zwei Spalten zu einer.
* Das zweite Argument legt die Ausrichtung (und Ränder) fest.
@preview
![](svg/tables/tabelle-zellen-verbinden-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Zeilenumbruch in einer Zelle
@content
``` {.hljs .lang-tex}
\usepackage{makecell}
```
``` {.hljs .lang-tex}
\begin{tabular}{ll}
\toprule
Name & Beschreibung \\
\midrule
Katze & \makecell[l]{klein \\ schläft gerne} \\
Hund & \makecell[l]{treu \\ braucht Spaziergänge} \\
\bottomrule
\end{tabular}
```
* Standardmäßig zentriert `\makecell` den Inhalt.
* Mit `\makecell[l]{Inhalt}` kann man ihn linksbündig ausrichten.
@preview
![](svg/tables/tabelle-zeilenumbruch-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Feste Spaltenbreite
@content
Die Spalte `p{4cm}` bricht den Text automatisch auf 4cm Breite um.
``` {.hljs .lang-tex}
\begin{tabular}{lp{4cm}}
\toprule
Gegenstand & Beschreibung \\
\midrule
Stuhl & Vier Beine, eine Fläche \\
Tisch & Wie ein Stuhl, aber anders \\
\bottomrule
\end{tabular}
```
@preview
![](svg/tables/tabelle-feste-breite-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@slide(layout=content-and-preview)
@title
Weiterführendes Beispiel
@ -328,21 +196,33 @@ Weiterführendes Beispiel
\end{table}
```
@preview
![](svg/tables/tabelle-fortgeschritten-beispiel-crop.svg){.thin-padding}
[<span class="emoji">🔗</span> Dokumentation zu Booktabs](http://packages.oth-regensburg.de/ctan/macros/latex/contrib/booktabs/booktabs.pdf)
@slide(layout=extra-content-only)
@preview
![](svg/chapter-12/tabelle-fortgeschritten-beispiel-crop.svg){.thin-padding}
@slide(layout=content-only)
@title
Weitere Ressourcen
Mehr Komfort
@content
Der [Tables Generator](https://tablesgenerator.com/) ist ein wunderbares Werkzeug, um schnell Tabellen verschiedener Formate zu erstellen.
* Für Hinweise zur Formatierung von Tabellen z. B. was linksbündig sein sollte, wie Spalten zu beschriften sind
und wann Rahmenlinien sinnvoll sind hilft der APA Style Guide weiter:
[![](svg/chapter-12/tables-generator.png)](https://tablesgenerator.com/)
[<span class="emoji">🔗</span> Tabellenrichtlinien](https://apastyle.apa.org/style-grammar-guidelines/tables-figures/tables)
* Das Paket `booktabs` bietet Befehle für hochwertige Tabellen:
@slide(layout=task)
[<span class="emoji">🔗</span> Dokumentation zu Booktabs](https://ctan.org/pkg/booktabs/)
@task-number
12
@title
Tabellen setzen
@content
* Die Liste in der Datei `exercises/tables/tables.tex` enthält Infos zu ein paar Lehrveranstaltung an der Fakultät WIAI.
* Wandelt die Liste in eine **Tabelle** um.
* Die Tabelle soll Spalten für den *Namen*, das *Kürzel* und das *Semester* der Vorlesungen haben.
* Fügt außerdem eine **zentrierte Spalte** ganz links in der Tabelle hinzu, in der ihr die Lehrveranstaltungen **nummeriert**.

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
9
@title
Tables
@ -65,7 +62,7 @@ Column definitions
++ Vertical separator lines and double horizontal lines are frowned upon by typographers and should be avoided.
@preview
![](svg/tables/table-example-crop.svg){.thin-padding}
![](svg/chapter-12/table-example-crop.svg){.thin-padding}
@slide(layout=content-and-preview)
@ -90,7 +87,7 @@ Table content
* ++ `\toprule`, `\midrule` and `\bottomrule` structure the table.
@preview
![](svg/tables/table-content-example-crop.svg){.thin-padding}
![](svg/chapter-12/table-content-example-crop.svg){.thin-padding}
@slide(layout=wide-content)
@ -101,16 +98,16 @@ The entire table
@content
``` {.hljs .lang-tex}
\begin{table}[h]
\caption{Well-known programming languages}
\begin{tabular}{lrcl}
\toprule
Language & Author & Year & File extension \\
Language & Author & Year & Version \\
\midrule
C++ & Bjarne Stroustrup & 1985 & .cpp \\
Java & James Gosling & 1998 & .java \\
Python & Guido van Rossum & 1991 & .py \\
C++ & Bjarne Stroustrup & 1985 & C++ 17 \\
Java & James Gosling & 1998 & 13 \\
Python & Guido van Rossum & 1991 & 3.8.0 \\
\bottomrule
\end{tabular}
\caption{Well-known programming languages}
\end{table}
```
@ -121,34 +118,6 @@ The entire table
@slide(layout=content-only)
@title
More comfort
@content
The [Tables Generator](https://tablesgenerator.com/) is a wonderful tool to quickly create tables of different formats.
[![](svg/tables/tables-generator.png)](https://tablesgenerator.com/)
@slide(layout=task)
@task-number
9
@title
Typesetting tables
@content
* The list in file `exercises/tables/tables.tex` stores information on a few modules of the WIAI faculty.
* Transform the list into a **table**.
* The table shall have colums for the *name*, the *abbreviation* (Kürzel) and the *semester* of the lectures.
* Add a **column** with **center-aligned text** on the left side of the table in order to **number** the lectures.
* Add a **caption** for the table.
@slide(layout=extra-content-only)
@title
Particularly long tables
@ -168,7 +137,7 @@ Tables that exceed one page are simply cut off by `tabular`. A solution is offer
```
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Notes on `longtable`
@ -181,12 +150,12 @@ Notes on `longtable`
\label{<label>}
\end{longtable}
```
* The `longtable` environment merges the `tabular` and `table` environments.
* Caption and label can therefore be inserted directly under the table content.
* As long as the `booktabs` package is used, its features are also provided in `longtable`.
* ++ The `longtable` environment merges the `tabular` and `table` environments.
* ++ Caption and label can therefore be inserted directly under the table content.
* ++ As long as the `booktabs` package is used, its features are also provided in `longtable`.
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Particularly wide tables
@ -206,108 +175,7 @@ If you need a table to be wider than a page, you can display it in landscape ori
\end{sidewaystable}
```
@slide(layout=extra-content-and-preview)
@title
Colouring a table
@content
```{.hljs .lang-tex}
\usepackage[table]{xcolor}
```
```{.hljs .lang-tex}
\begin{tabular}{lll}
\toprule
A & \cellcolor{yellow}yellow & cell \\
A & \cellcolor{yellow!25}lighter yellow & cell \\
\rowcolor[HTML]{FFDE21}
A & yellow & row \\
\bottomrule
\end{tabular}
```
* Use `\cellcolor` to color individual cells.
* Use `\rowcolor` to color entire rows.
* Color can be defined by name, percentage (e.g. `yellow!25`), or hex (`[HTML]{...}`).
@preview
![](svg/tables/table-colouring-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Merge cells
@content
```{.hljs .lang-tex}
\begin{tabular}{lll}
\toprule
Animal & Food & Size \\
\midrule
horse & hay & large \\
frog & flies & small \\
fooboar & \multicolumn{2}{c}{unknown} \\
\bottomrule
\end{tabular}
```
* `\multicolumn{2}{c}{...}` combines two columns into one.
* The second argument specifies the alignment (and borders).
@preview
![](svg/tables/table-merge-cells-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Line breaks in a cell
@content
```{.hljs .lang-tex}
\usepackage{makecell}
```
```{.hljs .lang-tex}
\begin{tabular}{ll}
\toprule
Name & Description \\
\midrule
Cat & \makecell[l]{small \\ likes to sleep} \\
Dog & \makecell[l]{loyal \\ needs walks} \\
\bottomrule
\end{tabular}
```
* By default, `\makecell` centers its contents.
* Use `\makecell[l]{content}` to left-align the content.
@preview
![](svg/tables/table-line-break-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Fixed column width
@content
The `p{4cm}` column automatically wraps text within 4cm.
```{.hljs .lang-tex}
\begin{tabular}{lp{4cm}}
\toprule
Item & Description \\
\midrule
Chair & Four legs, one surface \\
Table & Like a chair but different \\
\bottomrule
\end{tabular}
```
@preview
![](svg/tables/table-fixed-width-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@slide(layout=content-and-preview)
@title
An advanced example
@ -328,21 +196,34 @@ An advanced example
\end{table}
```
[<span class="emoji">🔗</span> Booktabs documentation](http://packages.oth-regensburg.de/ctan/macros/latex/contrib/booktabs/booktabs.pdf)
@preview
![](svg/tables/table-advanced-example-crop.svg){.thin-padding}
![](svg/chapter-12/table-advanced-example-crop.svg){.thin-padding}
@slide(layout=extra-content-only)
@slide(layout=content-only)
@title
Further resources
More comfort
@content
* For tips on how to format tables — including what to align left, how to label columns and when to use borders —
refer to the APA style guide:
The [Tables Generator](https://tablesgenerator.com/) is a wonderful tool to quickly create tables of different formats.
[<span class="emoji">🔗</span> Table guidelines](https://apastyle.apa.org/style-grammar-guidelines/tables-figures/tables)
[![](svg/chapter-12/tables-generator.png)](https://tablesgenerator.com/)
* The `booktabs` package provides commands for high-quality tables:
[<span class="emoji">🔗</span> Booktabs documentation](https://ctan.org/pkg/booktabs/)
@slide(layout=task)
@task-number
12
@title
Typesetting tables
@content
* The list in file `exercises/tables/tables.tex` stores information on a few modules of the WIAI faculty.
* Transform the list into a **table**.
* The table shall have colums for the *name*, the *abbreviation* (Kürzel) and the *semester* of the lectures.
* Add a **column** with **center-aligned text** on the left side of the table in order to **number** the lectures.
* Add a **caption** for the table.

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
10
@title
Referenzen und&nbsp;Fußnoten
@ -29,7 +26,30 @@ wiki/Eber}}
```
@preview
![](svg/references-and-footnotes/fußnotenbeispiel-crop.svg)
![](svg/chapter-13/fußnotenbeispiel-crop.svg)
@slide(layout=content-and-preview)
@title
Konfiguration von Fußnoten
@content
Das Paket `footmisc` stellt verschiedene weitere Optionen für die Darstellung von Fußnoten zur Verfügung, die als optionale Parameter an den Befehl `\usepackage` übergeben werden können.
``` {.hljs .lang-tex}
% Zählung auf jeder Seite neu beginnen:
\usepackage[perpage]{footmisc}
% Fußnoten inline anzeigen lassen:
\usepackage[para]{footmisc}
% Symbole statt Nummerierung verwenden:
\usepackage[symbol]{footmisc}
```
@preview
![](svg/chapter-13/footmisc-de-crop.svg){.thin-padding}
@slide(layout=content-and-preview)
@ -50,14 +70,14 @@ Mit dem Befehl `\ref`:
\begin{figure}[H]
\includegraphics % …
\caption{Unser Maskottchen Fooboar}
\label{fig:fooboar}
\label{img:fooboar}
\end{figure}
Wie man in Abbildung \ref{fig:fooboar} …
Wie man in Abbildung \ref{img:fooboar} …
```
@preview
![](svg/references-and-footnotes/ref-beispiel-crop.svg)
![](svg/chapter-13/ref-beispiel-crop.svg)
@slide(layout=content-and-preview)
@ -72,17 +92,17 @@ Mit dem Paket `cleveref` (mit *einem* r!):
\begin{figure}[H]
\includegraphics % …
\caption{Unser Maskottchen Fooboar}
\label{fig:fooboar}
\label{img:fooboar}
\end{figure}
Fooboar ist ein sehr engagierter
Jungeber (siehe \Cref{fig:fooboar}).
Jungeber (siehe \cref{img:fooboar}).
```
Der Befehl `\cref` fügt selbstständig die passende Abkürzung ein.
@preview
![](svg/references-and-footnotes/cref-beispiel-crop.svg)
![](svg/chapter-13/cref-beispiel-crop.svg)
@slide(layout=content-only)
@ -136,16 +156,38 @@ Dinge, die zu beachten sind
```
@slide(layout=content-and-preview)
@title
Weiterführend
@content
* ++ Wurde vor dem Paket `cleveref` das Paket `hyperref` eingebunden, entsteht ein **klickbarer Link** im fertigen PDF.
* ++ Mehrere Referenzen können in `\cref` kommagetrennt angegeben werden.
``` {.hljs .lang-tex}
\section{Ein Einstieg}
\label{sec:section1}
% …
Hier sei verwiesen auf
\cref{sec:section1,sec:section2,
sec:section3,sec:section5}.
```
@preview
![](svg/chapter-13/cref-multiple-beispiel-crop.svg)
@slide(layout=task)
@task-number
10a
13
@title
Fußnoten einfügen
@content
* Verschiebt den Text *„released in September 2023“* in der Datei `exercises/footnotes/footnotes.tex` in eine **Fußnote**.
* Pack den Text *Stand März 2021* in der Datei `exercises/footnotes/footnotes.tex` in eine **Fußnote**.
* Fügt zusätzlich eine **klickbare URL**, die zur Download-Seite des Java Development Kit führt (`https://www.oracle.com/java/technologies/javase-downloads.html`), als Fußnote ein.
@ -153,59 +195,18 @@ Fußnoten einfügen
@slide(layout=task)
@task-number
10b
14
@title
Referenzen einfügen
@content
* Ersetzt im Text in der Datei `references.tex` im Ordner `exercises/references` *In the figure* und *The following source code listing* durch eine **Referenz** auf das Bild bzw. auf das Quelltext-Listing.
* Nutzt dafür den Befehl `\Cref`.
* Ersetzt im Text in der Datei `references.tex` im Ordner `exercises/references` *in der Abbildung* und *Das nachstehende Quelltext-Listing* durch eine **Referenz** auf das Bild bzw. auf das Quelltext-Listing.
* Nutzt dafür den Befehl `\cref`.
* Achtet darauf, zuerst **Labels** für die Elemente, die ihr referenzieren wollt, zu vergeben.
* Bei **Quelltext-Listings** funktioniert die Angabe von Labels und Captions leicht anders. Nutzt euer bisheriges Wissen und das Internet, um herauszufinden, wie ihr den Befehl `\lstinputlisting` anpassen müsst, um beides zu vergeben.
* Packt dafür das Quelltext-Listing in eine **Umgebung** namens `listing`.
* Fügt noch eine **Beschriftung** zum Listing hinzu.
@slide(layout=extra-content-and-preview)
@title
Konfiguration von Fußnoten
@content
Das Paket `footmisc` stellt verschiedene weitere Optionen für die Darstellung von Fußnoten zur Verfügung, die als optionale Parameter an den Befehl `\usepackage` übergeben werden können.
``` {.hljs .lang-tex}
% Zählung auf jeder Seite neu beginnen:
\usepackage[perpage]{footmisc}
% Fußnoten inline anzeigen lassen:
\usepackage[para]{footmisc}
% Symbole statt Nummerierung verwenden:
\usepackage[symbol]{footmisc}
```
@preview
![](svg/references-and-footnotes/footmisc-de-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Weiterführend
@content
* Wurde vor dem Paket `cleveref` das Paket `hyperref` eingebunden, entsteht ein **klickbarer Link** im fertigen PDF.
* Mehrere Referenzen können in `\cref` kommagetrennt angegeben werden.
``` {.hljs .lang-tex}
\section{Ein Einstieg}
\label{sec:section1}
% …
Hier sei verwiesen auf
\Cref{sec:section1,sec:section2,
sec:section3,sec:section5}.
```
@preview
![](svg/references-and-footnotes/cref-multiple-beispiel-crop.svg)

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
10
@title
References and&nbsp;footnotes
@ -22,17 +19,40 @@ Footnotes are automatically numbered consecutively, independent of sections.
(Here, `hyperref` is used for the `\url` command, it is not necessary for footnotes per se.)
``` {.hljs .lang-tex}
The wild boar (\textit{Sus scrofa}), also
known as the wild swine, common wild pig,
or simply wild pig, is a suid native to
much of Eurasia and North Africa, and has
been introduced to the Americas and Oceania.
The wild boar (Sus scrofa), also known as
the wild swine, common wild pig, or
simply wild pig, is a suid native to much
of Eurasia and North Africa, and has been
introduced to the Americas and Oceania.
\footnote{\url{https://en.wikipedia.org/
wiki/Wild_boar}}
```
@preview
![](svg/references-and-footnotes/footnote-example-crop.svg)
![](svg/chapter-13/footnote-example-crop.svg)
@slide(layout=content-and-preview)
@title
Configuring footnotes
@content
The `footmisc` package provides additional options for the presentation of footnotes that can be activated by adding parameters to the `\usepackage` command.
``` {.hljs .lang-tex}
% Reset the counter on each page:
\usepackage[perpage]{footmisc}
% Display footnotes in-line:
\usepackage[para]{footmisc}
% Use symbols instead of numbers:
\usepackage[symbol]{footmisc}
```
@preview
![](svg/chapter-13/footmisc-en-crop.svg){.thin-padding}
@slide(layout=content-and-preview)
@ -53,15 +73,15 @@ Using the `\ref` command:
\begin{figure}[H]
\includegraphics % …
\caption{Our mascot Fooboar}
\label{fig:fooboar}
\label{img:fooboar}
\end{figure}
As you can see in Figure
\ref{fig:fooboar}, …
As you can see in figure
\ref{img:fooboar}, …
```
@preview
![](svg/references-and-footnotes/ref-example-crop.svg)
![](svg/chapter-13/ref-example-crop.svg)
@slide(layout=content-only)
@title
@ -105,17 +125,17 @@ Using the `cleveref` package (with *one* r!):
\begin{figure}[H]
\includegraphics % …
\caption{Our mascot Fooboar}
\label{fig:fooboar}
\label{img:fooboar}
\end{figure}
Fooboar is a young and highly committed
boar (see \Cref{fig:fooboar}).
Fooboar is a young and highly engaged
boar (see \cref{img:fooboar}).
```
The `\cref` command automatically inserts suitable prefixes.
@preview
![](svg/references-and-footnotes/cref-example-crop.svg)
![](svg/chapter-13/cref-example-crop.svg)
@slide(layout=content-only)
@ -138,60 +158,7 @@ Things to consider
\section{Notes}\label{sec:notes}
```
@slide(layout=task)
@task-number
10a
@title
Inserting footnotes
@content
* Make the text *“released in September 2023”* in file `exercises/footnotes/footnotes.tex` appear as a **footnote**.
* Additionally, insert a **clickable URL** that leads to the download page for the Java Development Kit (`https://www.oracle.com/java/technologies/javase-downloads.html`).
@slide(layout=task)
@task-number
10b
@title
Inserting references
@content
* In file `exercises/references/references.tex`, replace *In the figure* and *The following source code listing* by **references** to the figure and to the source code listing.
* Use the command `\Cref` for the references.
* Make sure to add **labels** to the elements that you want to create a reference for.
* For source code listings, adding labels and captions is a bit different. Try to apply the knowledge you gained so far to retrieve the correct version of the `\lstinputlisting` command. Use the Internet, if necessary.
@slide(layout=extra-content-and-preview)
@title
Configuring footnotes
@content
The `footmisc` package provides additional options for the presentation of footnotes that can be activated by adding parameters to the `\usepackage` command.
``` {.hljs .lang-tex}
% Reset the counter on each page:
\usepackage[perpage]{footmisc}
% Display footnotes in-line:
\usepackage[para]{footmisc}
% Use symbols instead of numbers:
\usepackage[symbol]{footmisc}
```
@preview
![](svg/references-and-footnotes/footmisc-en-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@slide(layout=content-and-preview)
@title
A few more things
@ -205,9 +172,38 @@ A few more things
\label{sec:section1}
% …
Reference be made to
\Cref{sec:section1,sec:section2,
\cref{sec:section1,sec:section2,
sec:section3,sec:section5}.
```
@preview
![](svg/references-and-footnotes/cref-multiple-example-crop.svg)
![](svg/chapter-13/cref-multiple-example-crop.svg)
@slide(layout=task)
@task-number
13
@title
Inserting footnotes
@content
* Make the text *Stand März 2021* in file `exercises/footnotes/footnotes.tex` appear as a **footnote**.
* Additionally, insert a **clickable URL** that leads to the download page for the Java Development Kit (`https://www.oracle.com/java/technologies/javase-downloads.html`).
@slide(layout=task)
@task-number
14
@title
Inserting references
@content
* In file `exercises/references/references.tex`, replace *in der Abbildung* and *Das nachstehende Quelltext-Listing* by **references** to the figure and to the source code listing.
* Use the command `\cref` for the references.
* Make sure to add **labels** to the elements that you want to create a reference for.
* To do so, wrap the source code listing in a `listing` **environment**.
* Additionally, add a **caption** to the source code listing.

119
slides/chapter-14.de.md Normal file
View File

@ -0,0 +1,119 @@
@slide(layout=chapter-slide)
@title
Literatur&shy;verwaltung
@slide(layout=content-only)
@title
Was brauchen wir dafür?
@content
* eine **Bibliographiedatei** (nachfolgend `.bib`-Datei) zur Speicherung von Literaturverweisen
* **BibTeX** als Schnittstelle zwischen der Literatur und LaTeX
@slide(layout=wide-content)
@title
Was ist diese ominöse `.bib`-Datei?
@content
* Sammlung von Literatureinträgen im BibTeX-Format
* Beispielhafter Literatureintrag:
``` {.hljs .lang-tex}
@article{turing1990, % Art des Dokuments und Bezeichner für den \cite Befehl
title={The chemical basis of morphogenesis}, % Titel
author={Turing, Alan Mathison}, % Autor
journal={Bulletin of mathematical biology}, % Titel des Journals
volume={52}, % Band des Journals
pages={153--197}, % Seitenzahl im Journal
year={1990}, % Erscheinungsjahr
publisher={Springer} % Verleger des Journals
}
```
@slide(layout=content-only)
@title
Wie wird das verwendet?
@content
Durch BibTeX wird LaTeX um einige Befehle zum Zitieren erweitert. Außerdem benötigt wird das Paket `natbib`.
* ++ Zitieren einer Quelle: `\cite{<quelle>}`
* ++ Zitieren einer Seite: `\cite[S. 15]{<quelle>}`
* ++ Zitieren mit weiteren Zusätzen:<br/>`\cite[<präfix>][<suffix>]{<quelle>}`
* ++ Verweis auf die genutzte `.bib`-Datei: `\bibliography{<.bib-datei>}`
* ++ Angabe des genutzten Zitierstils: <br/>`\bibliographystyle{<zitierstil>}`
> Zwei Dinge sind unendlich. Das Universum und&nbsp;die&nbsp;Auswahl an Zitierstilen.<cite>Unbekannt</cite>
@slide(layout=preview-only)
@preview
![Zitieren im Alpha-Zitierstil](svg/chapter-14/bibtex-alpha-crop.svg){.large .thin-padding}
@slide(layout=preview-only)
@preview
![Zitieren im Natdin-Zitierstil](svg/chapter-14/bibtex-natdin-crop.svg){.large .thin-padding}
@slide(layout=preview-only)
@preview
![Finden von fertigen BibTeX-Einträgen Bamberger Katalog](svg/chapter-14/bamberger_katalog_bibtex.jpg){.large}
@slide(layout=preview-only)
@preview
![Finden von fertigen BibTeX-Einträgen Google Scholar](svg/chapter-14/google_bibtex1.jpg){.large}
@slide(layout=preview-only)
@preview
![Finden von fertigen BibTeX-Einträgen Google Scholar](svg/chapter-14/google_bibtex2.jpg){.large}
@slide(layout=preview-only)
@preview
![Finden von fertigen BibTeX-Einträgen Wikipedia](svg/chapter-14/wikipedia_bibtex_1.png){.large}
@slide(layout=preview-only)
@preview
![Finden von fertigen BibTeX-Einträgen Wikipedia](svg/chapter-14/wikipedia_bibtex_2.png){.large}
@slide(layout=wide-task)
@task-number
15
@title
Ein Literaturverzeichnis erstellen und einfügen
@content
* Sucht bei Google Scholar die BibTeX-Einträge für folgende $\LaTeX$-Handbücher:
* Leslie Lamport (1994): $\LaTeX$. A Document Preparation System.
* Dilip Datta (2017): $\LaTeX$ in 24 Hours. A Practical Guide for Scientific Writing.
* Frank Mittelbach / Michel Goossens (2012): Der $\LaTeX$-Begleiter.
* Vergleicht die Einträge mit den Ergebnissen, die euch dblp.org für dieselben Bücher liefert.
* Erstellt im Ordner `exercises/literature` eine neue BibTeX-Datei `literature.bib`.
* Fügt die BibTeX-Einträge in die BibTeX-Datei ein. Wählt hierfür aus
Google Scholar und dblp die aus eurer Sicht geeigneteren Einträge.
* Vergebt aussagekräftige BibTeX-Keys.
* Bindet die BibTeX-Datei an einer geeigneten Stelle ein, an der später auch das Literaturverzeichnis zu sehen sein soll.
* Zitiert die drei Handbücher im Text in der Datei `exercises/literature/literature.tex`.
* Wählt den Bibliographiestil `natdin`.

118
slides/chapter-14.en.md Normal file
View File

@ -0,0 +1,118 @@
@slide(layout=chapter-slide)
@title
Reference management
@slide(layout=content-only)
@title
What do we need?
@content
* a **bibliography file** (hereafter `.bib` file) for storing references
* **BibTeX** as an interface between the references and LaTeX
@slide(layout=wide-content)
@title
What is this mysterious `.bib` file?
@content
* collection of references in BibTeX format
* example:
``` {.hljs .lang-tex}
@article{turing1990, % the type of the document and an identifier for the \cite command
title={The chemical basis of morphogenesis}, % information
author={Turing, Alan Mathison}, % about
journal={Bulletin of mathematical biology}, % the
volume={52}, % literature
pages={153--197}, % work
year={1990}, % follows
publisher={Springer} % …
}
```
@slide(layout=content-only)
@title
How is it used?
@content
BibTeX adds some citation commands to LaTeX. In addition, we need the `natbib` package.
* ++ Citing a source: `\cite{<source>}`
* ++ Citing a page: `\cite[p. 15]{<source>}`
* ++ Citing with additional text:<br/>`\cite[<prefix>][<suffix>]{<source>}`
* ++ Referencing the `.bib` file: `\bibliography{<.bib file>}`
* ++ Choosing a citation style: <br/>`\bibliographystyle{<citation style>}`
> Two things are infinite: the universe and&nbsp;the&nbsp;assortment of citation styles.<cite>Unknown</cite>
@slide(layout=preview-only)
@preview
![Citing in Alpha style](svg/chapter-14/bibtex-alpha-example-crop.svg){.large .thin-padding}
@slide(layout=preview-only)
@preview
![Citing in Natdin style](svg/chapter-14/bibtex-natdin-example-crop.svg){.large .thin-padding}
@slide(layout=preview-only)
@preview
![Finding ready-made BibTeX entries University of Bamberg Library](svg/chapter-14/bamberg_catalogue_bibtex.png){.large}
@slide(layout=preview-only)
@preview
![Finding ready-made BibTeX entries Google Scholar](svg/chapter-14/google_bibtex1.jpg){.large}
@slide(layout=preview-only)
@preview
![Finding ready-made BibTeX entries Google Scholar](svg/chapter-14/google_bibtex2.jpg){.large}
@slide(layout=preview-only)
@preview
![Finding ready-made BibTeX entries Wikipedia](svg/chapter-14/wikipedia_bibtex_1_en.png){.large}
@slide(layout=preview-only)
@preview
![Finding ready-made BibTeX entries Wikipedia](svg/chapter-14/wikipedia_bibtex_2_en.png){.large}
@slide(layout=wide-task)
@task-number
15
@title
Creating and inserting references
@content
* Use Google Scholar to retrieve BibTeX references for the following $\LaTeX$ handbooks:
* Leslie Lamport (1994): $\LaTeX$. A Document Preparation System.
* Dilip Datta (2017): $\LaTeX$ in 24 Hours. A Practical Guide for Scientific Writing.
* Frank Mittelbach / Michel Goossens (2012): Der $\LaTeX$-Begleiter.
* Compare the entries with the results that dblp.org finds for the same titles.
* Create a new BibTeX file called `literature.bib` in the `exercises/literature` folder.
* Add the BibTeX entries to the BibTeX file. For this, select your preferred source among Google Scholar and dblp.
* Assign unique and meaningful BibTeX keys.
* Include the BibTeX file in a suitable location, where later on the references should be listed.
* Cite the three handbooks in the file `exercises/literature/literature.tex`.
* Make use of the `natdin` bibliography style.

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
13
@title
Paket in Sicht!
@ -32,7 +29,7 @@ weiter verbreitet.
```
@preview
![](svg/packages/index.png)
![](svg/chapter-15/index.png)
@slide(layout=content-and-preview)
@ -62,7 +59,7 @@ Für Präsentationen gibt es die Dokumentenklasse `beamer` sowie zahlreiche [Vor
```
@preview
<img src="svg/packages/beamer-orig.svg" style="width: 100%; margin: 0;"/>
<img src="svg/chapter-15/beamer-orig.svg" style="width: 100%; margin: 0;"/>
@slide(layout=content-and-preview)
@ -103,7 +100,7 @@ child { node {home}
```
@preview
![](svg/chapter-03/relative-path-crop.svg)
![](svg/chapter-04/relative-path-crop.svg)
@slide(layout=content-and-preview)
@ -120,7 +117,7 @@ Mit dem Paket `qtree` lassen sich Konstituentenbäume erstellen:
```
@preview
![](svg/packages/constituency-tree-crop.svg)
![](svg/chapter-15/constituency-tree-crop.svg)
@slide(layout=content-and-preview)
@ -178,7 +175,7 @@ Beweisbäume lassen sich mit dem Paket `prftree` einwandfrei darstellen.
```
@preview
<img class="thin-padding" src="svg/packages/prftree-crop.svg"/>
<img class="thin-padding" src="svg/chapter-15/prftree-crop.svg"/>
@slide(layout=content-only)

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
13
@title
Package in sight!
@ -32,7 +29,7 @@ popular.
```
@preview
![](svg/packages/index_en-crop.svg)
![](svg/chapter-15/index_en-crop.svg)
@slide(layout=content-and-preview)
@ -62,7 +59,7 @@ For slides, there is the `beamer` document class, as well as numerous [templates
```
@preview
<img src="svg/packages/beamer-orig.svg" style="width: 100%; margin: 0;"/>
<img src="svg/chapter-15/beamer-orig.svg" style="width: 100%; margin: 0;"/>
@slide(layout=content-and-preview)
@ -87,7 +84,7 @@ two children at
edge from
parent path={(\tikzparentnode.south)
|- (\tikzchildnode.west)}]
\node {/ or C:}
\node {/ oder C:}
child { node {home}
child { node {knut}
child { node {pictures}}
@ -103,7 +100,7 @@ child { node {home}
```
@preview
![](svg/chapter-03/relative-path-crop.svg)
![](svg/chapter-04/relative-path-crop.svg)
@slide(layout=content-and-preview)
@ -120,7 +117,7 @@ The `qtree` package can render constituent-based parse trees:
```
@preview
![](svg/packages/constituency-tree-crop.svg)
![](svg/chapter-15/constituency-tree-crop.svg)
@slide(layout=content-and-preview)
@ -178,7 +175,7 @@ Logical tableaux can be renderd using the `prftree` package.
```
@preview
<img class="thin-padding" src="svg/packages/prftree-crop.svg"/>
<img class="thin-padding" src="svg/chapter-15/prftree-crop.svg"/>
@slide(layout=content-only)

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
14
@title
Hilfe und Informationen
@ -14,7 +11,7 @@ Hilfe und Informationen
@content
Das Wikibook zu LaTeX enthält eine große Anzahl interessanter Artikel und ist auch in deutscher Sprache verfügbar.
![](svg/support/wikibooks-latex.jpg)
![](svg/chapter-16/wikibooks-latex.png)
@slide(layout=content-only)
@ -22,9 +19,9 @@ Das Wikibook zu LaTeX enthält eine große Anzahl interessanter Artikel und ist
[CTAN](https://ctan.org)
@content
Das &raquo;Comprehensive TeX Archive Network&laquo; ist die zentrale Quelle für LaTeX-Pakete und ihre Dokumentation.
Das »Comprehensive TeX Archive Network« ist die zentrale Quelle für LaTeX-Pakete und ihre Dokumentation.
![](svg/support/ctan.jpg)
![](svg/chapter-16/ctan.png)
@slide(layout=content-only)
@ -34,9 +31,9 @@ Das &raquo;Comprehensive TeX Archive Network&laquo; ist die zentrale Quelle für
@content
Ein Online-LaTeX-Editor, der das kollaboratives Arbeiten an Dokumenten ermöglicht.
Außerdem findest du auf der Seite verschiedene Tutorials und unter <a href="https://www.overleaf.com/templates">&raquo;Templates&laquo;</a> LaTeX-Vorlagen für viele Gelegenheiten (Lebenslauf, Abschlussarbeiten, …).
Außerdem findest du auf der Seite verschiedene Tutorials und unter <a href="https://www.overleaf.com/templates">»Templates«</a> LaTeX-Vorlagen für viele Gelegenheiten (Lebenslauf, Abschlussarbeiten, …).
![](svg/support/overleaf.jpg)
![](svg/chapter-16/overleaf.png)
@slide(layout=content-only)
@ -46,7 +43,7 @@ Außerdem findest du auf der Seite verschiedene Tutorials und unter <a href="htt
@content
Frage-Forum zu LaTeX.
![](svg/support/stackexchange.jpg)
![](svg/chapter-16/stackexchange.png)
@slide(layout=content-only)
@ -56,22 +53,22 @@ Frage-Forum zu LaTeX.
@content
Webseite mit zahlreichen LaTeX-Beispielvorlagen, vor allem zu TikZ.
![](svg/support/texample.jpg)
![](svg/chapter-16/texample.png)
@slide(layout=preview-only)
@preview
![Klassisch ([Quelle](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/support/klassisches-beispiel-2.jpeg){.large}
![Klassisch ([Quelle](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/chapter-16/klassisches-beispiel.png)
@slide(layout=preview-only)
@preview
![Noch klassischer ([Quelle](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/support/klassischeres-beispiel.jpg)
![Noch klassischer ([Quelle](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/chapter-16/klassischeres-beispiel.png)
@slide(layout=preview-only)
@preview
![Anders ([Quelle](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/support/anderes-beispiel.png){.large}
![Anders ([Quelle](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/chapter-16/anderes-beispiel.png)
@slide(layout=content-only)
@ -84,7 +81,7 @@ Wenn ihr sonst noch Fragen oder Probleme habt, kommt gerne bei uns vorbei oder s
<span style="display: inline-block; width: 2em;" class="emoji">☎️</span>0951 863 1219 <br/>
<span style="display: inline-block; width: 2em;" class="emoji">📧</span><a href="mailto:fachschaft-wiai.stuve@uni-bamberg.de">fachschaft-wiai.stuve@uni-bamberg.de</a>
</p>
<img src="images/logo-fachschaft.jpg" style="width:40%; margin: 0 auto; margin-top: 2em;
<img src="images/logo-fachschaft.png" style="width:40%; margin: 0 auto; margin-top: 2em;
display:block;"/>
@slide(layout=content-only)
@ -97,10 +94,7 @@ Kurzes Feedback
* Was hätten wir besser machen können?
* Was hättet ihr euch gewünscht?
[wiai.de/latex-feedback](https://wiai.de/latex-feedback)
@slide(layout=preview-only)
@preview
<img src="svg/support/fooboar-latex-tut.jpg" style="width:100%; margin:0 auto; display: block;"/>
<img src="svg/chapter-16/fooboar-latex-tut.png" style="width:80%; margin:0 auto; display: block;"/>

View File

@ -1,8 +1,5 @@
@slide(layout=chapter-slide)
@number
14
@title
Getting help and&nbsp;information
@ -14,7 +11,7 @@ Getting help and&nbsp;information
@content
The LaTeX Wikibook offers numerous interesting articles and is available in English and German (among others).
![](svg/support/wikibooks-latex_en.jpg)
![](svg/chapter-16/wikibooks-latex_en.png)
@slide(layout=content-only)
@ -24,7 +21,7 @@ The LaTeX Wikibook offers numerous interesting articles and is available in Engl
@content
The “Comprehensive TeX Archive Network” is the central source for LaTeX packages and their documentation.
![](svg/support/ctan.jpg)
![](svg/chapter-16/ctan.png)
@slide(layout=content-only)
@ -36,7 +33,7 @@ Overleaf is a collaborative online LaTeX editor.
It also offers a multiple tutorials and templates for different occasions (CV, theses, …): <a href="https://www.overleaf.com/templates">»Templates«</a>.
![](svg/support/overleaf.jpg)
![](svg/chapter-16/overleaf.png)
@slide(layout=content-only)
@ -46,7 +43,7 @@ It also offers a multiple tutorials and templates for different occasions (CV, t
@content
Question-and-answer website for LaTeX.
![](svg/support/stackexchange.jpg)
![](svg/chapter-16/stackexchange.png)
@slide(layout=content-only)
@ -56,22 +53,22 @@ Question-and-answer website for LaTeX.
@content
A collection of LaTeX examples, especially with TikZ.
![](svg/support/texample.jpg)
![](svg/chapter-16/texample.png)
@slide(layout=preview-only)
@preview
![Classic ([source](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/support/klassisches-beispiel-2.jpeg){.large}
![Classic ([source](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/chapter-16/klassisches-beispiel.png)
@slide(layout=preview-only)
@preview
![More classic ([source](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/support/klassischeres-beispiel.jpg)
![More classic ([source](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/chapter-16/klassischeres-beispiel.png)
@slide(layout=preview-only)
@preview
![Different ([source](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/support/anderes-beispiel.png){.large}
![Different ([source](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends))](svg/chapter-16/anderes-beispiel.png)
@slide(layout=content-only)
@ -84,7 +81,7 @@ If you have any other questions or problems, just&nbsp;come over or write us an
<span style="display: inline-block; width: 2em;" class="emoji">☎️</span>0951 863 1219 <br/>
<span style="display: inline-block; width: 2em;" class="emoji">📧</span><a href="mailto:fachschaft-wiai.stuve@uni-bamberg.de">fachschaft-wiai.stuve@uni-bamberg.de</a>
</p>
<img src="images/logo-fachschaft.jpg" style="width:40%; margin: 0 auto; margin-top: 2em;
<img src="images/logo-fachschaft.png" style="width:40%; margin: 0 auto; margin-top: 2em;
display:block;"/>
@slide(layout=content-only)
@ -95,12 +92,10 @@ A short feedback round
@content
* What did you like?
* What could we have done better?
* What would you have wished for?
[wiai.de/latex-feedback](https://wiai.de/latex-feedback)
* What did you wish for?
@slide(layout=preview-only)
@preview
<img src="svg/support/fooboar-latex-tut.jpg" style="width:100%; margin:0 auto; display: block;" />
<img src="svg/chapter-16/fooboar-latex-tut.png" style="width:80%; margin:0 auto; display: block;"/>

View File

@ -1,168 +0,0 @@
@slide(layout=content-and-preview)
@title
Ablauf des Workshops
@content
**Ziel:** Wir arbeiten zusammen unser [LaTeX-Skript](https://github.com/fs-wiai/latex-script/) durch, das ihr nach dem Workshop als kompakte Referenz verwenden könnt.
* Learning by Doing
* Verstehen, wie LaTeX funktioniert
* Einzelheiten später nachschlagen
::: {.fragment}
**Gliederung:**
1. Was ist LaTeX?
2. Einfache LaTeX-Dokumente
3. Komplexere LaTeX-Projekte
4. Viele Features
5. Literaturverwaltung
6. Ausblick
:::
@preview
![](svg/intro/cover-script.jpeg)
@slide(layout=chapter-slide)
@number
1
@title
Was ist L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X?
@slide(layout=content-and-preview)
@title
Entstehung
@content
* Donald **Knuth**, 19771986: Textsatzsystem **TeX**<span class="bubble fragment">τεχ → /tɛç/</span> für The Art of Computer Programming
* Leslie **Lamport**, ab 1980er: Softwarepaket **LaTeX** zur einfacheren Benutzung von TeX
:::{style="display: flex; justify-content: space-between; align-items: stretch;"}
<figure><img src="svg/intro/knuth.jpg" style="height: 13em"/><figcaption>Donald Knuth</figcaption></figure>
<figure><img src="svg/intro/lamport.jpg" style="height: 13em"/><figcaption>Leslie Lamport</figcaption></figure>
:::
@preview
![](svg/intro/taocp.jpg)
@slide(layout=content-only)
@title
Fünf Gründe für LaTeX
@content
1. LaTeX ist neben Word **eines der beiden dominierenden Textsatzsysteme** in der akademischen Welt.
2. ++ **Mathematische Formeln** fühlen sich in LaTeX am wohlsten. OneNote, Word und Wikipedia nutzen die LaTeX-Formelnotation.
3. ++ Es gibt **unzählige Erweiterungen** für die verschiedensten Anwendungsgebiete.
4. ++ LaTeX wurde entwickelt, um **ästhetisch anspechenden Textsatz** zu produzieren und das sieht man den Texten auch an.
5. ++ **Zusammenarbeit** wird durch LaTeX enorm erleichtert (z.&thinsp;B. durch Versionierung, Strukturierung, Templates, zuverlässiges Undo, …).
@slide(layout=content-only)
@title
Die Schwächen von LaTeX
@content
* Der Textsatz ist mitunter sehr **aufwändig**, insbesondere für kurze Dokumente.
* **Layout-Anpassungen** sind nur in einem begrenzten Rahmen möglich.
::: {.box .warning .fragment}
Die Debatte „LaTeX vs. Word“ ist schon sehr alt. Für eine Recherche dazu lohnt sich als Einstieg folgender Artikel:
Moorhead, A.V. [**Is LaTeX use correlated with the number of equations in a manuscript?**](https://doi.org/10.1007/s11192-021-04119-2) Scientometrics 126, 82598273 (2021).
<p style="font-size: 60%; line-height: 1.5em !important">(TL;DR: LaTeX-Nutzende machen mehr Fehler, brauchen außer bei Formeln länger, sind aber zufriedener mit ihrem Werkzeug.)</p>
:::
@slide(layout=content-and-preview)
@title
WYSIWaaas?
@content
### What You See Is What You Get {data-category=Word}
* Formatierung mit unmittelbarem optischen Feedback
::: {.fragment}
### What You See Is What You Mean {data-category=LaTeX}
* Trennung von Inhalt und Struktur
* Formatierung erst am Ende ersichtlich
:::
<p style="margin-top:calc(.25 * var(--square));">
Bildquelle: <a href="https://xkcd.com/1341/">xkcd</a>
</p>
@preview
![](svg/intro/xkcd-types-of-editors.png)
@slide(layout=preview-only)
@preview
![Der Weg zum fertigen Dokument](svg/intro/wysiwyg.svg){}
@slide(layout=two-columns)
@title
Was brauchen wir dazu?
@column-one
### Compiler
erstellt aus dem Quelltext ein fertig formatiertes PDF-Dokument
[MiKTeX](http://miktex.org/) (Windows), [MacTeX](http://tug.org/mactex/) (macOS)
[TeX Live](https://tug.org/texlive/) (Linux, bestenfalls `texlive-full`)
::: {.box .warning .fragment}
**Windows**: Nach der Installation in der MikT<sub style="font-size: 100%; margin-left: -.1em">E</sub>X-Console einmal nach Updates suchen.
:::
@column-two
::: {.fragment}
### Editor
zum Schreiben unseres Quelltextes mit allen Befehlen zur semantischen Gliederung
[TeXstudio](http://www.texstudio.org/) (Empfehlung), [VS Codium](https://vscodium.com) (für Fortgeschrittene, Anleitung auf [Github](https://github.com/fs-wiai/latex-script/blob/github/vs-code-instructions.md))
:::
@slide(layout=task)
@task-number
1
@title
Erstmaliges Kompilieren des Skriptes
@content
* Ladet das Projektarchiv aus dem VC herunter.
* Entpackt das Archiv.
* Öffnet die Datei main-exercises.tex in TeXstudio. Ihr findet es im Wurzelverzeichnis des Archivs.
* Kompiliert die Datei, indem ihr <span class="emoji"></span> klickt.
* Einige neue Dateien sollten nun durch das Kompilieren generiert werden.
::: {.box .warning}
**Windows**: Um Dateiendungen zu aktivieren, klickt auf das Ansichts-Tab im Dateiexplorer und wählt *Dateiendungen*. So könnt ihr besser zwischen den einzelnen main-Files unterscheiden.
:::
@slide(layout=extra-content-only)
@title
Mikro- und Makrotypografie
@content
Textsatz ist besonders dann gut, wenn er nicht auffällt. Oder anders formuliert: Guter Textsatz sorgt für anstrengungsarmes Lesen. Welche Rolle dabei Schriftarten und -größen, Zeilenabstände und viele weitere Faktoren spielen, zeigt diese Website eindrücklich:
[https://leserlich.info/leserlich-und-lesbar](https://leserlich.info/leserlich-und-lesbar)
Das Beste daran: LaTeX nimmt uns diese handwerkliche Arbeit weitestgehend ab.

View File

@ -1,168 +0,0 @@
@slide(layout=content-and-preview)
@title
Procedure of this workshop
@content
**Goal:** You are going to build your own little <br />LaTeX manual based on our [LaTeX Script](https://github.com/fs-wiai/latex-script/).
* learning by doing
* understanding how LaTeX works
* details can be looked up later
::: {.fragment}
**Outline:**
1. What is LaTeX?
2. Basic LaTeX documents
3. More complex projects
4. Lots of features
5. Reference management
6. Outlook
:::
@preview
![](svg/intro/cover-script.jpeg)
@slide(layout=chapter-slide)
@number
1
@title
What is L<sup style="font-weight: bold; font-size: 73%; margin-left: -.25em; margin-right: -.05em; position: relative; top: .2em">A</sup>T<sub style="font-size: 100%; margin-left: -.1em">E</sub>X?
@slide(layout=content-and-preview)
@title
Origin
@content
* Donald **Knuth**, 19771986: typesetting system **TeX**<span class="bubble fragment" style="margin-top: -3em;">τεχ → /tɛç, tɛx, tɛk/</span> for The Art of Computer Programming
* Leslie **Lamport**, from 1980s: software package **LaTeX** made TeX easier to use
:::{style="display: flex; justify-content: space-between; align-items: stretch;"}
<figure><img src="svg/intro/knuth.jpg" style="height: 13em"/><figcaption>Donald Knuth</figcaption></figure>
<figure><img src="svg/intro/lamport.jpg" style="height: 13em"/><figcaption>Leslie Lamport</figcaption></figure>
:::
@preview
![](svg/intro/taocp.jpg)
@slide(layout=content-only)
@title
5 Reasons for LaTeX
@content
1. Besides Word, LaTeX is **one of the two dominant typesetting systems** in the academic world.
2. ++ **Mathematical formulas** feel most at home in LaTeX. This is why the LaTeX formula notation has been integrated into numerous other tools (e.&thinsp;g. OneNote, Word, Wikipedia, …).
3. ++ There are **countless packages** for the most diverse areas of application.
4. ++ LaTeX was developed to produce **aesthetically pleasing typesetting**&thinsp;&thinsp;and you can see that in the texts it produces.
5. ++ Complex documents typeset in LaTeX **facilitate collaboration** enormously (e.&thinsp;g. through versioning, proper document structuring, templates, reliable undo, …).
@slide(layout=content-only)
@title
LaTeX' Shortcomings
@content
* Typesetting text can be **cumbersome**, especially for short documents.
* **Layout adjustments** are only possible within certain limits.
::: {.box .warning .fragment}
The “LaTeX vs. Word” debate is very old. If you are interested in tracing it, we can recommend the following article as a starting point:
Moorhead, A.V. [**Is LaTeX use correlated with the number of equations in a manuscript?**](https://doi.org/10.1007/s11192-021-04119-2) Scientometrics 126, 82598273 (2021).
<p style="font-size: 60%; line-height: 1.5em">(TL;DR: LaTeX users make more errors, they need more time except when it comes to formulas, but they are happier with their tool.)</p>
:::
@slide(layout=content-and-preview)
@title
WYSIWhat?
@content
### What You See Is What You Get {data-category=Word}
* Formatting with immediate visual feedback
::: {.fragment}
### What You See Is What You Mean {data-category=LaTeX}
* Separation of content and structure
* Formatting only visible afterwards
:::
<p style="margin-top:calc(.25 * var(--square));">
Image source: <a href="https://xkcd.com/1341/">xkcd</a>
</p>
@preview
![](svg/intro/xkcd-types-of-editors.png)
@slide(layout=preview-only)
@preview
![How to get the final document](svg/intro/wysiwyg.svg){}
@slide(layout=two-columns)
@title
What do we need?
@column-one
### Compiler
takes the source code and creates a PDF document ready for publication
[MiKTeX](http://miktex.org/) (Windows), [MacTeX](http://tug.org/mactex/) (macOS)
[TeX Live](https://tug.org/texlive/) (Linux, preferably `texlive-full`)
::: {.box .warning .fragment}
On **Windows**, please open the MikT<sub style="font-size: 100%; margin-left: -.1em">E</sub>X Console once and search for updates.
:::
@column-two
::: {.fragment}
### Editor
writing our source code including all the commands that structure the text semantically
[TeXstudio](http://www.texstudio.org/) (recommended), [VS Codium](https://vscodium.com) (for advanced users, instructions on [Github](https://github.com/fs-wiai/latex-script/blob/github/vs-code-instructions.md))
:::
@slide(layout=task)
@task-number
1
@title
Compile the script for&nbsp;the&nbsp;first&nbsp;time
@content
* Download the project archive from the VC.
* Unzip the archive.
* Open the file `main-exercises.tex` in T<sub style="font-size: 100%; margin-left: -.1em">E</sub>Xstudio. It is located in the root directory of the archive.
* Compile `main-exercises.tex` by pressing <span class="emoji"></span>
* A few new files will be generated by the compilation.
::: {.box .warning}
**Windows**: In order to enable file endings, click the view tab in the file explorer, and select *file name extensions*. This helps differentiating the different ``main`` files.
:::
@slide(layout=extra-content-only)
@title
Micro- and Macrotypography
@content
Text typesetting is particularly good when it is not conspicuous. Or to put it another way: Good typesetting makes for effortless reading. This website impressively demonstrates the role played by fonts and font sizes, line spacing and many other factors:
[https://legibility.info/legible-readable](https://legibility.info/legible-readable)
The best thing about it: LaTeX does most of this manual work for us.

View File

@ -1,302 +0,0 @@
@slide(layout=chapter-slide)
@number
12
@title
Literatur&shy;verwaltung
@slide(layout=content-only)
@title
Was brauchen wir dafür?
@content
* eine **Bibliographiedatei** (nachfolgend `.bib`-Datei) zur Speicherung von Literaturverweisen
* **BibLaTeX** als Schnittstelle zwischen der Literatur und LaTeX
@slide(layout=wide-content)
@title
Was ist diese ominöse `.bib`-Datei?
@content
* Sammlung von Literatureinträgen im BibLaTeX-Format
* Beispielhafter Literatureintrag:
``` {.hljs .lang-tex}
@article{turing1990, % Art des Dokuments und Bezeichner für den \cite Befehl
title={The chemical basis of morphogenesis}, % Titel
author={Turing, Alan Mathison}, % Autor
journal={Bulletin of mathematical biology}, % Titel des Journals
volume={52}, % Band des Journals
pages={153--197}, % Seitenzahl im Journal
date={1990}, % Erscheinungsjahr
publisher={Springer} % Verleger des Journals
}
```
@slide(layout=content-only)
@title
BibLaTeX
@content
* Paket zur Erstellung und Gestaltung von Literaturverzeichnissen
* Verwendung von **biber** als Prozessor
<div class="box warning">
**Ein gutgemeinter Rat**
BibLaTeX bietet viele Optionen und Anpassungen, die nach und nach erweitert werden können.
Haltet euch an vorgegebene Zitierstile und vertraut auf die Voreinstellungen.
Das heißt im Umkehrschluss: Möglichst wenig manuell an den Zitationen herumschrauben.
</div>
> Zwei Dinge sind unendlich. Das Universum und&nbsp;die&nbsp;Auswahl an Zitierstilen.<cite>Unbekannt</cite>
@slide(layout=content-only)
@title
Was braucht man dafür?
@content
* Das Paket `BibLaTeX` in die Präambel einfügen:
``` {.lang-tex .hljs}
\usepackage[style=<citation-style>,
backend=biber]{biblatex}
```
* `.bib`-Datei in Präambel einfügen:
``` {.lang-tex .hljs}
\addbibresource{<bib-datei>}
```
* Bibliographie einfügen:
``` {.lang-tex .hljs}
\printbibliography
```
* `BibLaTeX`-Dokumentation: [Link](https://ctan.org/pkg/biblatex?lang=de)
* `BibLaTeX`-Cheat Sheet: [Link](https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf)
@slide(layout=content-only)
@title
Änderung des Zitierstils
@content
* Built-in Stile für direkte Verwendung (z.B. `authoryear`, `numeric`, `alphabetic`)
* zusätzlich Anpassungsoptionen für andere Stile (z.B. `apa`, `ieee`, `chicago-authordate`)
``` {.lang-tex .hljs}
\usepackage[style=numeric, citestyle=ieee,
backend=biber]{biblatex}
```
@slide(layout=content-only)
@title
Sortierung anpassen
@content
``` {.lang-tex .hljs}
\usepackage[style=numeric, citestyle=ieee,
sorting=nty, backend=biber]{biblatex}
```
<table>
<tr>
<th>Code</th>
<th>Beschreibung</th>
</tr>
<tr>
<td>nty</td>
<td>Name, Titel, Jahr</td>
</tr>
<tr>
<td>nyt</td>
<td>Name, Jahr, Titel</td>
</tr>
<tr>
<td>nyvt</td>
<td>Name, Jahr, Band, Titel</td>
</tr>
<tr>
<td>ydtn</td>
<td>Jahr (absteigend), Titel, Name</td>
</tr>
</table>
@slide(layout=content-only)
@title
Wie wird das verwendet?
@content
Durch BibLaTeX wird LaTeX um einige Befehle zum Zitieren erweitert.
<table>
<tr>
<th>Code</th>
<th>Beschreibung</th>
</tr>
<tr>
<td>`\parencite{turing1990}`</td>
<td>[Turing, 1990]</td>
</tr>
<tr class="fragment">
<td>`\textcite{turing1990}`</td>
<td>Turing (1990)</td>
</tr>
<tr class="fragment">
<td>`\textcite[S. 159]`<br />`{turing1990}`</td>
<td>Turing (1990, S. 159)</td>
</tr>
</table>
++ Zitieren mit weiteren Zusätzen:<br/>`\cite[<präfix>][<suffix>]{<quelle>}`
@slide(layout=content-and-preview)
@title
An einem Beispiel
@content
``` {.lang-tex .hljs}
\usepackage[style=authoryear,
maxnames=3,
minnames=1,
nohashothers=true,
dashed=false,
url=false,
backend=biber]{biblatex}
```
Ein Beispielzitat im obigen Zitierstil:
``` {.lang-tex .hljs}
\textcite{thatcher2002} oder in Klammern
\parencite{thatcher2002}.
\printbibliography
```
@preview
![](svg/chapter-14/example_citation-crop.svg)
@slide(layout=preview-only)
@preview
![Zitieren im Alpha-Zitierstil](svg/literature/bibtex-alpha-crop.svg){.large .thin-padding}
@slide(layout=preview-only)
@preview
![Zitieren im IEEE-Zitierstil](svg/literature/bibtex-ieee-crop.svg){.large .thin-padding}
@slide(layout=preview-only)
@preview
![Finden von fertigen BibTeX-Einträgen Bamberger Katalog](svg/literature/bamberger_katalog_bibtex.jpg){.large}
@slide(layout=preview-only)
@preview
![Finden von fertigen BibTeX-Einträgen Google Scholar](svg/literature/google_bibtex1.jpg){.large}
@slide(layout=preview-only)
@preview
![Finden von fertigen BibTeX-Einträgen Google Scholar](svg/literature/google_bibtex2.jpg){.large}
@slide(layout=preview-only)
@preview
![Finden von fertigen BibTeX-Einträgen dblp.org](svg/literature/dblp.jpg){.large}
@slide(layout=wide-task)
@task-number
12
@title
Ein Literaturverzeichnis erstellen und einfügen
@content
* Erstellt im Ordner `exercises/literature` eine neue BibTeX-Datei `literature.bib`.
* Sucht bei Google Scholar oder dblp.org die BibTeX-Einträge für folgende $\LaTeX$-Handbücher:
* Dilip Datta (2017): $\LaTeX$ in 24 Hours. A Practical Guide for Scientific Writing.
* Frank Mittelbach / Michel Goossens (2010): Der $\LaTeX$-Begleiter.
* Fügt die BibTeX-Einträge in die BibTeX-Datei ein.
* Vergebt aussagekräftige BibTeX-Keys.
* Bindet die Bibliografie-Datei in der Präambel des Projektes ein.
* Zitiert die zwei Handbücher im Text in der Datei `exercises/literature/literature.tex`.
* Wählt den Bibliographiestil `alpha`.
* Stellt sicher, dass das Literaturverzeichnis angezeigt wird.
:::{.box .warning}
**Hinweis**: Wenn das Kompilieren fehlschlägt, kann es helfen, alle temporären Dateien (`….aux/bbl/blg/loc/out/pdf/soc/toc`) zu entfernen und erneut zu kompilieren.
:::
@slide(layout=extra-content-only)
@title
Die Unibib empfiehlt …
@content
* Literaturverwaltungsprogramme (insbes. **[Zotero](https://www.zotero.org/)**) helfen, eine Literaturdatenbank aufzubauen, Zitate zu speichern und eigene Notizen zu den Texten zu organisieren
* ++ Support durch das **Literaturverwaltungs-Team der Universitätsbibliothek**: literaturverwaltung.ub@uni-bamberg.de
* ++ in Zotero: aktiviert das Plugin **["Better BibTeX"](https://retorque.re/zotero-better-bibtex/)** (auch, wenn man `biblatex` verwendet)
:::{.box .warning .fragment}
**💡 Mehr Informationen**
Es ist eine Vielzahl an Ressourcen dazu online verfügbar.
:::
@slide(layout=extra-content-only)
@title
Zotero mit Better BibTeX aufsetzen
@content
* **Zotero**:
* installiert **["Better BibTeX"](https://retorque.re/zotero-better-bibtex/)**
* Werkzeuge > Plugins > aktiviert `Better BibTeX für Zotero`
* exportiert die Bibliothek von Zotero, wählt `Better BibLaTex` als Format und setzt einen Haken bei `keep updated`
* speichert die exportierte Bibliothek in eurem LaTeX-Projektarchiv und nutzt sie als `.bib`-Datei
* **TeXstudio**:
* Bibliographie > Art: `BibLaTeX`
* Optionen > TeXstudio konfigurieren > Erzeugen > ändert das Standard-Bibliographieprogramm zu `Biber`
@slide(layout=extra-content-only)
@title
Demo: Referenzieren mit Zotero und BibLaTeX
@content
* Tipp: **["Zotero Connector für Firefox"](https://www.zotero.org/download/)** für einfaches Importieren von BibTeX-Einträgen
* Setzt zuerst Zotero mit Better BibTeX auf (siehe vorherige Folie)
* Öffnet die Quelle, die referenziert werden soll und klickt auf die Erweiterungen von Firefox
* Führt den Zotero Connector aus und importiert den BibTeX-Eintrag nach Zotero
* Referenziert die Quelle wie gewohnt nach den bereits beschriebenen Vorgehen

View File

@ -1,304 +0,0 @@
@slide(layout=chapter-slide)
@number
12
@title
Reference management
@slide(layout=content-only)
@title
What do we need?
@content
* a **bibliography file** (hereafter `.bib` file) for storing references
* **BibLaTeX** as an interface between the references and LaTeX
@slide(layout=wide-content)
@title
What is this mysterious `.bib` file?
@content
* collection of references in BibLaTeX format
* example:
``` {.hljs .lang-tex}
@article{turing1990, % the type of the document and an identifier for the \cite command
title={The chemical basis of morphogenesis}, % information
author={Turing, Alan Mathison}, % about
journal={Bulletin of mathematical biology}, % the
volume={52}, % literature
pages={153--197}, % work
date={1990}, % follows
publisher={Springer} % …
}
```
@slide(layout=content-only)
@title
BibLaTeX
@content
* Package for creating and designing bibliographies
* Use of **biber** as backend
<div class="box warning">
**Some well-meaning advice**
You want the references to look professional?
Trust BibLaTeXs default citation styles!
This conversely means: Avoid fiddling around with styles manually.
</div>
> Two things are infinite: the universe and&nbsp;the&nbsp;assortment of citation styles.<cite>Unknown</cite>
@slide(layout=content-only)
@title
What you need
@content
* Include the `BibLaTeX` package in the preamble:
``` {.lang-tex .hljs}
\usepackage[style=<citation-style>,
backend=biber]{biblatex}
```
* Include the `.bib`-file in the preamble:
``` {.lang-tex .hljs}
\addbibresource{<bib-file>}
```
* Generate the bibliography:
``` {.lang-tex .hljs}
\printbibliography
```
* `BibLaTeX` documentation: [Link](https://ctan.org/pkg/biblatex?lang=de)
* `BibLaTeX` cheat sheet: [Link](https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf)
@slide(layout=content-only)
@title
Changing the citation style
@content
* Built-in styles for direct use (z.B. `authoryear`, `numeric`, `alphabetic`)
* additionally options for configurations and other styles (z.B. `apa`, `ieee`, `chicago-authordate`)
``` {.lang-tex .hljs}
\usepackage[style=numeric, citestyle=ieee,
backend=biber]{biblatex}
```
@slide(layout=content-only)
@title
Sorting entries
@content
``` {.lang-tex .hljs}
\usepackage[style=numeric, citestyle=ieee,
sorting=nty, backend=biber]{biblatex}
```
<table>
<tr>
<th>Code</th>
<th>Description</th>
</tr>
<tr>
<td>nty</td>
<td>Name, Title, Year</td>
</tr>
<tr>
<td>nyt</td>
<td>Name, Year, Title</td>
</tr>
<tr>
<td>nyvt</td>
<td>Name, Year, Volume, Title</td>
</tr>
<tr>
<td>ydtn</td>
<td>Year (descending), Title, Name</td>
</tr>
</table>
@slide(layout=content-only)
@title
How is it used?
@content
BibLaTeX adds some citation commands to LaTeX. In addition, we need the `natbib` package.
<table>
<tr>
<th>Code</th>
<th>Description</th>
</tr>
<tr>
<td>`\parencite{turing1990}`</td>
<td>[Turing, 1990]</td>
</tr>
<tr class="fragment">
<td>`\textcite{turing1990}`</td>
<td>Turing (1990)</td>
</tr>
<tr class="fragment">
<td>`\textcite[p. 159]`<br />`{turing1990}`</td>
<td>Turing (1990, p. 159)</td>
</tr>
</table>
++ Citing with additional text:<br/>`\cite[<prefix>][<suffix>]{<source>}`
@slide(layout=content-and-preview)
@title
An example
@content
``` {.lang-tex .hljs}
\usepackage[style=authoryear,
maxnames=3,
minnames=1,
nohashothers=true,
dashed=false,
url=false,
backend=biber]{biblatex}
```
An exemplary reference in the citation style above:
``` {.lang-tex .hljs}
\textcite{thatcher2002} or in parentheses
\parencite{thatcher2002}.
\printbibliography
```
@preview
![](svg/chapter-14/example_citation_en-crop.svg)
@slide(layout=preview-only)
@preview
![Citing in Alpha style](svg/literature/bibtex-alpha-example-crop.svg){.large .thin-padding}
@slide(layout=preview-only)
@preview
![Citing in IEEE style](svg/literature/bibtex-ieee-example-crop.svg){.large .thin-padding}
@slide(layout=preview-only)
@preview
![Finding ready-made BibTeX entries University of Bamberg Library](svg/literature/bamberg_catalogue_bibtex.jpg){.large}
@slide(layout=preview-only)
@preview
![Finding ready-made BibTeX entries Google Scholar](svg/literature/google_bibtex1.jpg){.large}
@slide(layout=preview-only)
@preview
![Finding ready-made BibTeX entries Google Scholar](svg/literature/google_bibtex2.jpg){.large}
@slide(layout=preview-only)
@preview
![Finding ready-made BibTeX entries dblp.org](svg/literature/dblp.jpg){.large}
@slide(layout=wide-task)
@task-number
12
@title
Creating and inserting references
@content
* Create a new BibTeX file called `literature.bib` in the `exercises/literature` folder.
* Use Google Scholar or dblp.org to retrieve BibTeX references for the following $\LaTeX$ handbooks:
* Dilip Datta (2017): $\LaTeX$ in 24 Hours. A Practical Guide for Scientific Writing.
* Frank Mittelbach / Michel Goossens (2010): Der $\LaTeX$-Begleiter.
* Add the BibTeX entries to the BibTeX file.
* Assign unique and meaningful BibTeX keys.
* Add the bibliography file to the project's preamble.
* Make use of the `alpha` bibliography style.
* Cite the two handbooks in the file `exercises/literature/literature.tex`.
* Ensure that the bibliography is listed.
:::{.box .warning}
**Not**: If the compilation fails, it may be helpful to remove all temporary files (`….aux/bbl/blg/loc/out/pdf/soc/toc`) and to compile again.
:::
@slide(layout=extra-content-only)
@title
The University Library recommends …
@content
* reference management software (esp. **[Zotero](https://www.zotero.org/)**) help to build a literature database, store quotations, and organize one's own notes
* ++ support available from the **library's own reference management team**: literaturverwaltung.ub@uni-bamberg.de
* ++ in Zotero: activate the plugin **["Better BibTeX"](https://retorque.re/zotero-better-bibtex/)** (applies also if you are using `biblatex`)
:::{.box .warning .fragment}
**💡 Further information**
There are plenty of resources about the setup available online.
:::
@slide(layout=extra-content-only)
@title
Setup for Zotero with Better BibTeX
@content
* **Zotero**:
* install **["Better BibTeX"](https://retorque.re/zotero-better-bibtex/)**
* Tools > Plugins > enable `Better BibTeX for Zotero`
* export your library from Zotero, set `Better BibLaTex` as format, and set `keep updated` to true
* save the library in your LaTeX project archive and use it as the `.bib`-file
* **TeXstudio**:
* Bibliography > set type to `BibLaTeX`
* Options > Configure TeXstudio > Generate > set standard for bibliography to `Biber`
@slide(layout=extra-content-only)
@title
Demo: Referencing with Zotero and BibLaTeX
@content
* Hint: **["Zotero Connector for Firefox"](https://www.zotero.org/download/)** for easy import of BibTeX entries
* First set up Zotero with Better BibTeX (see previous slide)
* Open the reference source and click on the Firefox extensions
* Run Zotero Connector and import the BibTeX entry into Zotero
* Reference the source as usual according to the procedures already described

View File

@ -1,242 +0,0 @@
@slide(layout=chapter-slide)
@number
3
@title
Komplexere Projekte
@slide(layout=content-and-preview)
@title
Zielsetzung
@content
Ein größeres LaTeX-Projekt anlegen und dabei …
* verhindern, dass LaTeX-Dokumente zu monströser Größe anwachsen <span class="emoji">👹</span>
* den Überblick über die Struktur eines Projekts behalten
@preview
![](svg/project-structure/langes-dokument.jpg){style="padding: .2em; height: 100vh"}
@slide(layout=content-and-preview)
@title
Hauptdatei <span class="emoji">👑</span>
@content
* enthält Grundgerüst, Titel, Inhaltsverzeichnis etc.
* bindet einzelne Kapitel ein mit \
`\input{pfad/zur/datei}`
``` {.lang-tex .hljs data-sourcefile=main.tex}
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\title{Ein Titel}
\begin{document}
\maketitle
\tableofcontents
\input{abschnitt1.tex}
\input{abschnitt2.tex}
\end{document}
```
@preview
![](svg/project-structure/hauptdatei-orig.svg)
@slide(layout=content-and-preview)
@title
Datei mit Teilabschnitt
@content
* enthält **keine Präambel**
* enthält **kein** `\begin{document}` und `\end{document}`
``` {.hljs .lang-tex data-sourcefile=part1.tex}
\section{Dies ist Abschnitt 1}
Hier ein Absatz zum
Inhalt von Abschnitt 1.
% …
```
``` {.hljs .lang-tex data-sourcefile=part2.tex}
\section{Dies ist Abschnitt 2}
Hier ein Absatz zum
Inhalt von Abschnitt 2.
% …
```
@preview
![](svg/project-structure/hauptdatei-teile-crop.svg){.thin-padding}
@slide(layout=content-and-preview-with-category)
@category
Exkurs
@title
Dateipfade angeben <span class="emoji">👣</span>
@content
* wichtig für `\input{}` sowie später für das Einbinden von Bildern und anderen Medien
* Datei- und Ordnerstruktur = Baumstruktur <span class="emoji">🌳</span>
* bei `\input{}` kann der Pfad zu einer Unterdatei relativ zur Hauptdatei angeben werden
<p data-category="Achtung!" class="fragment">Bei LaTeX muss stets die **Unix-Syntax** für Pfadangaben verwendet werden. Pfadelemente werden durch einen Schrägstrich getrennt: `pfad/zur/datei`. Deshalb werden wir im Folgenden diese Schreibweise verwenden.</p>
@preview
![](svg/project-structure/tree-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Exkurs
@title
Dateipfade angeben <span class="emoji">👣</span>
@content
<p data-category="Beispiel">`main-exercises.tex``praeamble.tex`</p>
::: {.fragment}
`./praeamle.tex`
Der **einfache Punkt »`.`«** bezieht sich bei relativen Pfaden auf den aktuellen Ordner (hier: `latex-script`). Er ist optional, es könnte also auch nur `praeamble.tex` geschrieben werden.
:::
@preview
![](svg/project-structure/relative-path-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Exkurs
@title
Dateipfade angeben <span class="emoji">👣</span>
@content
<p data-category="Beispiel">`main-exercises.tex``basic-document-structure.tex` (in einem Unterordner)</p>
::: {.fragment}
`./content/basic-document-structure.tex`
:::
@preview
![](svg/project-structure/relative-path-subdir-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Exkurs
@title
Dateipfade angeben <span class="emoji">👣</span>
@content
<p data-category="Beispiel">`basic-functionality.tex``graphics.raw.tex`</p>
(wenn `basic-functionality.tex` von `main-exercises.tex` importiert wird)
::: {.fragment}
`./exercises/graphics/graphics.raw.tex`
<p data-category="Achtung!">Pfade sind immer relativ zum Wurzelelement, auch wenn dieses noch andere Dateien einbindet, die wiederum andere Dateien referenzieren.</p>
:::
@preview
![](svg/project-structure/relative-path-transitive-crop.svg)
@slide(layout=content-only-with-category)
@category
Demo
@title
Kompilieren des Projekts
@content
* **Nur die Hauptdatei** wird kompiliert, um das fertige PDF-Dokument zu erhalten.
* ++ Fehlermeldungen enthalten dann Verweis, in welcher Unterdatei sie aufgetreten sind.
* ++ Die Unterdateien können wegen ihrer fehlenden Präambel nicht selbstständig kompiliert werden.
@slide(layout=task)
@task-number
3
@title
Ein strukturiertes Projekt
@content
Im Ordner `exercises/project-structure` findet ihr eine Datei namens `main.tex`.
* Erstellt neue Dateien (z.&thinsp;B. `section1.tex` und `section2.tex` und verschiebt die Abschnitte in diese.
* Importiert die Fragmente anschließend mit Hilfe des `\input`-Befehls.
* Lagert die Präambel auf demselben Weg in eine eigene Datei aus.
* Schaut euch abschließend die Gesamtstruktur unseres Projektarchivs an, beginnend mit `main-exercises.tex` im Wurzelverzeichnis. Wie binden wir hier die einzelnen Abschnitte ein?
@slide(layout=extra-content-only)
@title
PDF-Dokumente einbetten
@content
Das Paket `pdfpages` erlaubt das Einbetten ganzer PDF-Dokumente.
``` {.lang-tex .hljs}
\includepdf[pages={<from>-<to>}]{<file>}
```
Weitere Parameter lassen mehrere Seiten in Kacheln nebeneinander erscheinen oder ändern die Ausrichtung zu Querformat. Die [Paket-Dokumentation](https://www.ctan.org/pkg/pdfpages) enthält eine abschließende Liste aller Möglichkeiten.
@slide(layout=extra-wide-content)
@title
Makros
@content
Manchmal ist es nützlich, oft genutzten Codes durch Makros zu vereinfachen.
``` {.lang-tex .hljs}
\newcommand{\<name>}[<parameter_count>][<default>]{<content>}
```
Im Skript haben wir solche Makros unter anderem verwendet, um Abstände und Akronyme zu definieren (siehe `commands.tex` für weitere Beispiele):
``` {.lang-tex .hljs}
\newcommand{\widefiguremargin}{-.22\textwidth}
\newcommand{\acro}[1]{\textsc{\lowercase{#1}}}
```
Es ist auch möglich, bestehende Befehle anzupassen. $\LaTeX$ erlaubt es sogar, Programmierkonstrukte wie Variablen, Verzweigungen und Schleifen zu nutzen. Für weitere Einblicke dient [dieses Kapitel des WikiBooks](https://en.wikibooks.org/wiki/LaTeX/Macros).
@slide(layout=content-only)
@title
Hinweis
@content
+ Von nun an kompilieren wir die Datei `main-exercises.tex` im Wurzelverzeichnis des Projektordners.
+ Klickt hierzu in TeXstudio mit der rechten Maustaste auf die Datei und wählt **„Explizit als Root-Dokument setzen“**.
+ Anschließend könnt ihr wie gewohnt kompilieren.

View File

@ -1,240 +0,0 @@
@slide(layout=chapter-slide)
@number
3
@title
Complex projects
@slide(layout=content-and-preview)
@title
Goal
@content
Create a bigger LaTeX project and …
* prevent LaTeX documents from growing monstrously <span class="emoji">👹</span>
* keep the overview over the project structure
@preview
![](svg/project-structure/langes-dokument.jpg){style="padding: .2em; height: 100vh"}
@slide(layout=content-and-preview)
@title
Main file <span class="emoji">👑</span>
@content
* contains basic structure
* includes separate sections with \
`\input{path/to/file}`
``` {.lang-tex .hljs data-sourcefile=main.tex}
\documentclass{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\title{A Title}
\begin{document}
\maketitle
\tableofcontents
\input{section1.tex}
\input{section2.tex}
\end{document}
```
@preview
![](svg/project-structure/main-orig.svg)
@slide(layout=content-and-preview)
@title
File with a section
@content
* contains **no preamble**
* contains **no** `\begin{document}` or `\end{document}`
``` {.hljs .lang-tex data-sourcefile=part1.tex}
\section{This is section 1}
A paragraph about the content
of section 1.
% …
```
``` {.hljs .lang-tex data-sourcefile=part2.tex}
\section{This is section 2}
A paragraph about the content
of section 2.
% …
```
@preview
![](svg/project-structure/main-parts-crop.svg){.thin-padding}
@slide(layout=content-and-preview-with-category)
@category
Excursion
@title
Specifying file paths <span class="emoji">👣</span>
@content
* important for `\input{}`, but later also for other media types
* file and folder structure = tree structure <span class="emoji">🌳</span>
* with `\input{}`, you can specify the path relative to the main file
<p data-category="Caution!" class="fragment">In **LaTeX,** you have to use UNIX-style paths. They are separated by a forward slash: `path/to/file`. We will use those from here on.</p>
@preview
![](svg/project-structure/tree-english-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Excursion
@title
Specifying file paths <span class="emoji">👣</span>
@content
<p data-category="Example">`main-exercises.tex``praeamble.tex`</p>
::: {.fragment}
`./praeamble.tex`
A **single dot `.`** represents the current folder (in this case: `latex-script`). It is optional, you could also write `praeamble.tex` here.
:::
@preview
![](svg/project-structure/relative-path-english-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Excursion
@title
Specifying file paths <span class="emoji">👣</span>
@content
<p data-category="Example">`main-exercises.tex``basic-document-structure.tex` (in a subfolder)</p>
<pre class="fragment">./content/basic-document-structure.tex</pre>
@preview
![](svg/project-structure/relative-path-subdir-english-crop.svg)
@slide(layout=content-and-preview-with-category)
@category
Excursion
@title
Specifying file paths <span class="emoji">👣</span>
@content
<p data-category="Example">`basic-functionality.tex``graphics.raw.tex`</p>
(`basic-functionality.tex` is imported into `main-exercises.tex`)
::: {.fragment}
`./exercises/graphics/graphics.raw.tex`
<p data-category="Caution!">Paths are always relative to the root document that imports other files as fragments.</p>
:::
@preview
![](svg/project-structure/relative-path-transitive-english-crop.svg)
@slide(layout=content-only-with-category)
@category
Demo
@title
Compiling the project
@content
* **Only the main file** has to be compiled to get the complete PDF document.
* ++ Error messages include a reference to the corresponding subfile.
* ++ Subfiles cannot be compiled on their own as they dont have a preamble.
@slide(layout=task)
@task-number
3
@title
A structured project
@content
You will find a file named `main.tex` in the folder `exercises/project-structure`.
* Put the sections of the file into separate files, named `section1.tex` and `section2.tex`.
* Include them using the `\input` command.
* Move the preamble to its own file in a similar fashion.
* Finally, have a look at the general project archive, starting from `main-exercises.tex` (in the root folder of the project archive). How do we include the different sections here?
@slide(layout=extra-content-only)
@title
Embedding PDF documents
@content
The `pdfpages` package allows for embedding entire PDF documents.
``` {.lang-tex .hljs}
\includepdf[pages={<from>-<to>}]{<file>}
```
Further options make multiple pages appear in tiles and change the orientation to landscape, among other things. See the [package documentation](https://www.ctan.org/pkg/pdfpages) for a complete list.
@slide(layout=extra-wide-content)
@title
Macros
@content
It may be helpful to specify custom macros for often-used code.
``` {.lang-tex .hljs}
\newcommand{\<name>}[<parameter_count>][<default>]{<content>}
```
In the script, we used these macros for margins and acronyms (see `commands.tex` for more examples):
``` {.lang-tex .hljs}
\newcommand{\widefiguremargin}{-.22\textwidth}
\newcommand{\acro}[1]{\textsc{\lowercase{#1}}}
```
It is also possible to customize existing commands. $\LaTeX$ even allows you to use programming patterns like variables, conditionals, and loops. To learn more, have a look at [this WikiBook chapter](https://en.wikibooks.org/wiki/LaTeX/Macros).
@slide(layout=content-only)
@title
Note
@content
+ From now on, we will compile the file `main-exercises.tex` in the project root.
+ To do so, right click on the file in TeXstudio and choose **“Select as explicit root document”** from the dropdown.
+ Next, compile as usual.

View File

@ -1,109 +0,0 @@
@slide(layout=chapter-slide)
@number
11
@title
Quelltext-Listings
@slide(layout=content-and-preview)
@title
Direkt im LaTeX-Quelltext
@content
Das Paket `listings` bietet zum Einfügen von Code eine eigene Umgebung:
``` {.lang-tex .hljs}
\section*{Haskell-Magie}
Quadrate aller geraden % …
\begin{lstlisting}[language=Haskell]
[x^2 | x <- [1..200], even x]
\end{lstlisting}
```
@preview
![](svg/source-code-listings/listings-haskell-crop.svg)
@slide(layout=content-and-preview)
@title
Externer Code
@content
Praktischerweise bietet `listings` einen Befehl zum Einfügen externen Codes:
``` {.lang-tex .hljs}
\section*{Einfache Java-Anwendung}
\lstinputlisting[language=Java]{Test.java}
```
``` {.lang-java .hljs data-sourcefile="Test.java"}
public class Test {
public static void main(/*…*/) {
System.out.println(/*…*/);
}
}
```
@preview
![](svg/source-code-listings/listings-java-crop.svg)
@slide(layout=content-only)
@title
Themen und Stile
@content
`listings` stellt keine eigenen Themes zur Verfügung. Dies kann aber durch die vielen Konfigurationsoptionen ausgeglichen werden.
``` {.lang-tex .hljs}
\begin{lstlisting}[
language=Java,
basicstyle=\footnotesize\ttfamily,
breaklines=true,
keywordstyle=\color{ForestGreen},
commentstyle=\color{DarkGray},
literate={ö}{{\"o}}1
]
% …
\end{lstlisting}
```
Für die Erstellung eigener Themes ist der Befehl `\lstset` nützlich.
@slide(layout=content-only)
@title
Weitere Materialien
@content
* [Einführung](https://www.overleaf.com/learn/latex/Code_listing#Reference_guide) in das Paket
* offizielle [Dokumentation](https://www.overleaf.com/learn/latex/Code_listing#Reference_guide)
* vordefinierte [UTF-8-Konfiguration](https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Encoding_issue)
* das Paket [`xcolor`](https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX) für Farben
* zwei [Themes](https://github.com/jez/latex-solarized) im solarized-Stil für `listings`
@slide(layout=task)
@task-number
11
@title
Listings
@content
* **Bindet** den Java-Quelltext (zu finden in `Source.java`) in der Datei `source-code-listings.tex` **ein** (relativer Dateipfad!).
* Erlaubt die Verwendung von **Sonderzeichen** durch Angabe der `literate`-Option.
* Aktiviert das **Syntax-Highlighting**.
* **Nummeriert** die Zeilen und aktiviert **Umbrüche**.
* Setzt mit dem Parameter `basicstyle` eine dicktengleiche Schrift (`\ttfamily \small`).
* Ändert die Schlüsselwortfarbe zu Blau.
* Verbergt die Sonderzeichen, die **Leerzeichen in Zeichenketten** markieren.
Seht bei Fragen in der Dokumentation des Paketes `listings` nach.

View File

@ -1,109 +0,0 @@
@slide(layout=chapter-slide)
@number
11
@title
Source code listings
@slide(layout=content-and-preview)
@title
In-situ listings
@content
The `listings` package provides a dedicated environment:
``` {.lang-tex .hljs}
\section*{Haskell Magic}
Squares of all even % …
\begin{lstlisting}[language=Haskell]
[x^2 | x <- [1..200], even x]
\end{lstlisting}
```
@preview
![](svg/source-code-listings/listings-haskell-english-crop.svg)
@slide(layout=content-and-preview)
@title
External source code
@content
Conveniently, `listings` offers an import command:
``` {.lang-tex .hljs}
\section*{Simple Java Application}
\lstinputlisting[language=Java]{Test.java}
```
``` {.lang-java .hljs data-sourcefile="Test.java"}
public class Test {
public static void main(/*…*/) {
System.out.println(/*…*/);
}
}
```
@preview
![](svg/source-code-listings/listings-java-english-crop.svg)
@slide(layout=content-only)
@title
Themes and styles
@content
`listings` does not provide any themes by default, but can be configured extensively.
``` {.lang-tex .hljs}
\begin{lstlisting}[
language=Java,
basicstyle=\footnotesize\ttfamily,
breaklines=true,
keywordstyle=\color{ForestGreen},
commentstyle=\color{DarkGray},
literate={ö}{{\"o}}1
]
% …
\end{lstlisting}
```
Have a look at the `\lstset` command for creating your own themes.
@slide(layout=content-only)
@title
Further resources
@content
* [introduction](https://www.overleaf.com/learn/latex/Code_listing#Reference_guide) to the package
* official [documentation](https://www.overleaf.com/learn/latex/Code_listing#Reference_guide)
* predefined [UTF-8 configuration](https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Encoding_issue)
* [`xcolor` package](https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX) for colors
* two [solarized themes](https://github.com/jez/latex-solarized) for `listings`
@slide(layout=task)
@task-number
11
@title
Listings
@content
* **Include** the Java source code `Source.java` in the file `source-code-listings.tex` (mind the relative file path!).
* Enable **special characters** like umlauts via the `literate` option.
* Activate **syntax highlighting** by stating the programming language Java.
* **Number** the code lines.
* Set the `basicstyle` to a proper mono-spaced font (`\ttfamily \small`).
* Change the **keyword color** to blue.
* Remove the signs for **spaces in strings**.
If you have questions, try to consult the documentation of the `listings` package.

View File

@ -1,170 +0,0 @@
@slide(layout=chapter-slide)
@number
5
@title
Text&shy;auszeichnung
@slide(layout=content-and-preview)
@title
Semantische und optische Hervorhebungen
@content
+ semantische Hervorhebungen durch `\emph{}`
+ optische Auszeichnungsmöglichkeiten:
<table>
<tr><th>Bezeichnung</th><th>Befehl</th></tr>
<tr><td>fett (bold face)</td><td>`\textbf{wichtig}`</td></tr>
<tr><td>kursiv (italics)</td><td>`\textit{wichtig}`</td></tr>
<tr><td>Kapitälchen (small&nbsp;caps)</td><td>`\textsc{wichtig}`</td></tr>
<tr><td>dicktengleich (teletype)</td><td>`\texttt{wichtig}`</td></tr>
<tr><td>unterstrichen</td><td>`\underline{wichtig}`</td></tr>
</table>
@preview
<img class="thin-padding" src="svg/text-markup/hervorhebungen-crop.svg" style="margin-bottom: 0; margin-top: 100px"/>
<img class="thin-padding fragment" src="svg/text-markup/optische-auszeichnungen-crop.svg" />
@slide(layout=content-only)
@title
Better Call LaTeX!
@content
:::{.box .warning}
**Ein gutgemeinter Rat**
Konsistentes Aussehen über das gesamte Dokument hinweg gewünscht?
Voreinstellungen von LaTeX zur Schriftgröße verschiedener Textelemente (Titel, Fließtext, Fußnoten) vertrauen!
Das heißt im Umkehrschluss: Möglichst wenig manuell an Schriftgrößen herumschrauben.
:::
@slide(layout=content-and-preview)
@title
URLs
@content
Das Paket `hyperref` stellt den Befehl `\url{}` bereit zur Wiedergabe
* zeichentreuer URLs
* mit bindestrichlosen Umbrüchen
* und mit gut unterscheidbaren Zeichen,
* die im PDF anklickbar sind.
``` {.lang-tex .hljs}
\url{https://www.latex-project.org/}
```
++ Mit `\href{}{}` verschwindet die URL hinter einem klickbaren Linktext.
```{.lang-tex .hljs .fragment}
\href{https://latex-project.org/news/}{Blog}
```
@preview
![](svg/text-markup/url-de-crop.svg)
@slide(layout=task)
@task-number
5
@title
Text hervorheben
@content
* **Betont** in der Datei `exercises/text-markup/markup.tex` die Wörter *Recursion* und *recursive* mit `\emph{…}`.
* Macht die **URL** im Text anklickbar.
@slide(layout=extra-content-and-preview)
@title
Schriftgröße
@content
### Voreingestellte Schriftgrößen
``` {.hljs .lang-tex}
{\<fontsize> ein Textabschnitt}
```
Schriftgrößen relativ zu `normalsize`:
``` {.hljs .lang-tex}
{\tiny Wenn}
{\footnotesize du}
{\small das}
{\normalsize lesen}
{\large kannst,}
{\Large brauchst}
{\LARGE du}
{\huge keine}
{\Huge Brille.}
```
@preview
![](svg/text-markup/schriftgroesse-optiker-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Flattersatz
@content
Standardmäßig setzt LaTeX Fließtext im Blocksatz, aber auch Flattersatz ist möglich.
``` {.lang-tex .hljs}
\raggedright … \raggedleft …
\centering …
```
Alternativ einsetzbare Umgebungen:
``` {.lang-tex .hljs}
\begin{flushleft} Text \end{flushleft}
\begin{flushright} Text \end{flushright}
\begin{center} Text \end{center}
```
<p data-category="Achtung!">Guter Flattersatz ist noch schwieriger als guter Blocksatz, daher lieber vermeiden!</p>
@preview
![](svg/text-markup/ausrichtung-crop.svg)
@slide(layout=extra-content-and-preview)
@title
Einzüge und Abstände
@content
* Absätze werden standardmäßig durch Erstzeileneinzüge (`\parindent`) verdeutlicht
* Stattdessen (!) können auch Abstände (`\parskip`) verwendet werden
* Die beiden Parameter sind beliebig einstellbar:
``` {.lang-tex .hljs}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1em
plus .5em % erlaubte Dehnung
minus .5em % erlaubte Stauchung
}
```
* Mit `\noindent` kann für nur einen Absatz der Einzug abgeschaltet werden
@preview
![](./svg/text-markup/einzüge-abstände-orig.svg)

View File

@ -1,172 +0,0 @@
@slide(layout=chapter-slide)
@number
5
@title
Text Markup
@slide(layout=content-and-preview)
@title
Emphases
@content
+ semantical emphasis with `\emph{}`
+ optical highlighting options:
<table>
<tr><th>Name</th><th>Befehl</th></tr>
<tr><td>Bold (bold face)</td><td>`\textbf{important}`</td></tr>
<tr><td>Italics (italics)</td><td>`\textit{important}`</td></tr>
<tr><td>Small caps</td><td>`\textsc{important}`</td></tr>
<tr><td>non-proportional (teletype)</td><td>`\texttt{important}`</td></tr>
<tr><td>underlined</td><td>`\underline{important}`</td></tr>
</table>
@preview
<img class="thin-padding" src="svg/text-markup/emphases-crop.svg" style="margin-bottom: 0;"/>
<img class="thin-padding fragment" src="svg/text-markup/optical-highlighting-crop.svg"/>
@slide(layout=content-only)
@title
Better Call LaTeX!
@content
:::{.box .warning}
**Some well-meaning advice**
You want the entire document to look consistent?
Trust LaTeXs defaults (font sizes of title, paragraphs, footnotes, etc.)!
This conversely means: Avoid fiddling around with font sizes manually.
:::
@slide(layout=content-and-preview)
@title
URLs
@content
The `hyperref` package provides an `\url{}` command that reproduces URLs
* letter by letter
* using line breaks without hyphens
* using a font with well-distinguishable characters
* as a clickable link in the PDF.
``` {.lang-tex .hljs}
\url{https://www.latex-project.org/}
```
++ With `\href{}{}`, the URL is hidden in an interactive link.
```{.lang-tex .hljs .fragment}
\href{https://latex-project.org/news/}{blog}
```
@preview
![](svg/text-markup/url-crop.svg)
@slide(layout=task)
@task-number
5
@title
Emphasising text
@content
* **Emphasise** the words *Recursion* and *recursive* in `exercises/text-markup/markup.tex` using `\emph{…}`.
* Make the **URL** in the text clickable.
* Of course, you can also experiment with the other **text markup** possibilities. However, remove them afterwards if you want to have a clean document.
@slide(layout=extra-content-and-preview)
@title
Font size
@content
### Preset font sizes
``` {.hljs .lang-tex}
{\<fontsize> some text}
```
Font sizes relative to `normalsize`:
``` {.hljs .lang-tex}
{\tiny If}
{\footnotesize you}
{\small can}
{\normalsize read}
{\large this,}
{\Large you}
{\LARGE dont}
{\huge need}
{\Huge glasses.}
```
@preview
![](svg/text-markup/font-size-optician-crop.svg){.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Ragged alignment
@content
By default, LaTeX sets text in full justification, but it is possible to activate ragged alignment.
``` {.lang-tex .hljs}
\raggedright … \raggedleft …
\centering …
```
Alternatively, we can use dedicated environments:
``` {.lang-tex .hljs}
\begin{flushleft} Text \end{flushleft}
\begin{flushright} Text \end{flushright}
\begin{center} Text \end{center}
```
<p data-category="Caution!">Proper ragged alignment is even more difficult than good justification, so better avoid it.</p>
@preview
![](svg/text-markup/ausrichtung-crop.svg)
@slide(layout=extra-content-and-preview)
@title
Indentation and spacing
@content
* paragraphs are usually indicated by first-line indentation (`\parindent`)
* we can decide to use paragraph spacing (`\parskip`) instead (!)
* both parameters are customisable:
``` {.lang-tex .hljs}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1em
plus .5em % permitted stretch
minus .5em % permitted compression
}
```
* `\noindent` allows us to disable first-line indentation for a given paragraph
@preview
![](./svg/text-markup/indentation-spacing-orig.svg)

View File

@ -1,13 +0,0 @@
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\thispagestyle{empty}
% profile start
\noindent Name: Donald Knuth \\
Date of birth: \\ % TODO: insert
Place of birth: Milwaukee, Wisconsin
% profile end
\end{document}

View File

@ -1,279 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="98pt" height="79pt" viewBox="0 0 98 79" version="1.1">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 5.4375 -2.03125 C 5.4375 -3.125 4.71875 -4.015625 3.8125 -4.234375 L 2.40625 -4.5625 C 1.734375 -4.734375 1.3125 -5.328125 1.3125 -5.953125 C 1.3125 -6.71875 1.890625 -7.390625 2.75 -7.390625 C 4.5625 -7.390625 4.8125 -5.59375 4.875 -5.109375 C 4.890625 -5.03125 4.890625 -4.96875 5 -4.96875 C 5.140625 -4.96875 5.140625 -5.03125 5.140625 -5.234375 L 5.140625 -7.421875 C 5.140625 -7.609375 5.140625 -7.6875 5.03125 -7.6875 C 4.953125 -7.6875 4.9375 -7.671875 4.859375 -7.546875 L 4.484375 -6.921875 C 4.15625 -7.234375 3.703125 -7.6875 2.734375 -7.6875 C 1.53125 -7.6875 0.609375 -6.734375 0.609375 -5.578125 C 0.609375 -4.671875 1.1875 -3.875 2.046875 -3.578125 C 2.15625 -3.53125 2.71875 -3.40625 3.484375 -3.21875 C 3.78125 -3.140625 4.09375 -3.0625 4.40625 -2.65625 C 4.640625 -2.375 4.75 -2.015625 4.75 -1.65625 C 4.75 -0.890625 4.203125 -0.09375 3.28125 -0.09375 C 2.96875 -0.09375 2.140625 -0.15625 1.5625 -0.6875 C 0.921875 -1.28125 0.890625 -1.96875 0.890625 -2.359375 C 0.875 -2.46875 0.78125 -2.46875 0.75 -2.46875 C 0.609375 -2.46875 0.609375 -2.40625 0.609375 -2.203125 L 0.609375 -0.015625 C 0.609375 0.15625 0.609375 0.234375 0.734375 0.234375 C 0.8125 0.234375 0.8125 0.21875 0.890625 0.09375 C 0.890625 0.09375 0.921875 0.046875 1.28125 -0.53125 C 1.625 -0.15625 2.328125 0.234375 3.296875 0.234375 C 4.5625 0.234375 5.4375 -0.828125 5.4375 -2.03125 Z M 5.4375 -2.03125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-2">
<path style="stroke:none;" d="M 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 Z M 3.8125 -2.75 L 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 3.8125 -2.75 "/>
</symbol>
<symbol overflow="visible" id="glyph0-3">
<path style="stroke:none;" d="M 5.6875 -2.359375 C 5.6875 -3.734375 4.625 -4.828125 3.40625 -4.828125 C 2.546875 -4.828125 2.09375 -4.34375 1.875 -4.09375 L 1.875 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.078125 -4.359375 1.15625 -4.296875 1.15625 -3.8125 L 1.15625 1.28125 C 1.15625 1.78125 1.03125 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 1.53125 2.078125 L 2.765625 2.109375 L 2.765625 1.78125 C 2.03125 1.78125 1.90625 1.78125 1.90625 1.28125 L 1.90625 -0.640625 C 1.96875 -0.46875 2.421875 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 Z M 4.78125 -2.359375 C 4.78125 -1.03125 4.015625 -0.125 3.203125 -0.125 C 2.765625 -0.125 2.359375 -0.34375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.03125 1.90625 -1.25 L 1.90625 -3.671875 C 2.21875 -4.234375 2.765625 -4.546875 3.3125 -4.546875 C 4.109375 -4.546875 4.78125 -3.59375 4.78125 -2.359375 Z M 4.78125 -2.359375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-4">
<path style="stroke:none;" d="M 3.625 -1.359375 L 3.625 -1.96875 L 3.34375 -1.96875 L 3.34375 -1.375 C 3.34375 -0.5625 3.015625 -0.15625 2.625 -0.15625 C 1.890625 -0.15625 1.890625 -1.140625 1.890625 -1.328125 L 1.890625 -4.359375 L 3.453125 -4.359375 L 3.453125 -4.703125 L 1.890625 -4.703125 L 1.890625 -6.703125 L 1.609375 -6.703125 C 1.609375 -5.8125 1.28125 -4.640625 0.203125 -4.609375 L 0.203125 -4.359375 L 1.140625 -4.359375 L 1.140625 -1.359375 C 1.140625 -0.015625 2.15625 0.125 2.546875 0.125 C 3.3125 0.125 3.625 -0.65625 3.625 -1.359375 Z M 3.625 -1.359375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-5">
<path style="stroke:none;" d="M 8.859375 0 L 8.859375 -0.34375 C 8.296875 -0.34375 8.03125 -0.34375 8.015625 -0.671875 L 8.015625 -2.75 C 8.015625 -3.6875 8.015625 -4.03125 7.671875 -4.421875 C 7.53125 -4.609375 7.171875 -4.828125 6.53125 -4.828125 C 5.609375 -4.828125 5.140625 -4.171875 4.953125 -3.75 C 4.796875 -4.703125 3.984375 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 L 1.578125 -0.03125 L 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 L 4.609375 -0.03125 L 5.828125 0 L 5.828125 -0.34375 C 5.109375 -0.34375 4.984375 -0.34375 4.984375 -0.828125 L 4.984375 -2.828125 C 4.984375 -3.96875 5.765625 -4.578125 6.453125 -4.578125 C 7.140625 -4.578125 7.265625 -3.984375 7.265625 -3.375 L 7.265625 -0.828125 C 7.265625 -0.34375 7.140625 -0.34375 6.40625 -0.34375 L 6.40625 0 L 7.640625 -0.03125 Z M 8.859375 0 "/>
</symbol>
<symbol overflow="visible" id="glyph0-6">
<path style="stroke:none;" d="M 5.6875 -2.359375 C 5.6875 -3.734375 4.609375 -4.828125 3.375 -4.828125 C 2.515625 -4.828125 2.046875 -4.3125 1.875 -4.109375 L 1.875 -7.5625 L 0.3125 -7.453125 L 0.3125 -7.109375 C 1.0625 -7.109375 1.15625 -7.03125 1.15625 -6.5 L 1.15625 0 L 1.421875 0 L 1.828125 -0.671875 C 1.984375 -0.421875 2.4375 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 Z M 4.78125 -2.359375 C 4.78125 -1.96875 4.75 -1.3125 4.4375 -0.8125 C 4.203125 -0.484375 3.796875 -0.125 3.203125 -0.125 C 2.71875 -0.125 2.328125 -0.375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.046875 1.90625 -1.25 L 1.90625 -3.484375 C 1.90625 -3.703125 1.90625 -3.703125 2.03125 -3.875 C 2.453125 -4.5 3.046875 -4.578125 3.3125 -4.578125 C 3.8125 -4.578125 4.203125 -4.296875 4.453125 -3.875 C 4.75 -3.4375 4.78125 -2.8125 4.78125 -2.359375 Z M 4.78125 -2.359375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-7">
<path style="stroke:none;" d="M 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 L 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 Z M 3.96875 -4.15625 "/>
</symbol>
<symbol overflow="visible" id="glyph0-8">
<path style="stroke:none;" d="M 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 L 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 Z M 4.890625 -1.890625 "/>
</symbol>
<symbol overflow="visible" id="glyph0-9">
<path style="stroke:none;" d="M 4.984375 -2.21875 C 4.984375 -3.609375 4.015625 -4.65625 2.796875 -4.65625 C 2.0625 -4.65625 1.65625 -4.09375 1.4375 -3.578125 L 1.4375 -3.84375 C 1.4375 -6.59375 2.796875 -6.984375 3.34375 -6.984375 C 3.609375 -6.984375 4.0625 -6.921875 4.3125 -6.546875 C 4.140625 -6.546875 3.703125 -6.546875 3.703125 -6.0625 C 3.703125 -5.71875 3.96875 -5.5625 4.203125 -5.5625 C 4.390625 -5.5625 4.71875 -5.65625 4.71875 -6.078125 C 4.71875 -6.734375 4.234375 -7.265625 3.328125 -7.265625 C 1.9375 -7.265625 0.453125 -5.859375 0.453125 -3.453125 C 0.453125 -0.53125 1.71875 0.234375 2.734375 0.234375 C 3.953125 0.234375 4.984375 -0.78125 4.984375 -2.21875 Z M 4 -2.234375 C 4 -1.71875 4 -1.171875 3.8125 -0.78125 C 3.484375 -0.125 2.984375 -0.0625 2.734375 -0.0625 C 2.046875 -0.0625 1.71875 -0.71875 1.65625 -0.890625 C 1.46875 -1.390625 1.46875 -2.265625 1.46875 -2.46875 C 1.46875 -3.3125 1.8125 -4.40625 2.796875 -4.40625 C 2.96875 -4.40625 3.46875 -4.40625 3.8125 -3.734375 C 4 -3.328125 4 -2.765625 4 -2.234375 Z M 4 -2.234375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-10">
<path style="stroke:none;" d="M 2.21875 -0.015625 C 2.21875 -0.703125 1.953125 -1.15625 1.515625 -1.15625 C 1.140625 -1.15625 0.9375 -0.859375 0.9375 -0.578125 C 0.9375 -0.296875 1.125 0 1.515625 0 C 1.671875 0 1.828125 -0.0625 1.953125 -0.171875 C 1.96875 0.6875 1.671875 1.359375 1.1875 1.859375 C 1.125 1.9375 1.109375 1.9375 1.109375 1.984375 C 1.109375 2.0625 1.171875 2.109375 1.21875 2.109375 C 1.359375 2.109375 2.21875 1.25 2.21875 -0.015625 Z M 2.21875 -0.015625 "/>
</symbol>
<symbol overflow="visible" id="glyph0-11">
<path style="stroke:none;" d="M 5.015625 -3.484375 C 5.015625 -4.359375 4.96875 -5.234375 4.578125 -6.046875 C 4.078125 -7.09375 3.1875 -7.265625 2.71875 -7.265625 C 2.078125 -7.265625 1.28125 -6.984375 0.828125 -5.96875 C 0.484375 -5.21875 0.421875 -4.359375 0.421875 -3.484375 C 0.421875 -2.671875 0.46875 -1.6875 0.921875 -0.859375 C 1.390625 0.015625 2.1875 0.234375 2.71875 0.234375 C 3.296875 0.234375 4.140625 0.015625 4.609375 -1.03125 C 4.96875 -1.78125 5.015625 -2.625 5.015625 -3.484375 Z M 4.109375 -3.625 C 4.109375 -2.796875 4.109375 -2.0625 3.984375 -1.359375 C 3.828125 -0.328125 3.203125 0 2.71875 0 C 2.296875 0 1.640625 -0.265625 1.453125 -1.3125 C 1.328125 -1.96875 1.328125 -2.984375 1.328125 -3.625 C 1.328125 -4.3125 1.328125 -5.03125 1.421875 -5.625 C 1.625 -6.921875 2.4375 -7.03125 2.71875 -7.03125 C 3.078125 -7.03125 3.796875 -6.828125 4 -5.75 C 4.109375 -5.140625 4.109375 -4.3125 4.109375 -3.625 Z M 4.109375 -3.625 "/>
</symbol>
<symbol overflow="visible" id="glyph0-12">
<path style="stroke:none;" d="M 2.09375 -0.578125 C 2.09375 -0.890625 1.828125 -1.15625 1.515625 -1.15625 C 1.203125 -1.15625 0.9375 -0.890625 0.9375 -0.578125 C 0.9375 -0.265625 1.203125 0 1.515625 0 C 1.828125 0 2.09375 -0.265625 2.09375 -0.578125 Z M 2.09375 -0.578125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-13">
<path style="stroke:none;" d="M 3.921875 -1.390625 C 3.921875 -1.96875 3.59375 -2.296875 3.46875 -2.4375 C 3.109375 -2.78125 2.6875 -2.875 2.21875 -2.953125 C 1.609375 -3.078125 0.890625 -3.21875 0.890625 -3.84375 C 0.890625 -4.234375 1.171875 -4.671875 2.109375 -4.671875 C 3.296875 -4.671875 3.359375 -3.703125 3.375 -3.359375 C 3.390625 -3.265625 3.515625 -3.265625 3.515625 -3.265625 C 3.65625 -3.265625 3.65625 -3.3125 3.65625 -3.515625 L 3.65625 -4.625 C 3.65625 -4.8125 3.65625 -4.890625 3.53125 -4.890625 C 3.484375 -4.890625 3.453125 -4.890625 3.3125 -4.75 C 3.28125 -4.71875 3.171875 -4.609375 3.125 -4.578125 C 2.71875 -4.890625 2.265625 -4.890625 2.109375 -4.890625 C 0.78125 -4.890625 0.359375 -4.15625 0.359375 -3.546875 C 0.359375 -3.15625 0.53125 -2.859375 0.828125 -2.625 C 1.171875 -2.328125 1.484375 -2.265625 2.265625 -2.109375 C 2.515625 -2.078125 3.40625 -1.890625 3.40625 -1.109375 C 3.40625 -0.5625 3.015625 -0.125 2.171875 -0.125 C 1.25 -0.125 0.859375 -0.734375 0.65625 -1.671875 C 0.625 -1.8125 0.609375 -1.859375 0.5 -1.859375 C 0.359375 -1.859375 0.359375 -1.78125 0.359375 -1.578125 L 0.359375 -0.140625 C 0.359375 0.046875 0.359375 0.125 0.484375 0.125 C 0.53125 0.125 0.546875 0.109375 0.75 -0.09375 C 0.78125 -0.125 0.78125 -0.140625 0.96875 -0.34375 C 1.453125 0.109375 1.9375 0.125 2.171875 0.125 C 3.421875 0.125 3.921875 -0.609375 3.921875 -1.390625 Z M 3.921875 -1.390625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-2">
<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
</symbol>
<symbol overflow="visible" id="glyph1-3">
<path style="stroke:none;" d="M 0.3125 -4.703125 L 0.3125 -4.484375 L 0.5625 -4.484375 C 0.859375 -4.484375 1.140625 -4.4375 1.140625 -3.984375 L 1.140625 -0.734375 C 1.140625 -0.296875 0.90625 -0.234375 0.3125 -0.234375 L 0.3125 -0.015625 L 3.015625 -0.015625 C 3.8125 -0.015625 5.046875 -0.171875 5.046875 -1.4375 C 4.96875 -2.109375 4.015625 -2.46875 3.484375 -2.578125 C 3.96875 -2.734375 4.8125 -2.9375 4.8125 -3.59375 C 4.8125 -4.109375 4.265625 -4.40625 3.875 -4.5625 C 3.546875 -4.6875 3.203125 -4.703125 2.84375 -4.703125 Z M 1.890625 -2.46875 L 3.015625 -2.46875 C 3.703125 -2.46875 4.203125 -2.015625 4.203125 -1.359375 C 4.203125 -0.671875 3.5625 -0.234375 2.9375 -0.234375 L 2.1875 -0.234375 C 1.9375 -0.265625 1.890625 -0.40625 1.890625 -0.734375 Z M 1.890625 -2.6875 L 1.890625 -4.09375 C 1.890625 -4.28125 1.921875 -4.453125 2.15625 -4.484375 L 2.8125 -4.484375 C 3.375 -4.484375 3.984375 -4.234375 3.984375 -3.59375 C 3.984375 -2.796875 2.90625 -2.6875 2.46875 -2.6875 Z M 1.890625 -2.6875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-4">
<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-5">
<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-6">
<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-7">
<path style="stroke:none;" d="M 0.3125 -4.703125 L 0.3125 -4.484375 L 0.546875 -4.484375 C 0.84375 -4.484375 1.140625 -4.4375 1.140625 -3.984375 L 1.140625 -0.734375 C 1.140625 -0.296875 0.890625 -0.234375 0.3125 -0.234375 L 0.3125 -0.015625 L 2.703125 -0.015625 L 2.703125 -0.234375 L 2.46875 -0.234375 C 2.15625 -0.234375 1.859375 -0.28125 1.859375 -0.71875 C 1.859375 -0.8125 1.875 -0.890625 1.875 -0.953125 L 1.875 -2.46875 L 4.140625 -2.46875 L 4.140625 -0.953125 C 4.140625 -0.890625 4.140625 -0.8125 4.140625 -0.71875 C 4.140625 -0.25 3.8125 -0.234375 3.296875 -0.234375 L 3.296875 -0.015625 L 5.703125 -0.015625 L 5.703125 -0.234375 L 5.46875 -0.234375 C 5.15625 -0.234375 4.875 -0.28125 4.875 -0.734375 L 4.875 -3.984375 C 4.875 -4.421875 5.109375 -4.484375 5.703125 -4.484375 L 5.703125 -4.703125 L 3.296875 -4.703125 L 3.296875 -4.484375 L 3.53125 -4.484375 C 3.84375 -4.484375 4.140625 -4.4375 4.140625 -4.015625 L 4.140625 -2.6875 L 1.875 -2.6875 L 1.875 -4.015625 C 1.875 -4.40625 2.046875 -4.484375 2.703125 -4.484375 L 2.703125 -4.703125 Z M 0.3125 -4.703125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-8">
<path style="stroke:none;" d="M 2.4375 -2.390625 C 2.28125 -2.125 2.0625 -1.90625 1.875 -1.671875 C 1.421875 -1.09375 0.890625 -0.265625 0.171875 -0.234375 L 0.171875 -0.015625 L 2.296875 -0.015625 L 2.296875 -0.234375 C 2.09375 -0.234375 1.828125 -0.234375 1.828125 -0.40625 C 1.828125 -0.53125 1.984375 -0.734375 2.09375 -0.875 C 2.40625 -1.3125 2.796875 -1.75 3.09375 -2.1875 C 3.171875 -2.28125 3.1875 -2.34375 3.328125 -2.34375 L 4.015625 -2.34375 L 4.015625 -0.921875 C 4.015625 -0.859375 4.03125 -0.78125 4.03125 -0.703125 C 4.03125 -0.265625 3.71875 -0.234375 3.171875 -0.234375 L 3.171875 -0.015625 L 5.5625 -0.015625 L 5.5625 -0.234375 L 5.328125 -0.234375 C 5.015625 -0.234375 4.71875 -0.28125 4.71875 -0.734375 L 4.71875 -3.984375 C 4.71875 -4.4375 4.984375 -4.484375 5.5625 -4.484375 L 5.5625 -4.703125 L 3.296875 -4.703125 C 2.359375 -4.703125 0.75 -4.625 0.75 -3.5625 C 0.75 -2.734375 1.921875 -2.390625 2.4375 -2.390625 Z M 4.015625 -2.5625 C 3.8125 -2.5625 3.59375 -2.546875 3.390625 -2.546875 C 2.625 -2.546875 1.625 -2.5625 1.625 -3.59375 C 1.625 -4.359375 2.3125 -4.46875 3.203125 -4.46875 L 3.671875 -4.46875 C 3.890625 -4.46875 4.015625 -4.421875 4.015625 -4.03125 Z M 4.015625 -2.5625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-9">
<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-10">
<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 1.015625 -5.609375 C 0.984375 -5.609375 0.953125 -5.609375 0.953125 -5.609375 C 0.953125 -5.625 0.96875 -5.6875 1 -5.75 C 1.359375 -6.921875 2.53125 -7.15625 3.203125 -6.703125 C 3.609375 -6.40625 3.859375 -5.890625 3.890625 -5.234375 C 3.921875 -4.53125 3.625 -3.84375 2.984375 -3.046875 C 2.625 -2.578125 0.5625 -0.3125 0.5625 -0.3125 C 0.546875 -0.265625 0.546875 -0.234375 0.546875 -0.125 L 0.546875 0 L 4.59375 0 L 4.59375 -0.03125 C 4.609375 -0.046875 4.671875 -0.46875 4.75 -0.984375 C 4.828125 -1.484375 4.890625 -1.90625 4.890625 -1.921875 L 4.890625 -1.953125 L 4.609375 -1.953125 L 4.609375 -1.921875 C 4.59375 -1.765625 4.46875 -1.03125 4.34375 -0.953125 C 4.265625 -0.90625 3.59375 -0.890625 2.359375 -0.890625 L 1.4375 -0.90625 C 2.03125 -1.484375 2.640625 -2.046875 3.25 -2.59375 C 3.84375 -3.125 4.09375 -3.375 4.3125 -3.65625 C 4.828125 -4.28125 4.890625 -4.828125 4.890625 -5.140625 C 4.890625 -6.484375 3.734375 -7.390625 2.3125 -7.25 C 1.09375 -7.0625 0.546875 -5.96875 0.546875 -5.171875 C 0.546875 -4.90625 0.6875 -4.734375 0.9375 -4.6875 C 1.203125 -4.640625 1.46875 -4.828125 1.46875 -5.140625 C 1.46875 -5.421875 1.28125 -5.609375 1.015625 -5.609375 Z M 1.015625 -5.609375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-2">
<path style="stroke:none;" d="M 1.453125 -3.59375 L 1.453125 -3.921875 C 1.46875 -4.5 1.5 -4.890625 1.59375 -5.25 C 1.8125 -6.15625 2.359375 -6.8125 3.0625 -6.953125 C 3.125 -6.96875 3.234375 -6.984375 3.34375 -6.984375 C 3.875 -6.984375 4.125 -6.796875 4.25 -6.65625 C 4.328125 -6.578125 4.328125 -6.5625 4.25 -6.5625 C 3.9375 -6.546875 3.84375 -6.203125 3.921875 -5.984375 C 3.953125 -5.859375 4.0625 -5.75 4.296875 -5.75 C 4.390625 -5.75 4.40625 -5.75 4.484375 -5.78125 C 4.71875 -5.875 4.703125 -6.046875 4.703125 -6.1875 C 4.703125 -6.46875 4.609375 -6.6875 4.4375 -6.875 C 4.265625 -7.0625 4 -7.171875 3.6875 -7.234375 C 3.0625 -7.296875 2.5625 -7.21875 2.03125 -6.84375 C 0.953125 -6.15625 0.453125 -4.828125 0.453125 -3.40625 C 0.453125 -2.625 0.578125 -1.921875 0.703125 -1.546875 C 1.078125 -0.3125 1.859375 0.203125 2.65625 0.234375 C 2.984375 0.25 3.5625 0.25 4.234375 -0.375 C 4.75 -0.90625 4.984375 -1.4375 4.984375 -2.21875 C 4.984375 -2.953125 4.78125 -3.515625 4.21875 -4.0625 C 3.84375 -4.46875 3.375 -4.65625 2.828125 -4.65625 C 2.296875 -4.65625 1.765625 -4.390625 1.453125 -3.59375 Z M 3.921875 -3.328125 C 3.96875 -3.09375 3.984375 -2.921875 3.984375 -2.40625 C 3.984375 -1.46875 4.015625 -0.890625 3.515625 -0.390625 C 3.21875 -0.09375 2.90625 -0.09375 2.765625 -0.09375 C 2.1875 -0.09375 1.9375 -0.4375 1.828125 -0.609375 C 1.640625 -0.890625 1.484375 -1.3125 1.484375 -2.359375 C 1.484375 -2.578125 1.484375 -2.796875 1.5 -2.875 C 1.53125 -3.1875 1.75 -4.40625 2.796875 -4.40625 C 3.484375 -4.40625 3.84375 -3.828125 3.921875 -3.328125 Z M 3.921875 -3.328125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-3">
<path style="stroke:none;" d="M 7.265625 -2.546875 L 7.265625 -2.578125 L 7.125 -2.578125 C 7.046875 -2.578125 6.984375 -2.578125 6.984375 -2.578125 C 6.921875 -2.15625 6.84375 -1.40625 6.3125 -0.90625 C 5.875 -0.515625 5.359375 -0.46875 2.84375 -0.46875 L 1.34375 -0.484375 L 2.734375 -2.0625 C 3.5 -2.9375 4.140625 -3.671875 4.15625 -3.6875 C 4.171875 -3.703125 4.171875 -3.734375 4.15625 -3.75 C 4.15625 -3.78125 3.625 -4.53125 3.015625 -5.4375 C 2.375 -6.34375 1.859375 -7.078125 1.859375 -7.09375 C 1.859375 -7.09375 2.109375 -7.09375 3.328125 -7.09375 C 4.28125 -7.09375 4.859375 -7.09375 4.9375 -7.078125 C 5.578125 -7.03125 5.921875 -6.9375 6.1875 -6.765625 C 6.515625 -6.53125 6.765625 -6.109375 6.890625 -5.5 C 6.921875 -5.40625 6.984375 -5.015625 6.984375 -5 C 6.984375 -4.984375 7.046875 -4.984375 7.125 -4.984375 L 7.265625 -4.984375 L 7.265625 -5.03125 C 7.234375 -5.078125 6.984375 -7.34375 6.953125 -7.40625 L 6.953125 -7.453125 L 3.828125 -7.453125 C 1.078125 -7.453125 0.6875 -7.453125 0.671875 -7.421875 C 0.625 -7.40625 0.59375 -7.359375 0.59375 -7.28125 C 0.59375 -7.203125 0.59375 -7.1875 0.640625 -7.125 L 3.3125 -3.25 L 1.96875 -1.71875 C 1.234375 -0.890625 0.625 -0.1875 0.609375 -0.171875 C 0.59375 -0.140625 0.59375 -0.109375 0.625 -0.0625 C 0.65625 0 0.375 0 3.828125 0 L 6.953125 0 L 6.953125 -0.046875 C 7.03125 -0.234375 7.203125 -2.359375 7.265625 -2.546875 Z M 7.265625 -2.546875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-4">
<path style="stroke:none;" d="M 2.796875 -2.46875 C 2.796875 -2.703125 2.671875 -2.875 2.4375 -2.9375 C 2.28125 -2.96875 1.859375 -2.90625 1.609375 -2.8125 C 1.25 -2.65625 1.265625 -2.609375 1.203125 -2.65625 C 1.046875 -2.796875 0.921875 -3.046875 0.921875 -3.3125 C 0.9375 -3.703125 1.171875 -4.25 2.34375 -4.21875 C 2.703125 -4.203125 2.984375 -4.109375 3.5625 -3.8125 C 3.8125 -3.703125 3.8125 -3.703125 3.859375 -3.703125 C 3.921875 -3.734375 4.21875 -4.359375 4.21875 -4.359375 C 4.21875 -4.40625 4.203125 -4.421875 4.0625 -4.5 C 3.09375 -5 1.828125 -5.125 1 -4.5625 C 0.234375 -4.046875 0.359375 -3.15625 0.921875 -2.59375 L 1.03125 -2.484375 L 0.921875 -2.359375 C 0.625 -2.0625 0.46875 -1.71875 0.46875 -1.28125 C 0.46875 -1.109375 0.46875 -1.0625 0.484375 -0.984375 C 0.671875 -0.3125 1.390625 0.234375 2.34375 0.234375 C 2.859375 0.234375 3.40625 0.015625 3.8125 -0.421875 C 3.9375 -0.578125 4.21875 -1.140625 4.21875 -1.171875 C 4.21875 -1.21875 4.171875 -1.265625 4.125 -1.265625 C 4.078125 -1.265625 4.0625 -1.25 3.9375 -1.140625 C 3.46875 -0.671875 2.9375 -0.484375 2.265625 -0.484375 C 1.46875 -0.484375 1 -0.8125 0.921875 -1.53125 C 0.890625 -1.84375 0.953125 -2.046875 1.15625 -2.25 L 1.25 -2.328125 L 1.390625 -2.25 C 1.6875 -2.109375 1.9375 -2.03125 2.296875 -2.03125 C 2.6875 -2.03125 2.796875 -2.296875 2.796875 -2.46875 Z M 2.796875 -2.46875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-5">
<path style="stroke:none;" d="M 0.453125 -3.75 C 0.46875 -3.75 0.53125 -3.78125 0.59375 -3.8125 C 0.90625 -3.96875 1.140625 -3.984375 1.46875 -3.984375 L 1.71875 -3.984375 L 1.71875 -3.0625 C 1.71875 -2.171875 1.78125 -1.46875 1.171875 -0.609375 C 1.046875 -0.46875 0.96875 -0.34375 0.96875 -0.1875 C 0.984375 -0.09375 1.046875 0.203125 1.421875 0.203125 C 1.859375 0.203125 1.859375 -0.1875 1.9375 -0.9375 C 2 -1.546875 2 -1.765625 2 -2.953125 L 2 -3.984375 L 3.4375 -3.984375 L 3.4375 -2.71875 C 3.453125 -1.875 3.453125 -1.421875 3.453125 -1.328125 C 3.546875 -0.421875 3.796875 0.078125 4.4375 0.125 C 5.078125 0.15625 5.25 -0.484375 5.25 -0.640625 C 5.25 -0.703125 5.234375 -0.75 5.21875 -0.8125 C 5.1875 -0.953125 5.171875 -0.984375 5.0625 -0.984375 L 4.984375 -0.984375 L 4.890625 -0.890625 C 4.75 -0.75 4.625 -0.703125 4.4375 -0.703125 C 3.65625 -0.78125 3.734375 -2.0625 3.71875 -2.9375 L 3.71875 -3.984375 L 5.078125 -3.984375 L 5.140625 -4.046875 L 5.140625 -4.625 L 5.078125 -4.6875 L 3.125 -4.6875 C 1.5 -4.6875 1.171875 -4.6875 1.125 -4.671875 C 0.734375 -4.609375 0.3125 -4.015625 0.3125 -3.890625 C 0.3125 -3.84375 0.375 -3.75 0.453125 -3.75 Z M 0.453125 -3.75 "/>
</symbol>
<symbol overflow="visible" id="glyph2-6">
<path style="stroke:none;" d="M 3.265625 0.125 C 3.765625 0.125 4.09375 -0.234375 4.09375 -0.640625 C 4.09375 -0.921875 4.015625 -0.984375 3.90625 -0.984375 L 3.828125 -0.984375 L 3.734375 -0.890625 C 3.53125 -0.6875 2.859375 -0.453125 2.625 -1.5 C 2.578125 -1.796875 2.578125 -1.796875 2.5625 -2.9375 L 2.5625 -3.984375 L 4.453125 -3.984375 L 4.53125 -4.046875 L 4.53125 -4.625 L 4.453125 -4.6875 L 2.765625 -4.6875 C 1.421875 -4.6875 1.03125 -4.6875 1 -4.671875 C 0.84375 -4.640625 0.671875 -4.515625 0.5625 -4.34375 C 0.25 -3.953125 0.265625 -3.75 0.453125 -3.75 C 0.46875 -3.75 0.53125 -3.78125 0.59375 -3.8125 L 0.796875 -3.921875 C 0.953125 -3.984375 1 -3.984375 1.65625 -3.984375 L 2.265625 -3.984375 L 2.265625 -2.8125 C 2.28125 -1.09375 2.28125 0.046875 3.265625 0.125 Z M 3.265625 0.125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-7">
<path style="stroke:none;" d="M 5.40625 -0.6875 C 5.40625 -0.71875 5.40625 -0.75 5.390625 -0.765625 C 5.359375 -0.8125 5.109375 -0.890625 5.109375 -0.71875 C 5.109375 -0.625 4.890625 -0.546875 4.65625 -0.59375 C 4.515625 -0.625 4.09375 -0.90625 4.25 -1.421875 C 4.40625 -1.953125 4.53125 -2.703125 4.53125 -4.359375 C 4.53125 -4.609375 4.53125 -4.625 4.5 -4.671875 C 4.484375 -4.75 4.375 -4.921875 4.125 -4.921875 C 4.03125 -4.921875 3.8125 -4.890625 3.734375 -4.671875 C 3.71875 -4.625 3.71875 -4.609375 3.703125 -4 C 3.671875 -1.859375 3.453125 -0.453125 2.46875 -0.453125 C 1.703125 -0.453125 1.359375 -1.140625 1.265625 -1.390625 C 1.09375 -1.84375 1.015625 -2.359375 1.03125 -2.828125 C 1.0625 -3.421875 1.25 -3.765625 1.28125 -4.28125 C 1.28125 -4.390625 1.28125 -4.4375 1.28125 -4.515625 C 1.21875 -4.765625 1.078125 -4.921875 0.890625 -4.921875 C 0.84375 -4.921875 0.796875 -4.921875 0.78125 -4.921875 C 0.46875 -4.828125 0.46875 -4.46875 0.46875 -4.15625 C 0.46875 -3.8125 0.484375 -3.234375 0.65625 -2.421875 C 0.703125 -2.234375 0.6875 -2.40625 0.625 -1.578125 C 0.421875 0.421875 0.40625 1.171875 0.5625 1.875 C 0.609375 2.046875 0.84375 2.84375 1.28125 2.84375 C 1.53125 2.84375 1.75 2.59375 1.703125 2.359375 C 1.609375 2 0.75 1.515625 0.859375 -0.8125 C 0.875 -1.046875 0.90625 -1.453125 0.921875 -1.46875 C 1.015625 -1.203125 1.234375 -0.671875 1.640625 -0.265625 C 2.015625 0.125 2.390625 0.109375 2.53125 0.109375 C 3.375 0.109375 3.734375 -0.390625 3.890625 -0.625 L 3.96875 -0.734375 C 4.09375 -0.125 4.453125 0.125 4.765625 0.125 C 5.296875 0.125 5.40625 -0.515625 5.40625 -0.6875 Z M 5.40625 -0.6875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-8">
<path style="stroke:none;" d="M 0.59375 3 C 0.953125 3 1.015625 2.765625 1.015625 2.625 C 1.015625 2.546875 1 2.453125 0.984375 2.3125 C 0.84375 1.359375 0.78125 0.484375 0.734375 -0.671875 L 0.734375 -0.890625 L 0.890625 -0.734375 C 1.9375 0.265625 3 0.265625 3.75 -0.125 C 4.109375 -0.3125 4.984375 -0.9375 4.984375 -2.15625 C 4.984375 -3.09375 4.390625 -4 3.625 -4.390625 C 4.171875 -4.828125 4.421875 -5.328125 4.421875 -5.984375 C 4.421875 -6.15625 4.421875 -6.21875 4.390625 -6.3125 C 4.203125 -7.34375 3.265625 -7.640625 2.921875 -7.671875 C 2.109375 -7.78125 0.890625 -7.296875 0.53125 -5.984375 C 0.453125 -5.71875 0.46875 -5.9375 0.453125 -3.046875 C 0.453125 -1.328125 0.453125 -0.3125 0.4375 -0.15625 C 0.34375 1.78125 0.1875 2.234375 0.1875 2.625 C 0.1875 2.765625 0.25 3 0.59375 3 Z M 3.9375 -6.328125 C 3.9375 -6.09375 3.875 -5.84375 3.78125 -5.5625 C 3.59375 -5.140625 3.34375 -4.890625 2.984375 -4.625 C 2.796875 -4.671875 2.640625 -4.6875 2.40625 -4.6875 C 2.1875 -4.671875 2.078125 -4.5625 2.078125 -4.34375 C 2.078125 -4.25 2.078125 -4.234375 2.109375 -4.171875 C 2.328125 -3.78125 3.09375 -4.09375 3.3125 -4.1875 C 3.53125 -4.109375 4.09375 -3.90625 4.3125 -3.1875 C 4.359375 -3.015625 4.359375 -2.90625 4.359375 -2.6875 C 4.359375 -1.46875 3.21875 -0.34375 2.328125 -0.34375 C 1.96875 -0.34375 1.640625 -0.484375 1.234375 -0.796875 C 1.171875 -0.84375 1.03125 -0.953125 0.9375 -1.0625 L 0.734375 -1.265625 L 0.734375 -2 C 0.75 -3.203125 0.78125 -3.875 0.875 -4.625 C 0.953125 -5.484375 1.03125 -5.78125 1.203125 -6.109375 C 1.71875 -7.0625 2.6875 -7.3125 3.015625 -7.3125 C 3.53125 -7.3125 3.9375 -6.921875 3.9375 -6.328125 Z M 3.9375 -6.328125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-9">
<path style="stroke:none;" d="M 1.703125 2.4375 L 1.703125 2.328125 L 1.53125 1.90625 C 0.71875 -0.046875 0.8125 -0.640625 0.71875 -1.140625 L 0.78125 -1.03125 C 0.9375 -0.734375 1.5 0.109375 2.578125 0.109375 C 2.6875 0.109375 2.8125 0.109375 2.90625 0.09375 C 3.84375 -0.09375 4.671875 -1.015625 4.671875 -2.34375 C 4.671875 -3.03125 4.421875 -3.640625 4.09375 -4.046875 C 3.5 -4.765625 2.6875 -4.859375 2.390625 -4.796875 C 1.0625 -4.640625 0.625 -3.4375 0.53125 -2.96875 C 0.453125 -2.671875 0.46875 -2.734375 0.453125 -1.421875 C 0.453125 1.09375 0.546875 1.609375 0.828125 2.375 C 0.9375 2.71875 1 2.828125 1.28125 2.828125 C 1.53125 2.828125 1.703125 2.671875 1.703125 2.4375 Z M 0.75 -2 C 0.75 -2.6875 1.1875 -3.25 1.75 -3.59375 C 2.359375 -3.953125 2.828125 -3.984375 3.09375 -3.953125 C 3.78125 -3.90625 4.28125 -3.484375 4.359375 -2.890625 C 4.53125 -1.859375 3.609375 -1.234375 3.234375 -1.03125 C 2.890625 -0.828125 2.53125 -0.734375 2.1875 -0.734375 C 1.390625 -0.734375 0.75 -1.25 0.75 -2 Z M 0.75 -2 "/>
</symbol>
<symbol overflow="visible" id="glyph2-10">
<path style="stroke:none;" d="M 0.71875 -5.21875 L 1.421875 -6.09375 C 1.96875 -6.765625 2.203125 -7 2.203125 -7.203125 C 2.203125 -7.296875 2.15625 -7.578125 1.765625 -7.640625 C 1.578125 -7.640625 1.46875 -7.53125 1.421875 -7.421875 C 1.390625 -7.390625 0.59375 -5.359375 0.59375 -5.328125 C 0.59375 -5.296875 0.625 -5.296875 0.71875 -5.21875 Z M 0.59375 -4.71875 C 0.59375 -4.578125 0.6875 -1.359375 0.703125 -1.15625 C 0.71875 -0.734375 0.765625 -0.5 0.859375 -0.296875 C 0.9375 -0.15625 1.109375 0.140625 1.546875 0.140625 C 1.96875 0.140625 2.375 -0.171875 2.375 -0.703125 C 2.40625 -1.09375 2.09375 -1.359375 1.96875 -1.421875 C 1.9375 -1.4375 1.84375 -1.484375 1.828125 -1.265625 C 1.828125 -1.125 1.75 -0.921875 1.46875 -0.921875 C 1.25 -0.921875 1.09375 -1.109375 1.09375 -1.328125 C 1.09375 -1.671875 1.421875 -4.578125 1.421875 -4.71875 C 1.421875 -4.75 1.40625 -4.765625 1.359375 -4.8125 L 0.671875 -4.8125 C 0.625 -4.78125 0.59375 -4.75 0.59375 -4.71875 Z M 0.59375 -4.71875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-11">
<path style="stroke:none;" d="M 0.46875 -2.34375 C 0.46875 -2.0625 0.484375 -1.9375 0.546875 -1.671875 C 0.875 -0.5 1.90625 0.125 2.875 0.125 C 3.203125 0.125 3.515625 0.046875 3.84375 -0.09375 C 4.265625 -0.265625 5.28125 -0.90625 5.28125 -2.34375 C 5.28125 -2.625 5.265625 -2.765625 5.203125 -3.015625 C 4.875 -4.1875 3.84375 -4.8125 2.875 -4.8125 C 2.796875 -4.8125 2.6875 -4.796875 2.59375 -4.78125 C 1.5625 -4.65625 0.46875 -3.8125 0.46875 -2.34375 Z M 4.453125 -2.875 C 4.453125 -1.78125 3.78125 -0.1875 2.578125 -0.1875 C 1.796875 -0.1875 1.28125 -0.859375 1.28125 -1.84375 C 1.28125 -2.171875 1.359375 -2.515625 1.46875 -2.875 C 1.71875 -3.625 2.21875 -4.359375 2.96875 -4.5 C 3.015625 -4.5 3.0625 -4.5 3.078125 -4.5 C 3.484375 -4.578125 4.453125 -4.25 4.453125 -2.875 Z M 4.453125 -2.875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-12">
<path style="stroke:none;" d="M 0.453125 -4.578125 C 0.453125 -4.484375 0.453125 -4.46875 0.515625 -4.3125 L 0.65625 -3.9375 C 1.03125 -2.8125 0.8125 -2.375 1 -1.6875 C 1.25 -0.484375 2.140625 0.109375 2.9375 0.109375 C 4.09375 0.109375 4.96875 -0.953125 4.96875 -2.359375 C 4.96875 -3.03125 4.875 -3.578125 4.53125 -4.265625 C 4.40625 -4.53125 4.203125 -4.859375 4.140625 -4.90625 C 4.0625 -4.953125 3.8125 -4.921875 3.984375 -4.625 C 4.296875 -4.171875 4.453125 -3.640625 4.453125 -3.109375 C 4.453125 -1.953125 3.5625 -0.34375 2.46875 -0.34375 C 2.375 -0.34375 2.28125 -0.359375 2.1875 -0.390625 C 1.890625 -0.5 1.28125 -1.03125 1.28125 -2 C 1.28125 -2.546875 1.453125 -3.0625 1.28125 -4.625 C 1.265625 -4.6875 1.203125 -4.96875 0.859375 -4.96875 C 0.703125 -4.96875 0.453125 -4.890625 0.453125 -4.578125 Z M 0.453125 -4.578125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-13">
<path style="stroke:none;" d="M 1.046875 -6.375 C 0.75 -5.90625 0.421875 -5.203125 0.421875 -3.484375 C 0.421875 -2.296875 0.5625 -1.546875 0.890625 -0.90625 C 1.03125 -0.640625 1.15625 -0.453125 1.34375 -0.296875 C 1.71875 0.046875 2.21875 0.234375 2.71875 0.234375 C 3.046875 0.234375 3.34375 0.15625 3.65625 0.015625 C 4.1875 -0.25 5.015625 -0.890625 5.015625 -3.484375 C 5.015625 -4.609375 4.890625 -5.34375 4.609375 -5.984375 C 4.46875 -6.296875 4.3125 -6.515625 4.109375 -6.71875 C 3.734375 -7.0625 3.234375 -7.265625 2.71875 -7.265625 C 2.046875 -7.265625 1.421875 -6.921875 1.046875 -6.375 Z M 3.5625 -6.65625 C 3.921875 -6.28125 4.09375 -5.890625 4.09375 -3.609375 C 4.09375 -1.859375 4.03125 -1.0625 3.703125 -0.578125 C 3.59375 -0.421875 3.296875 -0.015625 2.71875 -0.015625 C 2.21875 -0.015625 1.75 -0.34375 1.546875 -0.96875 C 1.390625 -1.453125 1.359375 -2.21875 1.359375 -3.609375 C 1.359375 -5.1875 1.390625 -5.828125 1.625 -6.296875 C 1.9375 -6.90625 2.46875 -7.015625 2.71875 -7.015625 C 3.046875 -7.015625 3.328125 -6.875 3.5625 -6.65625 Z M 3.5625 -6.65625 "/>
</symbol>
</g>
</defs>
<g id="surface1">
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="0.2" y="8.258"/>
<use xlink:href="#glyph0-2" x="6.260005" y="8.258"/>
<use xlink:href="#glyph0-3" x="11.1091" y="8.258"/>
<use xlink:href="#glyph0-4" x="17.169105" y="8.258"/>
<use xlink:href="#glyph0-2" x="21.411654" y="8.258"/>
<use xlink:href="#glyph0-5" x="26.260749" y="8.258"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-6" x="35.045847" y="8.258"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="41.411307" y="8.258"/>
<use xlink:href="#glyph0-7" x="46.260402" y="8.258"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="54.166227" y="8.258"/>
<use xlink:href="#glyph0-9" x="59.620777" y="8.258"/>
<use xlink:href="#glyph0-10" x="65.075327" y="8.258"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="71.749514" y="8.258"/>
<use xlink:href="#glyph0-11" x="77.204064" y="8.258"/>
<use xlink:href="#glyph0-8" x="82.658614" y="8.258"/>
<use xlink:href="#glyph0-8" x="88.113164" y="8.258"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="0.2" y="21.807"/>
<use xlink:href="#glyph0-9" x="5.65455" y="21.807"/>
<use xlink:href="#glyph0-12" x="11.1091" y="21.807"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="17.772378" y="21.807"/>
<use xlink:href="#glyph0-2" x="23.832383" y="21.807"/>
<use xlink:href="#glyph0-3" x="28.681478" y="21.807"/>
<use xlink:href="#glyph0-4" x="34.741483" y="21.807"/>
<use xlink:href="#glyph0-2" x="38.984032" y="21.807"/>
<use xlink:href="#glyph0-5" x="43.833127" y="21.807"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-6" x="52.629135" y="21.807"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="58.983685" y="21.807"/>
<use xlink:href="#glyph0-7" x="63.83278" y="21.807"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="71.749514" y="21.807"/>
<use xlink:href="#glyph0-11" x="77.204064" y="21.807"/>
<use xlink:href="#glyph0-8" x="82.658614" y="21.807"/>
<use xlink:href="#glyph0-8" x="88.113164" y="21.807"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="0.2" y="35.356"/>
<use xlink:href="#glyph0-9" x="5.65455" y="35.356"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-13" x="14.74183" y="35.356"/>
<use xlink:href="#glyph0-2" x="19.044379" y="35.356"/>
<use xlink:href="#glyph0-3" x="23.893474" y="35.356"/>
<use xlink:href="#glyph0-4" x="29.953479" y="35.356"/>
<use xlink:href="#glyph0-2" x="34.196028" y="35.356"/>
<use xlink:href="#glyph0-5" x="39.045123" y="35.356"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-6" x="47.841131" y="35.356"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="54.195681" y="35.356"/>
<use xlink:href="#glyph0-7" x="59.044776" y="35.356"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="66.96151" y="35.356"/>
<use xlink:href="#glyph0-11" x="72.41606" y="35.356"/>
<use xlink:href="#glyph0-8" x="77.87061" y="35.356"/>
<use xlink:href="#glyph0-8" x="83.32516" y="35.356"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="0.2" y="48.906"/>
<use xlink:href="#glyph1-2" x="5.624005" y="48.906"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="14.66983" y="48.906"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-4" x="20.082926" y="48.906"/>
<use xlink:href="#glyph1-5" x="24.904748" y="48.906"/>
<use xlink:href="#glyph1-4" x="30.930935" y="48.906"/>
<use xlink:href="#glyph1-6" x="35.752757" y="48.906"/>
<use xlink:href="#glyph1-7" x="40.574579" y="48.906"/>
<use xlink:href="#glyph1-8" x="46.600766" y="48.906"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="56.098228" y="48.906"/>
<use xlink:href="#glyph1-9" x="61.522233" y="48.906"/>
<use xlink:href="#glyph1-1" x="66.946237" y="48.906"/>
<use xlink:href="#glyph1-1" x="72.370242" y="48.906"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-5" x="81.405159" y="48.906"/>
<use xlink:href="#glyph1-10" x="87.431345" y="48.906"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="0.2" y="62.455"/>
<use xlink:href="#glyph2-2" x="5.653459" y="62.455"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-3" x="14.739648" y="62.455"/>
<use xlink:href="#glyph2-4" x="22.616019" y="62.455"/>
<use xlink:href="#glyph2-5" x="27.311295" y="62.455"/>
<use xlink:href="#glyph2-6" x="32.916391" y="62.455"/>
<use xlink:href="#glyph2-4" x="37.914941" y="62.455"/>
<use xlink:href="#glyph2-7" x="42.610217" y="62.455"/>
<use xlink:href="#glyph2-8" x="48.275313" y="62.455"/>
<use xlink:href="#glyph2-9" x="53.728772" y="62.455"/>
<use xlink:href="#glyph2-10" x="58.878958" y="62.455"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-11" x="61.310596" y="62.455"/>
<use xlink:href="#glyph2-12" x="67.066238" y="62.455"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="76.152427" y="62.455"/>
<use xlink:href="#glyph2-13" x="81.605886" y="62.455"/>
<use xlink:href="#glyph2-1" x="87.059345" y="62.455"/>
<use xlink:href="#glyph2-1" x="92.512804" y="62.455"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="0.2" y="76.004"/>
<use xlink:href="#glyph0-2" x="6.260005" y="76.004"/>
<use xlink:href="#glyph0-3" x="11.1091" y="76.004"/>
<use xlink:href="#glyph0-4" x="17.169105" y="76.004"/>
<use xlink:href="#glyph0-2" x="21.411654" y="76.004"/>
<use xlink:href="#glyph0-5" x="26.260749" y="76.004"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-6" x="35.045847" y="76.004"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="41.411307" y="76.004"/>
<use xlink:href="#glyph0-7" x="46.260402" y="76.004"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="54.166227" y="76.004"/>
<use xlink:href="#glyph0-9" x="59.620777" y="76.004"/>
<use xlink:href="#glyph0-10" x="65.075327" y="76.004"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="71.749514" y="76.004"/>
<use xlink:href="#glyph0-11" x="77.204064" y="76.004"/>
<use xlink:href="#glyph0-8" x="82.658614" y="76.004"/>
<use xlink:href="#glyph0-8" x="88.113164" y="76.004"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 45 KiB

View File

@ -1,279 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="595.276pt" height="841.89pt" viewBox="0 0 595.276 841.89" version="1.1">
<defs>
<g>
<symbol overflow="visible" id="glyph0-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph0-1">
<path style="stroke:none;" d="M 5.4375 -2.03125 C 5.4375 -3.125 4.71875 -4.015625 3.8125 -4.234375 L 2.40625 -4.5625 C 1.734375 -4.734375 1.3125 -5.328125 1.3125 -5.953125 C 1.3125 -6.71875 1.890625 -7.390625 2.75 -7.390625 C 4.5625 -7.390625 4.8125 -5.59375 4.875 -5.109375 C 4.890625 -5.03125 4.890625 -4.96875 5 -4.96875 C 5.140625 -4.96875 5.140625 -5.03125 5.140625 -5.234375 L 5.140625 -7.421875 C 5.140625 -7.609375 5.140625 -7.6875 5.03125 -7.6875 C 4.953125 -7.6875 4.9375 -7.671875 4.859375 -7.546875 L 4.484375 -6.921875 C 4.15625 -7.234375 3.703125 -7.6875 2.734375 -7.6875 C 1.53125 -7.6875 0.609375 -6.734375 0.609375 -5.578125 C 0.609375 -4.671875 1.1875 -3.875 2.046875 -3.578125 C 2.15625 -3.53125 2.71875 -3.40625 3.484375 -3.21875 C 3.78125 -3.140625 4.09375 -3.0625 4.40625 -2.65625 C 4.640625 -2.375 4.75 -2.015625 4.75 -1.65625 C 4.75 -0.890625 4.203125 -0.09375 3.28125 -0.09375 C 2.96875 -0.09375 2.140625 -0.15625 1.5625 -0.6875 C 0.921875 -1.28125 0.890625 -1.96875 0.890625 -2.359375 C 0.875 -2.46875 0.78125 -2.46875 0.75 -2.46875 C 0.609375 -2.46875 0.609375 -2.40625 0.609375 -2.203125 L 0.609375 -0.015625 C 0.609375 0.15625 0.609375 0.234375 0.734375 0.234375 C 0.8125 0.234375 0.8125 0.21875 0.890625 0.09375 C 0.890625 0.09375 0.921875 0.046875 1.28125 -0.53125 C 1.625 -0.15625 2.328125 0.234375 3.296875 0.234375 C 4.5625 0.234375 5.4375 -0.828125 5.4375 -2.03125 Z M 5.4375 -2.03125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-2">
<path style="stroke:none;" d="M 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 Z M 3.8125 -2.75 L 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 3.8125 -2.75 "/>
</symbol>
<symbol overflow="visible" id="glyph0-3">
<path style="stroke:none;" d="M 5.6875 -2.359375 C 5.6875 -3.734375 4.625 -4.828125 3.40625 -4.828125 C 2.546875 -4.828125 2.09375 -4.34375 1.875 -4.09375 L 1.875 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.078125 -4.359375 1.15625 -4.296875 1.15625 -3.8125 L 1.15625 1.28125 C 1.15625 1.78125 1.03125 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 1.53125 2.078125 L 2.765625 2.109375 L 2.765625 1.78125 C 2.03125 1.78125 1.90625 1.78125 1.90625 1.28125 L 1.90625 -0.640625 C 1.96875 -0.46875 2.421875 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 Z M 4.78125 -2.359375 C 4.78125 -1.03125 4.015625 -0.125 3.203125 -0.125 C 2.765625 -0.125 2.359375 -0.34375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.03125 1.90625 -1.25 L 1.90625 -3.671875 C 2.21875 -4.234375 2.765625 -4.546875 3.3125 -4.546875 C 4.109375 -4.546875 4.78125 -3.59375 4.78125 -2.359375 Z M 4.78125 -2.359375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-4">
<path style="stroke:none;" d="M 3.625 -1.359375 L 3.625 -1.96875 L 3.34375 -1.96875 L 3.34375 -1.375 C 3.34375 -0.5625 3.015625 -0.15625 2.625 -0.15625 C 1.890625 -0.15625 1.890625 -1.140625 1.890625 -1.328125 L 1.890625 -4.359375 L 3.453125 -4.359375 L 3.453125 -4.703125 L 1.890625 -4.703125 L 1.890625 -6.703125 L 1.609375 -6.703125 C 1.609375 -5.8125 1.28125 -4.640625 0.203125 -4.609375 L 0.203125 -4.359375 L 1.140625 -4.359375 L 1.140625 -1.359375 C 1.140625 -0.015625 2.15625 0.125 2.546875 0.125 C 3.3125 0.125 3.625 -0.65625 3.625 -1.359375 Z M 3.625 -1.359375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-5">
<path style="stroke:none;" d="M 8.859375 0 L 8.859375 -0.34375 C 8.296875 -0.34375 8.03125 -0.34375 8.015625 -0.671875 L 8.015625 -2.75 C 8.015625 -3.6875 8.015625 -4.03125 7.671875 -4.421875 C 7.53125 -4.609375 7.171875 -4.828125 6.53125 -4.828125 C 5.609375 -4.828125 5.140625 -4.171875 4.953125 -3.75 C 4.796875 -4.703125 3.984375 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 L 1.578125 -0.03125 L 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 L 4.609375 -0.03125 L 5.828125 0 L 5.828125 -0.34375 C 5.109375 -0.34375 4.984375 -0.34375 4.984375 -0.828125 L 4.984375 -2.828125 C 4.984375 -3.96875 5.765625 -4.578125 6.453125 -4.578125 C 7.140625 -4.578125 7.265625 -3.984375 7.265625 -3.375 L 7.265625 -0.828125 C 7.265625 -0.34375 7.140625 -0.34375 6.40625 -0.34375 L 6.40625 0 L 7.640625 -0.03125 Z M 8.859375 0 "/>
</symbol>
<symbol overflow="visible" id="glyph0-6">
<path style="stroke:none;" d="M 5.6875 -2.359375 C 5.6875 -3.734375 4.609375 -4.828125 3.375 -4.828125 C 2.515625 -4.828125 2.046875 -4.3125 1.875 -4.109375 L 1.875 -7.5625 L 0.3125 -7.453125 L 0.3125 -7.109375 C 1.0625 -7.109375 1.15625 -7.03125 1.15625 -6.5 L 1.15625 0 L 1.421875 0 L 1.828125 -0.671875 C 1.984375 -0.421875 2.4375 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 Z M 4.78125 -2.359375 C 4.78125 -1.96875 4.75 -1.3125 4.4375 -0.8125 C 4.203125 -0.484375 3.796875 -0.125 3.203125 -0.125 C 2.71875 -0.125 2.328125 -0.375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.046875 1.90625 -1.25 L 1.90625 -3.484375 C 1.90625 -3.703125 1.90625 -3.703125 2.03125 -3.875 C 2.453125 -4.5 3.046875 -4.578125 3.3125 -4.578125 C 3.8125 -4.578125 4.203125 -4.296875 4.453125 -3.875 C 4.75 -3.4375 4.78125 -2.8125 4.78125 -2.359375 Z M 4.78125 -2.359375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-7">
<path style="stroke:none;" d="M 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 L 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 Z M 3.96875 -4.15625 "/>
</symbol>
<symbol overflow="visible" id="glyph0-8">
<path style="stroke:none;" d="M 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 L 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 Z M 4.890625 -1.890625 "/>
</symbol>
<symbol overflow="visible" id="glyph0-9">
<path style="stroke:none;" d="M 4.984375 -2.21875 C 4.984375 -3.609375 4.015625 -4.65625 2.796875 -4.65625 C 2.0625 -4.65625 1.65625 -4.09375 1.4375 -3.578125 L 1.4375 -3.84375 C 1.4375 -6.59375 2.796875 -6.984375 3.34375 -6.984375 C 3.609375 -6.984375 4.0625 -6.921875 4.3125 -6.546875 C 4.140625 -6.546875 3.703125 -6.546875 3.703125 -6.0625 C 3.703125 -5.71875 3.96875 -5.5625 4.203125 -5.5625 C 4.390625 -5.5625 4.71875 -5.65625 4.71875 -6.078125 C 4.71875 -6.734375 4.234375 -7.265625 3.328125 -7.265625 C 1.9375 -7.265625 0.453125 -5.859375 0.453125 -3.453125 C 0.453125 -0.53125 1.71875 0.234375 2.734375 0.234375 C 3.953125 0.234375 4.984375 -0.78125 4.984375 -2.21875 Z M 4 -2.234375 C 4 -1.71875 4 -1.171875 3.8125 -0.78125 C 3.484375 -0.125 2.984375 -0.0625 2.734375 -0.0625 C 2.046875 -0.0625 1.71875 -0.71875 1.65625 -0.890625 C 1.46875 -1.390625 1.46875 -2.265625 1.46875 -2.46875 C 1.46875 -3.3125 1.8125 -4.40625 2.796875 -4.40625 C 2.96875 -4.40625 3.46875 -4.40625 3.8125 -3.734375 C 4 -3.328125 4 -2.765625 4 -2.234375 Z M 4 -2.234375 "/>
</symbol>
<symbol overflow="visible" id="glyph0-10">
<path style="stroke:none;" d="M 2.21875 -0.015625 C 2.21875 -0.703125 1.953125 -1.15625 1.515625 -1.15625 C 1.140625 -1.15625 0.9375 -0.859375 0.9375 -0.578125 C 0.9375 -0.296875 1.125 0 1.515625 0 C 1.671875 0 1.828125 -0.0625 1.953125 -0.171875 C 1.96875 0.6875 1.671875 1.359375 1.1875 1.859375 C 1.125 1.9375 1.109375 1.9375 1.109375 1.984375 C 1.109375 2.0625 1.171875 2.109375 1.21875 2.109375 C 1.359375 2.109375 2.21875 1.25 2.21875 -0.015625 Z M 2.21875 -0.015625 "/>
</symbol>
<symbol overflow="visible" id="glyph0-11">
<path style="stroke:none;" d="M 5.015625 -3.484375 C 5.015625 -4.359375 4.96875 -5.234375 4.578125 -6.046875 C 4.078125 -7.09375 3.1875 -7.265625 2.71875 -7.265625 C 2.078125 -7.265625 1.28125 -6.984375 0.828125 -5.96875 C 0.484375 -5.21875 0.421875 -4.359375 0.421875 -3.484375 C 0.421875 -2.671875 0.46875 -1.6875 0.921875 -0.859375 C 1.390625 0.015625 2.1875 0.234375 2.71875 0.234375 C 3.296875 0.234375 4.140625 0.015625 4.609375 -1.03125 C 4.96875 -1.78125 5.015625 -2.625 5.015625 -3.484375 Z M 4.109375 -3.625 C 4.109375 -2.796875 4.109375 -2.0625 3.984375 -1.359375 C 3.828125 -0.328125 3.203125 0 2.71875 0 C 2.296875 0 1.640625 -0.265625 1.453125 -1.3125 C 1.328125 -1.96875 1.328125 -2.984375 1.328125 -3.625 C 1.328125 -4.3125 1.328125 -5.03125 1.421875 -5.625 C 1.625 -6.921875 2.4375 -7.03125 2.71875 -7.03125 C 3.078125 -7.03125 3.796875 -6.828125 4 -5.75 C 4.109375 -5.140625 4.109375 -4.3125 4.109375 -3.625 Z M 4.109375 -3.625 "/>
</symbol>
<symbol overflow="visible" id="glyph0-12">
<path style="stroke:none;" d="M 2.09375 -0.578125 C 2.09375 -0.890625 1.828125 -1.15625 1.515625 -1.15625 C 1.203125 -1.15625 0.9375 -0.890625 0.9375 -0.578125 C 0.9375 -0.265625 1.203125 0 1.515625 0 C 1.828125 0 2.09375 -0.265625 2.09375 -0.578125 Z M 2.09375 -0.578125 "/>
</symbol>
<symbol overflow="visible" id="glyph0-13">
<path style="stroke:none;" d="M 3.921875 -1.390625 C 3.921875 -1.96875 3.59375 -2.296875 3.46875 -2.4375 C 3.109375 -2.78125 2.6875 -2.875 2.21875 -2.953125 C 1.609375 -3.078125 0.890625 -3.21875 0.890625 -3.84375 C 0.890625 -4.234375 1.171875 -4.671875 2.109375 -4.671875 C 3.296875 -4.671875 3.359375 -3.703125 3.375 -3.359375 C 3.390625 -3.265625 3.515625 -3.265625 3.515625 -3.265625 C 3.65625 -3.265625 3.65625 -3.3125 3.65625 -3.515625 L 3.65625 -4.625 C 3.65625 -4.8125 3.65625 -4.890625 3.53125 -4.890625 C 3.484375 -4.890625 3.453125 -4.890625 3.3125 -4.75 C 3.28125 -4.71875 3.171875 -4.609375 3.125 -4.578125 C 2.71875 -4.890625 2.265625 -4.890625 2.109375 -4.890625 C 0.78125 -4.890625 0.359375 -4.15625 0.359375 -3.546875 C 0.359375 -3.15625 0.53125 -2.859375 0.828125 -2.625 C 1.171875 -2.328125 1.484375 -2.265625 2.265625 -2.109375 C 2.515625 -2.078125 3.40625 -1.890625 3.40625 -1.109375 C 3.40625 -0.5625 3.015625 -0.125 2.171875 -0.125 C 1.25 -0.125 0.859375 -0.734375 0.65625 -1.671875 C 0.625 -1.8125 0.609375 -1.859375 0.5 -1.859375 C 0.359375 -1.859375 0.359375 -1.78125 0.359375 -1.578125 L 0.359375 -0.140625 C 0.359375 0.046875 0.359375 0.125 0.484375 0.125 C 0.53125 0.125 0.546875 0.109375 0.75 -0.09375 C 0.78125 -0.125 0.78125 -0.140625 0.96875 -0.34375 C 1.453125 0.109375 1.9375 0.125 2.171875 0.125 C 3.421875 0.125 3.921875 -0.609375 3.921875 -1.390625 Z M 3.921875 -1.390625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph1-1">
<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-2">
<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
</symbol>
<symbol overflow="visible" id="glyph1-3">
<path style="stroke:none;" d="M 0.3125 -4.703125 L 0.3125 -4.484375 L 0.5625 -4.484375 C 0.859375 -4.484375 1.140625 -4.4375 1.140625 -3.984375 L 1.140625 -0.734375 C 1.140625 -0.296875 0.90625 -0.234375 0.3125 -0.234375 L 0.3125 -0.015625 L 3.015625 -0.015625 C 3.8125 -0.015625 5.046875 -0.171875 5.046875 -1.4375 C 4.96875 -2.109375 4.015625 -2.46875 3.484375 -2.578125 C 3.96875 -2.734375 4.8125 -2.9375 4.8125 -3.59375 C 4.8125 -4.109375 4.265625 -4.40625 3.875 -4.5625 C 3.546875 -4.6875 3.203125 -4.703125 2.84375 -4.703125 Z M 1.890625 -2.46875 L 3.015625 -2.46875 C 3.703125 -2.46875 4.203125 -2.015625 4.203125 -1.359375 C 4.203125 -0.671875 3.5625 -0.234375 2.9375 -0.234375 L 2.1875 -0.234375 C 1.9375 -0.265625 1.890625 -0.40625 1.890625 -0.734375 Z M 1.890625 -2.6875 L 1.890625 -4.09375 C 1.890625 -4.28125 1.921875 -4.453125 2.15625 -4.484375 L 2.8125 -4.484375 C 3.375 -4.484375 3.984375 -4.234375 3.984375 -3.59375 C 3.984375 -2.796875 2.90625 -2.6875 2.46875 -2.6875 Z M 1.890625 -2.6875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-4">
<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-5">
<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
</symbol>
<symbol overflow="visible" id="glyph1-6">
<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-7">
<path style="stroke:none;" d="M 0.3125 -4.703125 L 0.3125 -4.484375 L 0.546875 -4.484375 C 0.84375 -4.484375 1.140625 -4.4375 1.140625 -3.984375 L 1.140625 -0.734375 C 1.140625 -0.296875 0.890625 -0.234375 0.3125 -0.234375 L 0.3125 -0.015625 L 2.703125 -0.015625 L 2.703125 -0.234375 L 2.46875 -0.234375 C 2.15625 -0.234375 1.859375 -0.28125 1.859375 -0.71875 C 1.859375 -0.8125 1.875 -0.890625 1.875 -0.953125 L 1.875 -2.46875 L 4.140625 -2.46875 L 4.140625 -0.953125 C 4.140625 -0.890625 4.140625 -0.8125 4.140625 -0.71875 C 4.140625 -0.25 3.8125 -0.234375 3.296875 -0.234375 L 3.296875 -0.015625 L 5.703125 -0.015625 L 5.703125 -0.234375 L 5.46875 -0.234375 C 5.15625 -0.234375 4.875 -0.28125 4.875 -0.734375 L 4.875 -3.984375 C 4.875 -4.421875 5.109375 -4.484375 5.703125 -4.484375 L 5.703125 -4.703125 L 3.296875 -4.703125 L 3.296875 -4.484375 L 3.53125 -4.484375 C 3.84375 -4.484375 4.140625 -4.4375 4.140625 -4.015625 L 4.140625 -2.6875 L 1.875 -2.6875 L 1.875 -4.015625 C 1.875 -4.40625 2.046875 -4.484375 2.703125 -4.484375 L 2.703125 -4.703125 Z M 0.3125 -4.703125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-8">
<path style="stroke:none;" d="M 2.4375 -2.390625 C 2.28125 -2.125 2.0625 -1.90625 1.875 -1.671875 C 1.421875 -1.09375 0.890625 -0.265625 0.171875 -0.234375 L 0.171875 -0.015625 L 2.296875 -0.015625 L 2.296875 -0.234375 C 2.09375 -0.234375 1.828125 -0.234375 1.828125 -0.40625 C 1.828125 -0.53125 1.984375 -0.734375 2.09375 -0.875 C 2.40625 -1.3125 2.796875 -1.75 3.09375 -2.1875 C 3.171875 -2.28125 3.1875 -2.34375 3.328125 -2.34375 L 4.015625 -2.34375 L 4.015625 -0.921875 C 4.015625 -0.859375 4.03125 -0.78125 4.03125 -0.703125 C 4.03125 -0.265625 3.71875 -0.234375 3.171875 -0.234375 L 3.171875 -0.015625 L 5.5625 -0.015625 L 5.5625 -0.234375 L 5.328125 -0.234375 C 5.015625 -0.234375 4.71875 -0.28125 4.71875 -0.734375 L 4.71875 -3.984375 C 4.71875 -4.4375 4.984375 -4.484375 5.5625 -4.484375 L 5.5625 -4.703125 L 3.296875 -4.703125 C 2.359375 -4.703125 0.75 -4.625 0.75 -3.5625 C 0.75 -2.734375 1.921875 -2.390625 2.4375 -2.390625 Z M 4.015625 -2.5625 C 3.8125 -2.5625 3.59375 -2.546875 3.390625 -2.546875 C 2.625 -2.546875 1.625 -2.5625 1.625 -3.59375 C 1.625 -4.359375 2.3125 -4.46875 3.203125 -4.46875 L 3.671875 -4.46875 C 3.890625 -4.46875 4.015625 -4.421875 4.015625 -4.03125 Z M 4.015625 -2.5625 "/>
</symbol>
<symbol overflow="visible" id="glyph1-9">
<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
</symbol>
<symbol overflow="visible" id="glyph1-10">
<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-0">
<path style="stroke:none;" d=""/>
</symbol>
<symbol overflow="visible" id="glyph2-1">
<path style="stroke:none;" d="M 1.015625 -5.609375 C 0.984375 -5.609375 0.953125 -5.609375 0.953125 -5.609375 C 0.953125 -5.625 0.96875 -5.6875 1 -5.75 C 1.359375 -6.921875 2.53125 -7.15625 3.203125 -6.703125 C 3.609375 -6.40625 3.859375 -5.890625 3.890625 -5.234375 C 3.921875 -4.53125 3.625 -3.84375 2.984375 -3.046875 C 2.625 -2.578125 0.5625 -0.3125 0.5625 -0.3125 C 0.546875 -0.265625 0.546875 -0.234375 0.546875 -0.125 L 0.546875 0 L 4.59375 0 L 4.59375 -0.03125 C 4.609375 -0.046875 4.671875 -0.46875 4.75 -0.984375 C 4.828125 -1.484375 4.890625 -1.90625 4.890625 -1.921875 L 4.890625 -1.953125 L 4.609375 -1.953125 L 4.609375 -1.921875 C 4.59375 -1.765625 4.46875 -1.03125 4.34375 -0.953125 C 4.265625 -0.90625 3.59375 -0.890625 2.359375 -0.890625 L 1.4375 -0.90625 C 2.03125 -1.484375 2.640625 -2.046875 3.25 -2.59375 C 3.84375 -3.125 4.09375 -3.375 4.3125 -3.65625 C 4.828125 -4.28125 4.890625 -4.828125 4.890625 -5.140625 C 4.890625 -6.484375 3.734375 -7.390625 2.3125 -7.25 C 1.09375 -7.0625 0.546875 -5.96875 0.546875 -5.171875 C 0.546875 -4.90625 0.6875 -4.734375 0.9375 -4.6875 C 1.203125 -4.640625 1.46875 -4.828125 1.46875 -5.140625 C 1.46875 -5.421875 1.28125 -5.609375 1.015625 -5.609375 Z M 1.015625 -5.609375 "/>
</symbol>
<symbol overflow="visible" id="glyph2-2">
<path style="stroke:none;" d="M 1.453125 -3.59375 L 1.453125 -3.921875 C 1.46875 -4.5 1.5 -4.890625 1.59375 -5.25 C 1.8125 -6.15625 2.359375 -6.8125 3.0625 -6.953125 C 3.125 -6.96875 3.234375 -6.984375 3.34375 -6.984375 C 3.875 -6.984375 4.125 -6.796875 4.25 -6.65625 C 4.328125 -6.578125 4.328125 -6.5625 4.25 -6.5625 C 3.9375 -6.546875 3.84375 -6.203125 3.921875 -5.984375 C 3.953125 -5.859375 4.0625 -5.75 4.296875 -5.75 C 4.390625 -5.75 4.40625 -5.75 4.484375 -5.78125 C 4.71875 -5.875 4.703125 -6.046875 4.703125 -6.1875 C 4.703125 -6.46875 4.609375 -6.6875 4.4375 -6.875 C 4.265625 -7.0625 4 -7.171875 3.6875 -7.234375 C 3.0625 -7.296875 2.5625 -7.21875 2.03125 -6.84375 C 0.953125 -6.15625 0.453125 -4.828125 0.453125 -3.40625 C 0.453125 -2.625 0.578125 -1.921875 0.703125 -1.546875 C 1.078125 -0.3125 1.859375 0.203125 2.65625 0.234375 C 2.984375 0.25 3.5625 0.25 4.234375 -0.375 C 4.75 -0.90625 4.984375 -1.4375 4.984375 -2.21875 C 4.984375 -2.953125 4.78125 -3.515625 4.21875 -4.0625 C 3.84375 -4.46875 3.375 -4.65625 2.828125 -4.65625 C 2.296875 -4.65625 1.765625 -4.390625 1.453125 -3.59375 Z M 3.921875 -3.328125 C 3.96875 -3.09375 3.984375 -2.921875 3.984375 -2.40625 C 3.984375 -1.46875 4.015625 -0.890625 3.515625 -0.390625 C 3.21875 -0.09375 2.90625 -0.09375 2.765625 -0.09375 C 2.1875 -0.09375 1.9375 -0.4375 1.828125 -0.609375 C 1.640625 -0.890625 1.484375 -1.3125 1.484375 -2.359375 C 1.484375 -2.578125 1.484375 -2.796875 1.5 -2.875 C 1.53125 -3.1875 1.75 -4.40625 2.796875 -4.40625 C 3.484375 -4.40625 3.84375 -3.828125 3.921875 -3.328125 Z M 3.921875 -3.328125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-3">
<path style="stroke:none;" d="M 7.265625 -2.546875 L 7.265625 -2.578125 L 7.125 -2.578125 C 7.046875 -2.578125 6.984375 -2.578125 6.984375 -2.578125 C 6.921875 -2.15625 6.84375 -1.40625 6.3125 -0.90625 C 5.875 -0.515625 5.359375 -0.46875 2.84375 -0.46875 L 1.34375 -0.484375 L 2.734375 -2.0625 C 3.5 -2.9375 4.140625 -3.671875 4.15625 -3.6875 C 4.171875 -3.703125 4.171875 -3.734375 4.15625 -3.75 C 4.15625 -3.78125 3.625 -4.53125 3.015625 -5.4375 C 2.375 -6.34375 1.859375 -7.078125 1.859375 -7.09375 C 1.859375 -7.09375 2.109375 -7.09375 3.328125 -7.09375 C 4.28125 -7.09375 4.859375 -7.09375 4.9375 -7.078125 C 5.578125 -7.03125 5.921875 -6.9375 6.1875 -6.765625 C 6.515625 -6.53125 6.765625 -6.109375 6.890625 -5.5 C 6.921875 -5.40625 6.984375 -5.015625 6.984375 -5 C 6.984375 -4.984375 7.046875 -4.984375 7.125 -4.984375 L 7.265625 -4.984375 L 7.265625 -5.03125 C 7.234375 -5.078125 6.984375 -7.34375 6.953125 -7.40625 L 6.953125 -7.453125 L 3.828125 -7.453125 C 1.078125 -7.453125 0.6875 -7.453125 0.671875 -7.421875 C 0.625 -7.40625 0.59375 -7.359375 0.59375 -7.28125 C 0.59375 -7.203125 0.59375 -7.1875 0.640625 -7.125 L 3.3125 -3.25 L 1.96875 -1.71875 C 1.234375 -0.890625 0.625 -0.1875 0.609375 -0.171875 C 0.59375 -0.140625 0.59375 -0.109375 0.625 -0.0625 C 0.65625 0 0.375 0 3.828125 0 L 6.953125 0 L 6.953125 -0.046875 C 7.03125 -0.234375 7.203125 -2.359375 7.265625 -2.546875 Z M 7.265625 -2.546875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-4">
<path style="stroke:none;" d="M 2.796875 -2.46875 C 2.796875 -2.703125 2.671875 -2.875 2.4375 -2.9375 C 2.28125 -2.96875 1.859375 -2.90625 1.609375 -2.8125 C 1.25 -2.65625 1.265625 -2.609375 1.203125 -2.65625 C 1.046875 -2.796875 0.921875 -3.046875 0.921875 -3.3125 C 0.9375 -3.703125 1.171875 -4.25 2.34375 -4.21875 C 2.703125 -4.203125 2.984375 -4.109375 3.5625 -3.8125 C 3.8125 -3.703125 3.8125 -3.703125 3.859375 -3.703125 C 3.921875 -3.734375 4.21875 -4.359375 4.21875 -4.359375 C 4.21875 -4.40625 4.203125 -4.421875 4.0625 -4.5 C 3.09375 -5 1.828125 -5.125 1 -4.5625 C 0.234375 -4.046875 0.359375 -3.15625 0.921875 -2.59375 L 1.03125 -2.484375 L 0.921875 -2.359375 C 0.625 -2.0625 0.46875 -1.71875 0.46875 -1.28125 C 0.46875 -1.109375 0.46875 -1.0625 0.484375 -0.984375 C 0.671875 -0.3125 1.390625 0.234375 2.34375 0.234375 C 2.859375 0.234375 3.40625 0.015625 3.8125 -0.421875 C 3.9375 -0.578125 4.21875 -1.140625 4.21875 -1.171875 C 4.21875 -1.21875 4.171875 -1.265625 4.125 -1.265625 C 4.078125 -1.265625 4.0625 -1.25 3.9375 -1.140625 C 3.46875 -0.671875 2.9375 -0.484375 2.265625 -0.484375 C 1.46875 -0.484375 1 -0.8125 0.921875 -1.53125 C 0.890625 -1.84375 0.953125 -2.046875 1.15625 -2.25 L 1.25 -2.328125 L 1.390625 -2.25 C 1.6875 -2.109375 1.9375 -2.03125 2.296875 -2.03125 C 2.6875 -2.03125 2.796875 -2.296875 2.796875 -2.46875 Z M 2.796875 -2.46875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-5">
<path style="stroke:none;" d="M 0.453125 -3.75 C 0.46875 -3.75 0.53125 -3.78125 0.59375 -3.8125 C 0.90625 -3.96875 1.140625 -3.984375 1.46875 -3.984375 L 1.71875 -3.984375 L 1.71875 -3.0625 C 1.71875 -2.171875 1.78125 -1.46875 1.171875 -0.609375 C 1.046875 -0.46875 0.96875 -0.34375 0.96875 -0.1875 C 0.984375 -0.09375 1.046875 0.203125 1.421875 0.203125 C 1.859375 0.203125 1.859375 -0.1875 1.9375 -0.9375 C 2 -1.546875 2 -1.765625 2 -2.953125 L 2 -3.984375 L 3.4375 -3.984375 L 3.4375 -2.71875 C 3.453125 -1.875 3.453125 -1.421875 3.453125 -1.328125 C 3.546875 -0.421875 3.796875 0.078125 4.4375 0.125 C 5.078125 0.15625 5.25 -0.484375 5.25 -0.640625 C 5.25 -0.703125 5.234375 -0.75 5.21875 -0.8125 C 5.1875 -0.953125 5.171875 -0.984375 5.0625 -0.984375 L 4.984375 -0.984375 L 4.890625 -0.890625 C 4.75 -0.75 4.625 -0.703125 4.4375 -0.703125 C 3.65625 -0.78125 3.734375 -2.0625 3.71875 -2.9375 L 3.71875 -3.984375 L 5.078125 -3.984375 L 5.140625 -4.046875 L 5.140625 -4.625 L 5.078125 -4.6875 L 3.125 -4.6875 C 1.5 -4.6875 1.171875 -4.6875 1.125 -4.671875 C 0.734375 -4.609375 0.3125 -4.015625 0.3125 -3.890625 C 0.3125 -3.84375 0.375 -3.75 0.453125 -3.75 Z M 0.453125 -3.75 "/>
</symbol>
<symbol overflow="visible" id="glyph2-6">
<path style="stroke:none;" d="M 3.265625 0.125 C 3.765625 0.125 4.09375 -0.234375 4.09375 -0.640625 C 4.09375 -0.921875 4.015625 -0.984375 3.90625 -0.984375 L 3.828125 -0.984375 L 3.734375 -0.890625 C 3.53125 -0.6875 2.859375 -0.453125 2.625 -1.5 C 2.578125 -1.796875 2.578125 -1.796875 2.5625 -2.9375 L 2.5625 -3.984375 L 4.453125 -3.984375 L 4.53125 -4.046875 L 4.53125 -4.625 L 4.453125 -4.6875 L 2.765625 -4.6875 C 1.421875 -4.6875 1.03125 -4.6875 1 -4.671875 C 0.84375 -4.640625 0.671875 -4.515625 0.5625 -4.34375 C 0.25 -3.953125 0.265625 -3.75 0.453125 -3.75 C 0.46875 -3.75 0.53125 -3.78125 0.59375 -3.8125 L 0.796875 -3.921875 C 0.953125 -3.984375 1 -3.984375 1.65625 -3.984375 L 2.265625 -3.984375 L 2.265625 -2.8125 C 2.28125 -1.09375 2.28125 0.046875 3.265625 0.125 Z M 3.265625 0.125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-7">
<path style="stroke:none;" d="M 5.40625 -0.6875 C 5.40625 -0.71875 5.40625 -0.75 5.390625 -0.765625 C 5.359375 -0.8125 5.109375 -0.890625 5.109375 -0.71875 C 5.109375 -0.625 4.890625 -0.546875 4.65625 -0.59375 C 4.515625 -0.625 4.09375 -0.90625 4.25 -1.421875 C 4.40625 -1.953125 4.53125 -2.703125 4.53125 -4.359375 C 4.53125 -4.609375 4.53125 -4.625 4.5 -4.671875 C 4.484375 -4.75 4.375 -4.921875 4.125 -4.921875 C 4.03125 -4.921875 3.8125 -4.890625 3.734375 -4.671875 C 3.71875 -4.625 3.71875 -4.609375 3.703125 -4 C 3.671875 -1.859375 3.453125 -0.453125 2.46875 -0.453125 C 1.703125 -0.453125 1.359375 -1.140625 1.265625 -1.390625 C 1.09375 -1.84375 1.015625 -2.359375 1.03125 -2.828125 C 1.0625 -3.421875 1.25 -3.765625 1.28125 -4.28125 C 1.28125 -4.390625 1.28125 -4.4375 1.28125 -4.515625 C 1.21875 -4.765625 1.078125 -4.921875 0.890625 -4.921875 C 0.84375 -4.921875 0.796875 -4.921875 0.78125 -4.921875 C 0.46875 -4.828125 0.46875 -4.46875 0.46875 -4.15625 C 0.46875 -3.8125 0.484375 -3.234375 0.65625 -2.421875 C 0.703125 -2.234375 0.6875 -2.40625 0.625 -1.578125 C 0.421875 0.421875 0.40625 1.171875 0.5625 1.875 C 0.609375 2.046875 0.84375 2.84375 1.28125 2.84375 C 1.53125 2.84375 1.75 2.59375 1.703125 2.359375 C 1.609375 2 0.75 1.515625 0.859375 -0.8125 C 0.875 -1.046875 0.90625 -1.453125 0.921875 -1.46875 C 1.015625 -1.203125 1.234375 -0.671875 1.640625 -0.265625 C 2.015625 0.125 2.390625 0.109375 2.53125 0.109375 C 3.375 0.109375 3.734375 -0.390625 3.890625 -0.625 L 3.96875 -0.734375 C 4.09375 -0.125 4.453125 0.125 4.765625 0.125 C 5.296875 0.125 5.40625 -0.515625 5.40625 -0.6875 Z M 5.40625 -0.6875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-8">
<path style="stroke:none;" d="M 0.59375 3 C 0.953125 3 1.015625 2.765625 1.015625 2.625 C 1.015625 2.546875 1 2.453125 0.984375 2.3125 C 0.84375 1.359375 0.78125 0.484375 0.734375 -0.671875 L 0.734375 -0.890625 L 0.890625 -0.734375 C 1.9375 0.265625 3 0.265625 3.75 -0.125 C 4.109375 -0.3125 4.984375 -0.9375 4.984375 -2.15625 C 4.984375 -3.09375 4.390625 -4 3.625 -4.390625 C 4.171875 -4.828125 4.421875 -5.328125 4.421875 -5.984375 C 4.421875 -6.15625 4.421875 -6.21875 4.390625 -6.3125 C 4.203125 -7.34375 3.265625 -7.640625 2.921875 -7.671875 C 2.109375 -7.78125 0.890625 -7.296875 0.53125 -5.984375 C 0.453125 -5.71875 0.46875 -5.9375 0.453125 -3.046875 C 0.453125 -1.328125 0.453125 -0.3125 0.4375 -0.15625 C 0.34375 1.78125 0.1875 2.234375 0.1875 2.625 C 0.1875 2.765625 0.25 3 0.59375 3 Z M 3.9375 -6.328125 C 3.9375 -6.09375 3.875 -5.84375 3.78125 -5.5625 C 3.59375 -5.140625 3.34375 -4.890625 2.984375 -4.625 C 2.796875 -4.671875 2.640625 -4.6875 2.40625 -4.6875 C 2.1875 -4.671875 2.078125 -4.5625 2.078125 -4.34375 C 2.078125 -4.25 2.078125 -4.234375 2.109375 -4.171875 C 2.328125 -3.78125 3.09375 -4.09375 3.3125 -4.1875 C 3.53125 -4.109375 4.09375 -3.90625 4.3125 -3.1875 C 4.359375 -3.015625 4.359375 -2.90625 4.359375 -2.6875 C 4.359375 -1.46875 3.21875 -0.34375 2.328125 -0.34375 C 1.96875 -0.34375 1.640625 -0.484375 1.234375 -0.796875 C 1.171875 -0.84375 1.03125 -0.953125 0.9375 -1.0625 L 0.734375 -1.265625 L 0.734375 -2 C 0.75 -3.203125 0.78125 -3.875 0.875 -4.625 C 0.953125 -5.484375 1.03125 -5.78125 1.203125 -6.109375 C 1.71875 -7.0625 2.6875 -7.3125 3.015625 -7.3125 C 3.53125 -7.3125 3.9375 -6.921875 3.9375 -6.328125 Z M 3.9375 -6.328125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-9">
<path style="stroke:none;" d="M 1.703125 2.4375 L 1.703125 2.328125 L 1.53125 1.90625 C 0.71875 -0.046875 0.8125 -0.640625 0.71875 -1.140625 L 0.78125 -1.03125 C 0.9375 -0.734375 1.5 0.109375 2.578125 0.109375 C 2.6875 0.109375 2.8125 0.109375 2.90625 0.09375 C 3.84375 -0.09375 4.671875 -1.015625 4.671875 -2.34375 C 4.671875 -3.03125 4.421875 -3.640625 4.09375 -4.046875 C 3.5 -4.765625 2.6875 -4.859375 2.390625 -4.796875 C 1.0625 -4.640625 0.625 -3.4375 0.53125 -2.96875 C 0.453125 -2.671875 0.46875 -2.734375 0.453125 -1.421875 C 0.453125 1.09375 0.546875 1.609375 0.828125 2.375 C 0.9375 2.71875 1 2.828125 1.28125 2.828125 C 1.53125 2.828125 1.703125 2.671875 1.703125 2.4375 Z M 0.75 -2 C 0.75 -2.6875 1.1875 -3.25 1.75 -3.59375 C 2.359375 -3.953125 2.828125 -3.984375 3.09375 -3.953125 C 3.78125 -3.90625 4.28125 -3.484375 4.359375 -2.890625 C 4.53125 -1.859375 3.609375 -1.234375 3.234375 -1.03125 C 2.890625 -0.828125 2.53125 -0.734375 2.1875 -0.734375 C 1.390625 -0.734375 0.75 -1.25 0.75 -2 Z M 0.75 -2 "/>
</symbol>
<symbol overflow="visible" id="glyph2-10">
<path style="stroke:none;" d="M 0.71875 -5.21875 L 1.421875 -6.09375 C 1.96875 -6.765625 2.203125 -7 2.203125 -7.203125 C 2.203125 -7.296875 2.15625 -7.578125 1.765625 -7.640625 C 1.578125 -7.640625 1.46875 -7.53125 1.421875 -7.421875 C 1.390625 -7.390625 0.59375 -5.359375 0.59375 -5.328125 C 0.59375 -5.296875 0.625 -5.296875 0.71875 -5.21875 Z M 0.59375 -4.71875 C 0.59375 -4.578125 0.6875 -1.359375 0.703125 -1.15625 C 0.71875 -0.734375 0.765625 -0.5 0.859375 -0.296875 C 0.9375 -0.15625 1.109375 0.140625 1.546875 0.140625 C 1.96875 0.140625 2.375 -0.171875 2.375 -0.703125 C 2.40625 -1.09375 2.09375 -1.359375 1.96875 -1.421875 C 1.9375 -1.4375 1.84375 -1.484375 1.828125 -1.265625 C 1.828125 -1.125 1.75 -0.921875 1.46875 -0.921875 C 1.25 -0.921875 1.09375 -1.109375 1.09375 -1.328125 C 1.09375 -1.671875 1.421875 -4.578125 1.421875 -4.71875 C 1.421875 -4.75 1.40625 -4.765625 1.359375 -4.8125 L 0.671875 -4.8125 C 0.625 -4.78125 0.59375 -4.75 0.59375 -4.71875 Z M 0.59375 -4.71875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-11">
<path style="stroke:none;" d="M 0.46875 -2.34375 C 0.46875 -2.0625 0.484375 -1.9375 0.546875 -1.671875 C 0.875 -0.5 1.90625 0.125 2.875 0.125 C 3.203125 0.125 3.515625 0.046875 3.84375 -0.09375 C 4.265625 -0.265625 5.28125 -0.90625 5.28125 -2.34375 C 5.28125 -2.625 5.265625 -2.765625 5.203125 -3.015625 C 4.875 -4.1875 3.84375 -4.8125 2.875 -4.8125 C 2.796875 -4.8125 2.6875 -4.796875 2.59375 -4.78125 C 1.5625 -4.65625 0.46875 -3.8125 0.46875 -2.34375 Z M 4.453125 -2.875 C 4.453125 -1.78125 3.78125 -0.1875 2.578125 -0.1875 C 1.796875 -0.1875 1.28125 -0.859375 1.28125 -1.84375 C 1.28125 -2.171875 1.359375 -2.515625 1.46875 -2.875 C 1.71875 -3.625 2.21875 -4.359375 2.96875 -4.5 C 3.015625 -4.5 3.0625 -4.5 3.078125 -4.5 C 3.484375 -4.578125 4.453125 -4.25 4.453125 -2.875 Z M 4.453125 -2.875 "/>
</symbol>
<symbol overflow="visible" id="glyph2-12">
<path style="stroke:none;" d="M 0.453125 -4.578125 C 0.453125 -4.484375 0.453125 -4.46875 0.515625 -4.3125 L 0.65625 -3.9375 C 1.03125 -2.8125 0.8125 -2.375 1 -1.6875 C 1.25 -0.484375 2.140625 0.109375 2.9375 0.109375 C 4.09375 0.109375 4.96875 -0.953125 4.96875 -2.359375 C 4.96875 -3.03125 4.875 -3.578125 4.53125 -4.265625 C 4.40625 -4.53125 4.203125 -4.859375 4.140625 -4.90625 C 4.0625 -4.953125 3.8125 -4.921875 3.984375 -4.625 C 4.296875 -4.171875 4.453125 -3.640625 4.453125 -3.109375 C 4.453125 -1.953125 3.5625 -0.34375 2.46875 -0.34375 C 2.375 -0.34375 2.28125 -0.359375 2.1875 -0.390625 C 1.890625 -0.5 1.28125 -1.03125 1.28125 -2 C 1.28125 -2.546875 1.453125 -3.0625 1.28125 -4.625 C 1.265625 -4.6875 1.203125 -4.96875 0.859375 -4.96875 C 0.703125 -4.96875 0.453125 -4.890625 0.453125 -4.578125 Z M 0.453125 -4.578125 "/>
</symbol>
<symbol overflow="visible" id="glyph2-13">
<path style="stroke:none;" d="M 1.046875 -6.375 C 0.75 -5.90625 0.421875 -5.203125 0.421875 -3.484375 C 0.421875 -2.296875 0.5625 -1.546875 0.890625 -0.90625 C 1.03125 -0.640625 1.15625 -0.453125 1.34375 -0.296875 C 1.71875 0.046875 2.21875 0.234375 2.71875 0.234375 C 3.046875 0.234375 3.34375 0.15625 3.65625 0.015625 C 4.1875 -0.25 5.015625 -0.890625 5.015625 -3.484375 C 5.015625 -4.609375 4.890625 -5.34375 4.609375 -5.984375 C 4.46875 -6.296875 4.3125 -6.515625 4.109375 -6.71875 C 3.734375 -7.0625 3.234375 -7.265625 2.71875 -7.265625 C 2.046875 -7.265625 1.421875 -6.921875 1.046875 -6.375 Z M 3.5625 -6.65625 C 3.921875 -6.28125 4.09375 -5.890625 4.09375 -3.609375 C 4.09375 -1.859375 4.03125 -1.0625 3.703125 -0.578125 C 3.59375 -0.421875 3.296875 -0.015625 2.71875 -0.015625 C 2.21875 -0.015625 1.75 -0.34375 1.546875 -0.96875 C 1.390625 -1.453125 1.359375 -2.21875 1.359375 -3.609375 C 1.359375 -5.1875 1.390625 -5.828125 1.625 -6.296875 C 1.9375 -6.90625 2.46875 -7.015625 2.71875 -7.015625 C 3.046875 -7.015625 3.328125 -6.875 3.5625 -6.65625 Z M 3.5625 -6.65625 "/>
</symbol>
</g>
</defs>
<g id="surface1">
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="100.2" y="95.148"/>
<use xlink:href="#glyph0-2" x="106.260005" y="95.148"/>
<use xlink:href="#glyph0-3" x="111.1091" y="95.148"/>
<use xlink:href="#glyph0-4" x="117.169105" y="95.148"/>
<use xlink:href="#glyph0-2" x="121.411654" y="95.148"/>
<use xlink:href="#glyph0-5" x="126.260749" y="95.148"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-6" x="135.045847" y="95.148"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="141.411307" y="95.148"/>
<use xlink:href="#glyph0-7" x="146.260402" y="95.148"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="154.166227" y="95.148"/>
<use xlink:href="#glyph0-9" x="159.620777" y="95.148"/>
<use xlink:href="#glyph0-10" x="165.075327" y="95.148"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="171.749514" y="95.148"/>
<use xlink:href="#glyph0-11" x="177.204064" y="95.148"/>
<use xlink:href="#glyph0-8" x="182.658614" y="95.148"/>
<use xlink:href="#glyph0-8" x="188.113164" y="95.148"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="100.2" y="108.697"/>
<use xlink:href="#glyph0-9" x="105.65455" y="108.697"/>
<use xlink:href="#glyph0-12" x="111.1091" y="108.697"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="117.772378" y="108.697"/>
<use xlink:href="#glyph0-2" x="123.832383" y="108.697"/>
<use xlink:href="#glyph0-3" x="128.681478" y="108.697"/>
<use xlink:href="#glyph0-4" x="134.741483" y="108.697"/>
<use xlink:href="#glyph0-2" x="138.984032" y="108.697"/>
<use xlink:href="#glyph0-5" x="143.833127" y="108.697"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-6" x="152.629135" y="108.697"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="158.983685" y="108.697"/>
<use xlink:href="#glyph0-7" x="163.83278" y="108.697"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="171.749514" y="108.697"/>
<use xlink:href="#glyph0-11" x="177.204064" y="108.697"/>
<use xlink:href="#glyph0-8" x="182.658614" y="108.697"/>
<use xlink:href="#glyph0-8" x="188.113164" y="108.697"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="100.2" y="122.246"/>
<use xlink:href="#glyph0-9" x="105.65455" y="122.246"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-13" x="114.74183" y="122.246"/>
<use xlink:href="#glyph0-2" x="119.044379" y="122.246"/>
<use xlink:href="#glyph0-3" x="123.893474" y="122.246"/>
<use xlink:href="#glyph0-4" x="129.953479" y="122.246"/>
<use xlink:href="#glyph0-2" x="134.196028" y="122.246"/>
<use xlink:href="#glyph0-5" x="139.045123" y="122.246"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-6" x="147.841131" y="122.246"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="154.195681" y="122.246"/>
<use xlink:href="#glyph0-7" x="159.044776" y="122.246"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="166.96151" y="122.246"/>
<use xlink:href="#glyph0-11" x="172.41606" y="122.246"/>
<use xlink:href="#glyph0-8" x="177.87061" y="122.246"/>
<use xlink:href="#glyph0-8" x="183.32516" y="122.246"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="100.2" y="135.796"/>
<use xlink:href="#glyph1-2" x="105.624005" y="135.796"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="114.66983" y="135.796"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-4" x="120.082926" y="135.796"/>
<use xlink:href="#glyph1-5" x="124.904748" y="135.796"/>
<use xlink:href="#glyph1-4" x="130.930935" y="135.796"/>
<use xlink:href="#glyph1-6" x="135.752757" y="135.796"/>
<use xlink:href="#glyph1-7" x="140.574579" y="135.796"/>
<use xlink:href="#glyph1-8" x="146.600766" y="135.796"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="156.098228" y="135.796"/>
<use xlink:href="#glyph1-9" x="161.522233" y="135.796"/>
<use xlink:href="#glyph1-1" x="166.946237" y="135.796"/>
<use xlink:href="#glyph1-1" x="172.370242" y="135.796"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-5" x="181.405159" y="135.796"/>
<use xlink:href="#glyph1-10" x="187.431345" y="135.796"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="100.2" y="149.345"/>
<use xlink:href="#glyph2-2" x="105.653459" y="149.345"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-3" x="114.739648" y="149.345"/>
<use xlink:href="#glyph2-4" x="122.616019" y="149.345"/>
<use xlink:href="#glyph2-5" x="127.311295" y="149.345"/>
<use xlink:href="#glyph2-6" x="132.916391" y="149.345"/>
<use xlink:href="#glyph2-4" x="137.914941" y="149.345"/>
<use xlink:href="#glyph2-7" x="142.610217" y="149.345"/>
<use xlink:href="#glyph2-8" x="148.275313" y="149.345"/>
<use xlink:href="#glyph2-9" x="153.728772" y="149.345"/>
<use xlink:href="#glyph2-10" x="158.878958" y="149.345"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-11" x="161.310596" y="149.345"/>
<use xlink:href="#glyph2-12" x="167.066238" y="149.345"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="176.152427" y="149.345"/>
<use xlink:href="#glyph2-13" x="181.605886" y="149.345"/>
<use xlink:href="#glyph2-1" x="187.059345" y="149.345"/>
<use xlink:href="#glyph2-1" x="192.512804" y="149.345"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="100.2" y="162.894"/>
<use xlink:href="#glyph0-2" x="106.260005" y="162.894"/>
<use xlink:href="#glyph0-3" x="111.1091" y="162.894"/>
<use xlink:href="#glyph0-4" x="117.169105" y="162.894"/>
<use xlink:href="#glyph0-2" x="121.411654" y="162.894"/>
<use xlink:href="#glyph0-5" x="126.260749" y="162.894"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-6" x="135.045847" y="162.894"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-2" x="141.411307" y="162.894"/>
<use xlink:href="#glyph0-7" x="146.260402" y="162.894"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="154.166227" y="162.894"/>
<use xlink:href="#glyph0-9" x="159.620777" y="162.894"/>
<use xlink:href="#glyph0-10" x="165.075327" y="162.894"/>
</g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-8" x="171.749514" y="162.894"/>
<use xlink:href="#glyph0-11" x="177.204064" y="162.894"/>
<use xlink:href="#glyph0-8" x="182.658614" y="162.894"/>
<use xlink:href="#glyph0-8" x="188.113164" y="162.894"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 45 KiB

View File

@ -1,96 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="70" height="56" viewBox="0 0 70 56">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.109375 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/>
</g>
<g id="glyph-0-1">
<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 Z M 3.765625 -3.3125 "/>
</g>
<g id="glyph-0-2">
<path d="M 6.90625 -7.28125 C 6.90625 -7.390625 6.8125 -7.484375 6.703125 -7.484375 C 6.609375 -7.484375 6.5625 -7.40625 6.5 -7.34375 C 6 -6.65625 5.328125 -6.390625 4.609375 -6.390625 C 3.90625 -6.390625 3.296875 -6.640625 2.734375 -7.15625 C 2.546875 -7.328125 2.34375 -7.484375 2.03125 -7.484375 C 1.265625 -7.484375 0.5625 -6.640625 0.5625 -5.46875 C 0.5625 -4.265625 1.28125 -3.453125 2.03125 -3.453125 C 2.75 -3.453125 3.3125 -4.34375 3.3125 -5.46875 C 3.3125 -5.609375 3.3125 -6.078125 3.109375 -6.59375 C 3.765625 -6.21875 4.25 -6.171875 4.609375 -6.171875 C 5.375 -6.171875 5.875 -6.484375 5.9375 -6.515625 L 5.953125 -6.515625 L 1.46875 0.15625 C 1.390625 0.296875 1.390625 0.359375 1.390625 0.359375 C 1.390625 0.46875 1.484375 0.5625 1.578125 0.5625 C 1.6875 0.5625 1.703125 0.515625 1.78125 0.40625 L 6.828125 -7.09375 C 6.890625 -7.1875 6.90625 -7.21875 6.90625 -7.28125 Z M 7.734375 -1.453125 C 7.734375 -2.59375 7.140625 -3.453125 6.4375 -3.453125 C 5.6875 -3.453125 4.96875 -2.625 4.96875 -1.453125 C 4.96875 -0.25 5.6875 0.5625 6.4375 0.5625 C 7.171875 0.5625 7.734375 -0.328125 7.734375 -1.453125 Z M 3.078125 -5.46875 C 3.078125 -4.390625 2.546875 -3.671875 2.03125 -3.671875 C 1.828125 -3.671875 1.171875 -3.8125 1.171875 -5.46875 C 1.171875 -7.125 1.828125 -7.25 2.03125 -7.25 C 2.5625 -7.25 3.078125 -6.515625 3.078125 -5.46875 Z M 7.484375 -1.453125 C 7.484375 -0.375 6.96875 0.34375 6.453125 0.34375 C 6.25 0.34375 5.59375 0.203125 5.59375 -1.453125 C 5.59375 -3.109375 6.234375 -3.234375 6.453125 -3.234375 C 6.984375 -3.234375 7.484375 -2.5 7.484375 -1.453125 Z M 7.484375 -1.453125 "/>
</g>
<g id="glyph-0-3">
<path d="M 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 L 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 L 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 Z M 1.90625 -6.015625 C 1.90625 -6.296875 1.6875 -6.546875 1.390625 -6.546875 C 1.046875 -6.546875 0.84375 -6.265625 0.84375 -6.015625 C 0.84375 -5.75 1.078125 -5.5 1.375 -5.5 C 1.71875 -5.5 1.90625 -5.765625 1.90625 -6.015625 Z M 1.90625 -6.015625 "/>
</g>
<g id="glyph-0-4">
<path d="M 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.203125 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 Z M 3.59375 -1.28125 "/>
</g>
<g id="glyph-0-5">
<path d="M 4.6875 -2.140625 C 4.6875 -3.40625 3.703125 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.28125 -3.375 0.28125 -2.140625 C 0.28125 -0.84375 1.3125 0.109375 2.484375 0.109375 C 3.6875 0.109375 4.6875 -0.875 4.6875 -2.140625 Z M 3.875 -2.21875 C 3.875 -1.859375 3.875 -1.3125 3.65625 -0.875 C 3.421875 -0.421875 2.984375 -0.140625 2.5 -0.140625 C 2.0625 -0.140625 1.625 -0.34375 1.359375 -0.8125 C 1.109375 -1.25 1.109375 -1.859375 1.109375 -2.21875 C 1.109375 -2.609375 1.109375 -3.140625 1.34375 -3.578125 C 1.609375 -4.03125 2.078125 -4.25 2.484375 -4.25 C 2.921875 -4.25 3.34375 -4.03125 3.609375 -3.59375 C 3.875 -3.171875 3.875 -2.59375 3.875 -2.21875 Z M 3.875 -2.21875 "/>
</g>
<g id="glyph-0-6">
<path d="M 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 L 1.453125 -0.03125 L 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 L 4.21875 -0.03125 Z M 5.328125 0 "/>
</g>
<g id="glyph-0-7">
<path d="M 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 Z M 3.484375 -2.515625 L 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 3.484375 -2.515625 "/>
</g>
<g id="glyph-0-8">
<path d="M 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.359375 -4.40625 1.921875 -3.8125 1.765625 -3.453125 L 1.75 -3.453125 L 1.75 -6.921875 L 0.3125 -6.8125 L 0.3125 -6.5 C 1.015625 -6.5 1.09375 -6.4375 1.09375 -5.9375 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 L 1.453125 -0.03125 L 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 L 4.21875 -0.03125 Z M 5.328125 0 "/>
</g>
<g id="glyph-0-9">
<path d="M 4.8125 -0.890625 L 4.8125 -1.453125 L 4.5625 -1.453125 L 4.5625 -0.890625 C 4.5625 -0.3125 4.3125 -0.25 4.203125 -0.25 C 3.875 -0.25 3.84375 -0.703125 3.84375 -0.75 L 3.84375 -2.734375 C 3.84375 -3.15625 3.84375 -3.546875 3.484375 -3.921875 C 3.09375 -4.3125 2.59375 -4.46875 2.109375 -4.46875 C 1.296875 -4.46875 0.609375 -4 0.609375 -3.34375 C 0.609375 -3.046875 0.8125 -2.875 1.0625 -2.875 C 1.34375 -2.875 1.53125 -3.078125 1.53125 -3.328125 C 1.53125 -3.453125 1.46875 -3.78125 1.015625 -3.78125 C 1.28125 -4.140625 1.78125 -4.25 2.09375 -4.25 C 2.578125 -4.25 3.15625 -3.859375 3.15625 -2.96875 L 3.15625 -2.609375 C 2.640625 -2.578125 1.9375 -2.546875 1.3125 -2.25 C 0.5625 -1.90625 0.3125 -1.390625 0.3125 -0.953125 C 0.3125 -0.140625 1.28125 0.109375 1.90625 0.109375 C 2.578125 0.109375 3.03125 -0.296875 3.21875 -0.75 C 3.265625 -0.359375 3.53125 0.0625 4 0.0625 C 4.203125 0.0625 4.8125 -0.078125 4.8125 -0.890625 Z M 3.15625 -1.390625 C 3.15625 -0.453125 2.4375 -0.109375 1.984375 -0.109375 C 1.5 -0.109375 1.09375 -0.453125 1.09375 -0.953125 C 1.09375 -1.5 1.5 -2.328125 3.15625 -2.390625 Z M 3.15625 -1.390625 "/>
</g>
<g id="glyph-0-10">
<path d="M 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 L 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 L 1.4375 -0.03125 Z M 2.546875 0 "/>
</g>
<g id="glyph-0-11">
<path d="M 3.5625 -6.328125 C 3.5625 -6.703125 3.1875 -7.03125 2.65625 -7.03125 C 1.96875 -7.03125 1.109375 -6.5 1.109375 -5.4375 L 1.109375 -4.296875 L 0.328125 -4.296875 L 0.328125 -3.984375 L 1.109375 -3.984375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.34375 -0.3125 L 0.34375 0 L 1.46875 -0.03125 C 1.875 -0.03125 2.34375 -0.03125 2.734375 0 L 2.734375 -0.3125 L 2.53125 -0.3125 C 1.796875 -0.3125 1.78125 -0.421875 1.78125 -0.78125 L 1.78125 -3.984375 L 2.90625 -3.984375 L 2.90625 -4.296875 L 1.75 -4.296875 L 1.75 -5.453125 C 1.75 -6.328125 2.21875 -6.8125 2.65625 -6.8125 C 2.6875 -6.8125 2.84375 -6.8125 2.984375 -6.734375 C 2.875 -6.703125 2.6875 -6.5625 2.6875 -6.3125 C 2.6875 -6.09375 2.84375 -5.890625 3.125 -5.890625 C 3.40625 -5.890625 3.5625 -6.09375 3.5625 -6.328125 Z M 3.5625 -6.328125 "/>
</g>
<g id="glyph-0-12">
<path d="M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/>
</g>
</g>
</defs>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="-0.198" y="6.871"/>
<use xlink:href="#glyph-0-1" x="4.7833" y="6.871"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="-0.198" y="30.781"/>
<use xlink:href="#glyph-0-1" x="4.7833" y="30.781"/>
<use xlink:href="#glyph-0-2" x="9.7646" y="30.781"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="21.38398" y="30.781"/>
<use xlink:href="#glyph-0-4" x="24.151591" y="30.781"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="31.409345" y="30.781"/>
<use xlink:href="#glyph-0-6" x="36.390645" y="30.781"/>
<use xlink:href="#glyph-0-7" x="41.925865" y="30.781"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="49.671787" y="30.781"/>
<use xlink:href="#glyph-0-9" x="55.207007" y="30.781"/>
<use xlink:href="#glyph-0-10" x="60.188307" y="30.781"/>
<use xlink:href="#glyph-0-11" x="62.955918" y="30.781"/>
<use xlink:href="#glyph-0-12" x="66.000488" y="30.781"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="-0.198" y="54.692"/>
<use xlink:href="#glyph-0-1" x="4.7833" y="54.692"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="11.428354" y="54.692"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="23.047735" y="54.692"/>
<use xlink:href="#glyph-0-4" x="25.815345" y="54.692"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="33.063136" y="54.692"/>
<use xlink:href="#glyph-0-6" x="38.044436" y="54.692"/>
<use xlink:href="#glyph-0-7" x="43.579657" y="54.692"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="51.335541" y="54.692"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9" x="56.860799" y="54.692"/>
<use xlink:href="#glyph-0-10" x="61.842099" y="54.692"/>
<use xlink:href="#glyph-0-11" x="64.609709" y="54.692"/>
<use xlink:href="#glyph-0-12" x="67.65428" y="54.692"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@ -1,96 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="595.276" height="841.89" viewBox="0 0 595.276 841.89">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.109375 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/>
</g>
<g id="glyph-0-1">
<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 Z M 3.765625 -3.3125 "/>
</g>
<g id="glyph-0-2">
<path d="M 6.90625 -7.28125 C 6.90625 -7.390625 6.8125 -7.484375 6.703125 -7.484375 C 6.609375 -7.484375 6.5625 -7.40625 6.5 -7.34375 C 6 -6.65625 5.328125 -6.390625 4.609375 -6.390625 C 3.90625 -6.390625 3.296875 -6.640625 2.734375 -7.15625 C 2.546875 -7.328125 2.34375 -7.484375 2.03125 -7.484375 C 1.265625 -7.484375 0.5625 -6.640625 0.5625 -5.46875 C 0.5625 -4.265625 1.28125 -3.453125 2.03125 -3.453125 C 2.75 -3.453125 3.3125 -4.34375 3.3125 -5.46875 C 3.3125 -5.609375 3.3125 -6.078125 3.109375 -6.59375 C 3.765625 -6.21875 4.25 -6.171875 4.609375 -6.171875 C 5.375 -6.171875 5.875 -6.484375 5.9375 -6.515625 L 5.953125 -6.515625 L 1.46875 0.15625 C 1.390625 0.296875 1.390625 0.359375 1.390625 0.359375 C 1.390625 0.46875 1.484375 0.5625 1.578125 0.5625 C 1.6875 0.5625 1.703125 0.515625 1.78125 0.40625 L 6.828125 -7.09375 C 6.890625 -7.1875 6.90625 -7.21875 6.90625 -7.28125 Z M 7.734375 -1.453125 C 7.734375 -2.59375 7.140625 -3.453125 6.4375 -3.453125 C 5.6875 -3.453125 4.96875 -2.625 4.96875 -1.453125 C 4.96875 -0.25 5.6875 0.5625 6.4375 0.5625 C 7.171875 0.5625 7.734375 -0.328125 7.734375 -1.453125 Z M 3.078125 -5.46875 C 3.078125 -4.390625 2.546875 -3.671875 2.03125 -3.671875 C 1.828125 -3.671875 1.171875 -3.8125 1.171875 -5.46875 C 1.171875 -7.125 1.828125 -7.25 2.03125 -7.25 C 2.5625 -7.25 3.078125 -6.515625 3.078125 -5.46875 Z M 7.484375 -1.453125 C 7.484375 -0.375 6.96875 0.34375 6.453125 0.34375 C 6.25 0.34375 5.59375 0.203125 5.59375 -1.453125 C 5.59375 -3.109375 6.234375 -3.234375 6.453125 -3.234375 C 6.984375 -3.234375 7.484375 -2.5 7.484375 -1.453125 Z M 7.484375 -1.453125 "/>
</g>
<g id="glyph-0-3">
<path d="M 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 L 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 L 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 Z M 1.90625 -6.015625 C 1.90625 -6.296875 1.6875 -6.546875 1.390625 -6.546875 C 1.046875 -6.546875 0.84375 -6.265625 0.84375 -6.015625 C 0.84375 -5.75 1.078125 -5.5 1.375 -5.5 C 1.71875 -5.5 1.90625 -5.765625 1.90625 -6.015625 Z M 1.90625 -6.015625 "/>
</g>
<g id="glyph-0-4">
<path d="M 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.203125 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 Z M 3.59375 -1.28125 "/>
</g>
<g id="glyph-0-5">
<path d="M 4.6875 -2.140625 C 4.6875 -3.40625 3.703125 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.28125 -3.375 0.28125 -2.140625 C 0.28125 -0.84375 1.3125 0.109375 2.484375 0.109375 C 3.6875 0.109375 4.6875 -0.875 4.6875 -2.140625 Z M 3.875 -2.21875 C 3.875 -1.859375 3.875 -1.3125 3.65625 -0.875 C 3.421875 -0.421875 2.984375 -0.140625 2.5 -0.140625 C 2.0625 -0.140625 1.625 -0.34375 1.359375 -0.8125 C 1.109375 -1.25 1.109375 -1.859375 1.109375 -2.21875 C 1.109375 -2.609375 1.109375 -3.140625 1.34375 -3.578125 C 1.609375 -4.03125 2.078125 -4.25 2.484375 -4.25 C 2.921875 -4.25 3.34375 -4.03125 3.609375 -3.59375 C 3.875 -3.171875 3.875 -2.59375 3.875 -2.21875 Z M 3.875 -2.21875 "/>
</g>
<g id="glyph-0-6">
<path d="M 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 L 1.453125 -0.03125 L 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 L 4.21875 -0.03125 Z M 5.328125 0 "/>
</g>
<g id="glyph-0-7">
<path d="M 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 Z M 3.484375 -2.515625 L 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 3.484375 -2.515625 "/>
</g>
<g id="glyph-0-8">
<path d="M 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.359375 -4.40625 1.921875 -3.8125 1.765625 -3.453125 L 1.75 -3.453125 L 1.75 -6.921875 L 0.3125 -6.8125 L 0.3125 -6.5 C 1.015625 -6.5 1.09375 -6.4375 1.09375 -5.9375 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 L 1.453125 -0.03125 L 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 L 4.21875 -0.03125 Z M 5.328125 0 "/>
</g>
<g id="glyph-0-9">
<path d="M 4.8125 -0.890625 L 4.8125 -1.453125 L 4.5625 -1.453125 L 4.5625 -0.890625 C 4.5625 -0.3125 4.3125 -0.25 4.203125 -0.25 C 3.875 -0.25 3.84375 -0.703125 3.84375 -0.75 L 3.84375 -2.734375 C 3.84375 -3.15625 3.84375 -3.546875 3.484375 -3.921875 C 3.09375 -4.3125 2.59375 -4.46875 2.109375 -4.46875 C 1.296875 -4.46875 0.609375 -4 0.609375 -3.34375 C 0.609375 -3.046875 0.8125 -2.875 1.0625 -2.875 C 1.34375 -2.875 1.53125 -3.078125 1.53125 -3.328125 C 1.53125 -3.453125 1.46875 -3.78125 1.015625 -3.78125 C 1.28125 -4.140625 1.78125 -4.25 2.09375 -4.25 C 2.578125 -4.25 3.15625 -3.859375 3.15625 -2.96875 L 3.15625 -2.609375 C 2.640625 -2.578125 1.9375 -2.546875 1.3125 -2.25 C 0.5625 -1.90625 0.3125 -1.390625 0.3125 -0.953125 C 0.3125 -0.140625 1.28125 0.109375 1.90625 0.109375 C 2.578125 0.109375 3.03125 -0.296875 3.21875 -0.75 C 3.265625 -0.359375 3.53125 0.0625 4 0.0625 C 4.203125 0.0625 4.8125 -0.078125 4.8125 -0.890625 Z M 3.15625 -1.390625 C 3.15625 -0.453125 2.4375 -0.109375 1.984375 -0.109375 C 1.5 -0.109375 1.09375 -0.453125 1.09375 -0.953125 C 1.09375 -1.5 1.5 -2.328125 3.15625 -2.390625 Z M 3.15625 -1.390625 "/>
</g>
<g id="glyph-0-10">
<path d="M 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 L 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 L 1.4375 -0.03125 Z M 2.546875 0 "/>
</g>
<g id="glyph-0-11">
<path d="M 3.5625 -6.328125 C 3.5625 -6.703125 3.1875 -7.03125 2.65625 -7.03125 C 1.96875 -7.03125 1.109375 -6.5 1.109375 -5.4375 L 1.109375 -4.296875 L 0.328125 -4.296875 L 0.328125 -3.984375 L 1.109375 -3.984375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.34375 -0.3125 L 0.34375 0 L 1.46875 -0.03125 C 1.875 -0.03125 2.34375 -0.03125 2.734375 0 L 2.734375 -0.3125 L 2.53125 -0.3125 C 1.796875 -0.3125 1.78125 -0.421875 1.78125 -0.78125 L 1.78125 -3.984375 L 2.90625 -3.984375 L 2.90625 -4.296875 L 1.75 -4.296875 L 1.75 -5.453125 C 1.75 -6.328125 2.21875 -6.8125 2.65625 -6.8125 C 2.6875 -6.8125 2.84375 -6.8125 2.984375 -6.734375 C 2.875 -6.703125 2.6875 -6.5625 2.6875 -6.3125 C 2.6875 -6.09375 2.84375 -5.890625 3.125 -5.890625 C 3.40625 -5.890625 3.5625 -6.09375 3.5625 -6.328125 Z M 3.5625 -6.328125 "/>
</g>
<g id="glyph-0-12">
<path d="M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/>
</g>
</g>
</defs>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="124.802" y="135.761"/>
<use xlink:href="#glyph-0-1" x="129.7833" y="135.761"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="124.802" y="159.671"/>
<use xlink:href="#glyph-0-1" x="129.7833" y="159.671"/>
<use xlink:href="#glyph-0-2" x="134.7646" y="159.671"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="146.38398" y="159.671"/>
<use xlink:href="#glyph-0-4" x="149.151591" y="159.671"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="156.409345" y="159.671"/>
<use xlink:href="#glyph-0-6" x="161.390645" y="159.671"/>
<use xlink:href="#glyph-0-7" x="166.925865" y="159.671"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="174.671787" y="159.671"/>
<use xlink:href="#glyph-0-9" x="180.207007" y="159.671"/>
<use xlink:href="#glyph-0-10" x="185.188307" y="159.671"/>
<use xlink:href="#glyph-0-11" x="187.955918" y="159.671"/>
<use xlink:href="#glyph-0-12" x="191.000488" y="159.671"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="124.802" y="183.582"/>
<use xlink:href="#glyph-0-1" x="129.7833" y="183.582"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="136.428354" y="183.582"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="148.047735" y="183.582"/>
<use xlink:href="#glyph-0-4" x="150.815345" y="183.582"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="158.063136" y="183.582"/>
<use xlink:href="#glyph-0-6" x="163.044436" y="183.582"/>
<use xlink:href="#glyph-0-7" x="168.579657" y="183.582"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="176.335541" y="183.582"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9" x="181.860799" y="183.582"/>
<use xlink:href="#glyph-0-10" x="186.842099" y="183.582"/>
<use xlink:href="#glyph-0-11" x="189.609709" y="183.582"/>
<use xlink:href="#glyph-0-12" x="192.65428" y="183.582"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@ -1,107 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="89" height="56" viewBox="0 0 89 56">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.109375 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/>
</g>
<g id="glyph-0-1">
<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 Z M 3.765625 -3.3125 "/>
</g>
<g id="glyph-0-2">
<path d="M 6.90625 -7.28125 C 6.90625 -7.390625 6.8125 -7.484375 6.703125 -7.484375 C 6.609375 -7.484375 6.5625 -7.40625 6.5 -7.34375 C 6 -6.65625 5.328125 -6.390625 4.609375 -6.390625 C 3.90625 -6.390625 3.296875 -6.640625 2.734375 -7.15625 C 2.546875 -7.328125 2.34375 -7.484375 2.03125 -7.484375 C 1.265625 -7.484375 0.5625 -6.640625 0.5625 -5.46875 C 0.5625 -4.265625 1.28125 -3.453125 2.03125 -3.453125 C 2.75 -3.453125 3.3125 -4.34375 3.3125 -5.46875 C 3.3125 -5.609375 3.3125 -6.078125 3.109375 -6.59375 C 3.765625 -6.21875 4.25 -6.171875 4.609375 -6.171875 C 5.375 -6.171875 5.875 -6.484375 5.9375 -6.515625 L 5.953125 -6.515625 L 1.46875 0.15625 C 1.390625 0.296875 1.390625 0.359375 1.390625 0.359375 C 1.390625 0.46875 1.484375 0.5625 1.578125 0.5625 C 1.6875 0.5625 1.703125 0.515625 1.78125 0.40625 L 6.828125 -7.09375 C 6.890625 -7.1875 6.90625 -7.21875 6.90625 -7.28125 Z M 7.734375 -1.453125 C 7.734375 -2.59375 7.140625 -3.453125 6.4375 -3.453125 C 5.6875 -3.453125 4.96875 -2.625 4.96875 -1.453125 C 4.96875 -0.25 5.6875 0.5625 6.4375 0.5625 C 7.171875 0.5625 7.734375 -0.328125 7.734375 -1.453125 Z M 3.078125 -5.46875 C 3.078125 -4.390625 2.546875 -3.671875 2.03125 -3.671875 C 1.828125 -3.671875 1.171875 -3.8125 1.171875 -5.46875 C 1.171875 -7.125 1.828125 -7.25 2.03125 -7.25 C 2.5625 -7.25 3.078125 -6.515625 3.078125 -5.46875 Z M 7.484375 -1.453125 C 7.484375 -0.375 6.96875 0.34375 6.453125 0.34375 C 6.25 0.34375 5.59375 0.203125 5.59375 -1.453125 C 5.59375 -3.109375 6.234375 -3.234375 6.453125 -3.234375 C 6.984375 -3.234375 7.484375 -2.5 7.484375 -1.453125 Z M 7.484375 -1.453125 "/>
</g>
<g id="glyph-0-3">
<path d="M 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.203125 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 Z M 3.59375 -1.28125 "/>
</g>
<g id="glyph-0-4">
<path d="M 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 L 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 L 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 Z M 1.90625 -6.015625 C 1.90625 -6.296875 1.6875 -6.546875 1.390625 -6.546875 C 1.046875 -6.546875 0.84375 -6.265625 0.84375 -6.015625 C 0.84375 -5.75 1.078125 -5.5 1.375 -5.5 C 1.71875 -5.5 1.90625 -5.765625 1.90625 -6.015625 Z M 1.90625 -6.015625 "/>
</g>
<g id="glyph-0-5">
<path d="M 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 L 1.453125 -0.03125 L 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 L 4.21875 -0.03125 Z M 5.328125 0 "/>
</g>
<g id="glyph-0-6">
<path d="M 5.25 0 L 5.25 -0.3125 C 4.5625 -0.3125 4.46875 -0.375 4.46875 -0.875 L 4.46875 -6.921875 L 3.046875 -6.8125 L 3.046875 -6.5 C 3.734375 -6.5 3.8125 -6.4375 3.8125 -5.9375 L 3.8125 -3.78125 C 3.53125 -4.140625 3.09375 -4.40625 2.5625 -4.40625 C 1.390625 -4.40625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.453125 0.109375 C 3.09375 0.109375 3.53125 -0.234375 3.78125 -0.546875 L 3.78125 0.109375 Z M 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.984375 3.671875 -0.8125 C 3.375 -0.328125 2.9375 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.203125 -1.15625 1.171875 -1.71875 1.171875 -2.140625 C 1.171875 -2.5 1.1875 -3.09375 1.46875 -3.546875 C 1.6875 -3.859375 2.0625 -4.1875 2.609375 -4.1875 C 2.953125 -4.1875 3.375 -4.03125 3.671875 -3.59375 C 3.78125 -3.421875 3.78125 -3.40625 3.78125 -3.21875 Z M 3.78125 -1.171875 "/>
</g>
<g id="glyph-0-7">
<path d="M 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 Z M 3.484375 -2.515625 L 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 3.484375 -2.515625 "/>
</g>
<g id="glyph-0-8">
<path d="M 7.140625 0 L 7.140625 -0.3125 L 6.890625 -0.3125 C 6.125 -0.3125 6.109375 -0.421875 6.109375 -0.78125 L 6.109375 -6.03125 C 6.109375 -6.390625 6.125 -6.5 6.890625 -6.5 L 7.140625 -6.5 L 7.140625 -6.8125 C 6.78125 -6.78125 6.046875 -6.78125 5.671875 -6.78125 C 5.296875 -6.78125 4.546875 -6.78125 4.203125 -6.8125 L 4.203125 -6.5 L 4.4375 -6.5 C 5.203125 -6.5 5.21875 -6.390625 5.21875 -6.03125 L 5.21875 -3.703125 L 2.25 -3.703125 L 2.25 -6.03125 C 2.25 -6.390625 2.265625 -6.5 3.03125 -6.5 L 3.265625 -6.5 L 3.265625 -6.8125 C 2.921875 -6.78125 2.1875 -6.78125 1.796875 -6.78125 C 1.421875 -6.78125 0.671875 -6.78125 0.328125 -6.8125 L 0.328125 -6.5 L 0.5625 -6.5 C 1.328125 -6.5 1.359375 -6.390625 1.359375 -6.03125 L 1.359375 -0.78125 C 1.359375 -0.421875 1.328125 -0.3125 0.5625 -0.3125 L 0.328125 -0.3125 L 0.328125 0 C 0.671875 -0.03125 1.421875 -0.03125 1.796875 -0.03125 C 2.171875 -0.03125 2.921875 -0.03125 3.265625 0 L 3.265625 -0.3125 L 3.03125 -0.3125 C 2.265625 -0.3125 2.25 -0.421875 2.25 -0.78125 L 2.25 -3.390625 L 5.21875 -3.390625 L 5.21875 -0.78125 C 5.21875 -0.421875 5.203125 -0.3125 4.4375 -0.3125 L 4.203125 -0.3125 L 4.203125 0 C 4.546875 -0.03125 5.28125 -0.03125 5.65625 -0.03125 C 6.046875 -0.03125 6.78125 -0.03125 7.140625 0 Z M 7.140625 0 "/>
</g>
<g id="glyph-0-9">
<path d="M 4.8125 -0.890625 L 4.8125 -1.453125 L 4.5625 -1.453125 L 4.5625 -0.890625 C 4.5625 -0.3125 4.3125 -0.25 4.203125 -0.25 C 3.875 -0.25 3.84375 -0.703125 3.84375 -0.75 L 3.84375 -2.734375 C 3.84375 -3.15625 3.84375 -3.546875 3.484375 -3.921875 C 3.09375 -4.3125 2.59375 -4.46875 2.109375 -4.46875 C 1.296875 -4.46875 0.609375 -4 0.609375 -3.34375 C 0.609375 -3.046875 0.8125 -2.875 1.0625 -2.875 C 1.34375 -2.875 1.53125 -3.078125 1.53125 -3.328125 C 1.53125 -3.453125 1.46875 -3.78125 1.015625 -3.78125 C 1.28125 -4.140625 1.78125 -4.25 2.09375 -4.25 C 2.578125 -4.25 3.15625 -3.859375 3.15625 -2.96875 L 3.15625 -2.609375 C 2.640625 -2.578125 1.9375 -2.546875 1.3125 -2.25 C 0.5625 -1.90625 0.3125 -1.390625 0.3125 -0.953125 C 0.3125 -0.140625 1.28125 0.109375 1.90625 0.109375 C 2.578125 0.109375 3.03125 -0.296875 3.21875 -0.75 C 3.265625 -0.359375 3.53125 0.0625 4 0.0625 C 4.203125 0.0625 4.8125 -0.078125 4.8125 -0.890625 Z M 3.15625 -1.390625 C 3.15625 -0.453125 2.4375 -0.109375 1.984375 -0.109375 C 1.5 -0.109375 1.09375 -0.453125 1.09375 -0.953125 C 1.09375 -1.5 1.5 -2.328125 3.15625 -2.390625 Z M 2.09375 -6.03125 C 2.09375 -6.265625 1.890625 -6.5 1.609375 -6.5 C 1.3125 -6.5 1.125 -6.25 1.125 -6.03125 C 1.125 -5.78125 1.328125 -5.546875 1.609375 -5.546875 C 1.90625 -5.546875 2.09375 -5.796875 2.09375 -6.03125 Z M 3.875 -6.03125 C 3.875 -6.265625 3.65625 -6.5 3.390625 -6.5 C 3.078125 -6.5 2.90625 -6.25 2.90625 -6.03125 C 2.90625 -5.78125 3.109375 -5.546875 3.375 -5.546875 C 3.6875 -5.546875 3.875 -5.796875 3.875 -6.03125 Z M 3.875 -6.03125 "/>
</g>
<g id="glyph-0-10">
<path d="M 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 L 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 L 1.4375 -0.03125 Z M 2.546875 0 "/>
</g>
<g id="glyph-0-11">
<path d="M 3.5625 -6.328125 C 3.5625 -6.703125 3.1875 -7.03125 2.65625 -7.03125 C 1.96875 -7.03125 1.109375 -6.5 1.109375 -5.4375 L 1.109375 -4.296875 L 0.328125 -4.296875 L 0.328125 -3.984375 L 1.109375 -3.984375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.34375 -0.3125 L 0.34375 0 L 1.46875 -0.03125 C 1.875 -0.03125 2.34375 -0.03125 2.734375 0 L 2.734375 -0.3125 L 2.53125 -0.3125 C 1.796875 -0.3125 1.78125 -0.421875 1.78125 -0.78125 L 1.78125 -3.984375 L 2.90625 -3.984375 L 2.90625 -4.296875 L 1.75 -4.296875 L 1.75 -5.453125 C 1.75 -6.328125 2.21875 -6.8125 2.65625 -6.8125 C 2.6875 -6.8125 2.84375 -6.8125 2.984375 -6.734375 C 2.875 -6.703125 2.6875 -6.5625 2.6875 -6.3125 C 2.6875 -6.09375 2.84375 -5.890625 3.125 -5.890625 C 3.40625 -5.890625 3.5625 -6.09375 3.5625 -6.328125 Z M 3.5625 -6.328125 "/>
</g>
<g id="glyph-0-12">
<path d="M 3.3125 -1.234375 L 3.3125 -1.796875 L 3.0625 -1.796875 L 3.0625 -1.25 C 3.0625 -0.515625 2.765625 -0.140625 2.390625 -0.140625 C 1.71875 -0.140625 1.71875 -1.046875 1.71875 -1.21875 L 1.71875 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.71875 -4.296875 L 1.71875 -6.125 L 1.46875 -6.125 C 1.46875 -5.3125 1.171875 -4.25 0.1875 -4.203125 L 0.1875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.234375 C 1.03125 -0.015625 1.96875 0.109375 2.328125 0.109375 C 3.03125 0.109375 3.3125 -0.59375 3.3125 -1.234375 Z M 3.3125 -1.234375 "/>
</g>
<g id="glyph-0-13">
<path d="M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/>
</g>
</g>
</defs>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="-0.198" y="6.871"/>
<use xlink:href="#glyph-0-1" x="4.7833" y="6.871"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="-0.198" y="30.781"/>
<use xlink:href="#glyph-0-1" x="4.7833" y="30.781"/>
<use xlink:href="#glyph-0-2" x="9.7646" y="30.781"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="21.38398" y="30.781"/>
<use xlink:href="#glyph-0-4" x="25.314226" y="30.781"/>
<use xlink:href="#glyph-0-5" x="28.081836" y="30.781"/>
<use xlink:href="#glyph-0-6" x="33.617057" y="30.781"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6" x="42.479786" y="30.781"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="48.005044" y="30.781"/>
<use xlink:href="#glyph-0-7" x="50.772654" y="30.781"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="58.528538" y="30.781"/>
<use xlink:href="#glyph-0-9" x="66.000488" y="30.781"/>
<use xlink:href="#glyph-0-10" x="70.981788" y="30.781"/>
<use xlink:href="#glyph-0-11" x="73.749399" y="30.781"/>
<use xlink:href="#glyph-0-12" x="76.793969" y="30.781"/>
<use xlink:href="#glyph-0-7" x="80.668424" y="30.781"/>
<use xlink:href="#glyph-0-13" x="85.0968" y="30.781"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="-0.198" y="54.692"/>
<use xlink:href="#glyph-0-1" x="4.7833" y="54.692"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="11.428354" y="54.692"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="23.047735" y="54.692"/>
<use xlink:href="#glyph-0-4" x="26.97798" y="54.692"/>
<use xlink:href="#glyph-0-5" x="29.745591" y="54.692"/>
<use xlink:href="#glyph-0-6" x="35.280811" y="54.692"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6" x="44.133577" y="54.692"/>
<use xlink:href="#glyph-0-4" x="49.668798" y="54.692"/>
<use xlink:href="#glyph-0-7" x="52.436408" y="54.692"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="60.18233" y="54.692"/>
<use xlink:href="#glyph-0-9" x="67.65428" y="54.692"/>
<use xlink:href="#glyph-0-10" x="72.63558" y="54.692"/>
<use xlink:href="#glyph-0-11" x="75.40319" y="54.692"/>
<use xlink:href="#glyph-0-12" x="78.447761" y="54.692"/>
<use xlink:href="#glyph-0-7" x="82.322216" y="54.692"/>
<use xlink:href="#glyph-0-13" x="86.750592" y="54.692"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@ -1,107 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="595.276" height="841.89" viewBox="0 0 595.276 841.89">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.109375 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/>
</g>
<g id="glyph-0-1">
<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 Z M 3.765625 -3.3125 "/>
</g>
<g id="glyph-0-2">
<path d="M 6.90625 -7.28125 C 6.90625 -7.390625 6.8125 -7.484375 6.703125 -7.484375 C 6.609375 -7.484375 6.5625 -7.40625 6.5 -7.34375 C 6 -6.65625 5.328125 -6.390625 4.609375 -6.390625 C 3.90625 -6.390625 3.296875 -6.640625 2.734375 -7.15625 C 2.546875 -7.328125 2.34375 -7.484375 2.03125 -7.484375 C 1.265625 -7.484375 0.5625 -6.640625 0.5625 -5.46875 C 0.5625 -4.265625 1.28125 -3.453125 2.03125 -3.453125 C 2.75 -3.453125 3.3125 -4.34375 3.3125 -5.46875 C 3.3125 -5.609375 3.3125 -6.078125 3.109375 -6.59375 C 3.765625 -6.21875 4.25 -6.171875 4.609375 -6.171875 C 5.375 -6.171875 5.875 -6.484375 5.9375 -6.515625 L 5.953125 -6.515625 L 1.46875 0.15625 C 1.390625 0.296875 1.390625 0.359375 1.390625 0.359375 C 1.390625 0.46875 1.484375 0.5625 1.578125 0.5625 C 1.6875 0.5625 1.703125 0.515625 1.78125 0.40625 L 6.828125 -7.09375 C 6.890625 -7.1875 6.90625 -7.21875 6.90625 -7.28125 Z M 7.734375 -1.453125 C 7.734375 -2.59375 7.140625 -3.453125 6.4375 -3.453125 C 5.6875 -3.453125 4.96875 -2.625 4.96875 -1.453125 C 4.96875 -0.25 5.6875 0.5625 6.4375 0.5625 C 7.171875 0.5625 7.734375 -0.328125 7.734375 -1.453125 Z M 3.078125 -5.46875 C 3.078125 -4.390625 2.546875 -3.671875 2.03125 -3.671875 C 1.828125 -3.671875 1.171875 -3.8125 1.171875 -5.46875 C 1.171875 -7.125 1.828125 -7.25 2.03125 -7.25 C 2.5625 -7.25 3.078125 -6.515625 3.078125 -5.46875 Z M 7.484375 -1.453125 C 7.484375 -0.375 6.96875 0.34375 6.453125 0.34375 C 6.25 0.34375 5.59375 0.203125 5.59375 -1.453125 C 5.59375 -3.109375 6.234375 -3.234375 6.453125 -3.234375 C 6.984375 -3.234375 7.484375 -2.5 7.484375 -1.453125 Z M 7.484375 -1.453125 "/>
</g>
<g id="glyph-0-3">
<path d="M 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.203125 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 Z M 3.59375 -1.28125 "/>
</g>
<g id="glyph-0-4">
<path d="M 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 L 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 L 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 Z M 1.90625 -6.015625 C 1.90625 -6.296875 1.6875 -6.546875 1.390625 -6.546875 C 1.046875 -6.546875 0.84375 -6.265625 0.84375 -6.015625 C 0.84375 -5.75 1.078125 -5.5 1.375 -5.5 C 1.71875 -5.5 1.90625 -5.765625 1.90625 -6.015625 Z M 1.90625 -6.015625 "/>
</g>
<g id="glyph-0-5">
<path d="M 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 L 1.453125 -0.03125 L 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 L 4.21875 -0.03125 Z M 5.328125 0 "/>
</g>
<g id="glyph-0-6">
<path d="M 5.25 0 L 5.25 -0.3125 C 4.5625 -0.3125 4.46875 -0.375 4.46875 -0.875 L 4.46875 -6.921875 L 3.046875 -6.8125 L 3.046875 -6.5 C 3.734375 -6.5 3.8125 -6.4375 3.8125 -5.9375 L 3.8125 -3.78125 C 3.53125 -4.140625 3.09375 -4.40625 2.5625 -4.40625 C 1.390625 -4.40625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.453125 0.109375 C 3.09375 0.109375 3.53125 -0.234375 3.78125 -0.546875 L 3.78125 0.109375 Z M 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.984375 3.671875 -0.8125 C 3.375 -0.328125 2.9375 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.203125 -1.15625 1.171875 -1.71875 1.171875 -2.140625 C 1.171875 -2.5 1.1875 -3.09375 1.46875 -3.546875 C 1.6875 -3.859375 2.0625 -4.1875 2.609375 -4.1875 C 2.953125 -4.1875 3.375 -4.03125 3.671875 -3.59375 C 3.78125 -3.421875 3.78125 -3.40625 3.78125 -3.21875 Z M 3.78125 -1.171875 "/>
</g>
<g id="glyph-0-7">
<path d="M 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 Z M 3.484375 -2.515625 L 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 3.484375 -2.515625 "/>
</g>
<g id="glyph-0-8">
<path d="M 7.140625 0 L 7.140625 -0.3125 L 6.890625 -0.3125 C 6.125 -0.3125 6.109375 -0.421875 6.109375 -0.78125 L 6.109375 -6.03125 C 6.109375 -6.390625 6.125 -6.5 6.890625 -6.5 L 7.140625 -6.5 L 7.140625 -6.8125 C 6.78125 -6.78125 6.046875 -6.78125 5.671875 -6.78125 C 5.296875 -6.78125 4.546875 -6.78125 4.203125 -6.8125 L 4.203125 -6.5 L 4.4375 -6.5 C 5.203125 -6.5 5.21875 -6.390625 5.21875 -6.03125 L 5.21875 -3.703125 L 2.25 -3.703125 L 2.25 -6.03125 C 2.25 -6.390625 2.265625 -6.5 3.03125 -6.5 L 3.265625 -6.5 L 3.265625 -6.8125 C 2.921875 -6.78125 2.1875 -6.78125 1.796875 -6.78125 C 1.421875 -6.78125 0.671875 -6.78125 0.328125 -6.8125 L 0.328125 -6.5 L 0.5625 -6.5 C 1.328125 -6.5 1.359375 -6.390625 1.359375 -6.03125 L 1.359375 -0.78125 C 1.359375 -0.421875 1.328125 -0.3125 0.5625 -0.3125 L 0.328125 -0.3125 L 0.328125 0 C 0.671875 -0.03125 1.421875 -0.03125 1.796875 -0.03125 C 2.171875 -0.03125 2.921875 -0.03125 3.265625 0 L 3.265625 -0.3125 L 3.03125 -0.3125 C 2.265625 -0.3125 2.25 -0.421875 2.25 -0.78125 L 2.25 -3.390625 L 5.21875 -3.390625 L 5.21875 -0.78125 C 5.21875 -0.421875 5.203125 -0.3125 4.4375 -0.3125 L 4.203125 -0.3125 L 4.203125 0 C 4.546875 -0.03125 5.28125 -0.03125 5.65625 -0.03125 C 6.046875 -0.03125 6.78125 -0.03125 7.140625 0 Z M 7.140625 0 "/>
</g>
<g id="glyph-0-9">
<path d="M 4.8125 -0.890625 L 4.8125 -1.453125 L 4.5625 -1.453125 L 4.5625 -0.890625 C 4.5625 -0.3125 4.3125 -0.25 4.203125 -0.25 C 3.875 -0.25 3.84375 -0.703125 3.84375 -0.75 L 3.84375 -2.734375 C 3.84375 -3.15625 3.84375 -3.546875 3.484375 -3.921875 C 3.09375 -4.3125 2.59375 -4.46875 2.109375 -4.46875 C 1.296875 -4.46875 0.609375 -4 0.609375 -3.34375 C 0.609375 -3.046875 0.8125 -2.875 1.0625 -2.875 C 1.34375 -2.875 1.53125 -3.078125 1.53125 -3.328125 C 1.53125 -3.453125 1.46875 -3.78125 1.015625 -3.78125 C 1.28125 -4.140625 1.78125 -4.25 2.09375 -4.25 C 2.578125 -4.25 3.15625 -3.859375 3.15625 -2.96875 L 3.15625 -2.609375 C 2.640625 -2.578125 1.9375 -2.546875 1.3125 -2.25 C 0.5625 -1.90625 0.3125 -1.390625 0.3125 -0.953125 C 0.3125 -0.140625 1.28125 0.109375 1.90625 0.109375 C 2.578125 0.109375 3.03125 -0.296875 3.21875 -0.75 C 3.265625 -0.359375 3.53125 0.0625 4 0.0625 C 4.203125 0.0625 4.8125 -0.078125 4.8125 -0.890625 Z M 3.15625 -1.390625 C 3.15625 -0.453125 2.4375 -0.109375 1.984375 -0.109375 C 1.5 -0.109375 1.09375 -0.453125 1.09375 -0.953125 C 1.09375 -1.5 1.5 -2.328125 3.15625 -2.390625 Z M 2.09375 -6.03125 C 2.09375 -6.265625 1.890625 -6.5 1.609375 -6.5 C 1.3125 -6.5 1.125 -6.25 1.125 -6.03125 C 1.125 -5.78125 1.328125 -5.546875 1.609375 -5.546875 C 1.90625 -5.546875 2.09375 -5.796875 2.09375 -6.03125 Z M 3.875 -6.03125 C 3.875 -6.265625 3.65625 -6.5 3.390625 -6.5 C 3.078125 -6.5 2.90625 -6.25 2.90625 -6.03125 C 2.90625 -5.78125 3.109375 -5.546875 3.375 -5.546875 C 3.6875 -5.546875 3.875 -5.796875 3.875 -6.03125 Z M 3.875 -6.03125 "/>
</g>
<g id="glyph-0-10">
<path d="M 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 L 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 L 1.4375 -0.03125 Z M 2.546875 0 "/>
</g>
<g id="glyph-0-11">
<path d="M 3.5625 -6.328125 C 3.5625 -6.703125 3.1875 -7.03125 2.65625 -7.03125 C 1.96875 -7.03125 1.109375 -6.5 1.109375 -5.4375 L 1.109375 -4.296875 L 0.328125 -4.296875 L 0.328125 -3.984375 L 1.109375 -3.984375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.34375 -0.3125 L 0.34375 0 L 1.46875 -0.03125 C 1.875 -0.03125 2.34375 -0.03125 2.734375 0 L 2.734375 -0.3125 L 2.53125 -0.3125 C 1.796875 -0.3125 1.78125 -0.421875 1.78125 -0.78125 L 1.78125 -3.984375 L 2.90625 -3.984375 L 2.90625 -4.296875 L 1.75 -4.296875 L 1.75 -5.453125 C 1.75 -6.328125 2.21875 -6.8125 2.65625 -6.8125 C 2.6875 -6.8125 2.84375 -6.8125 2.984375 -6.734375 C 2.875 -6.703125 2.6875 -6.5625 2.6875 -6.3125 C 2.6875 -6.09375 2.84375 -5.890625 3.125 -5.890625 C 3.40625 -5.890625 3.5625 -6.09375 3.5625 -6.328125 Z M 3.5625 -6.328125 "/>
</g>
<g id="glyph-0-12">
<path d="M 3.3125 -1.234375 L 3.3125 -1.796875 L 3.0625 -1.796875 L 3.0625 -1.25 C 3.0625 -0.515625 2.765625 -0.140625 2.390625 -0.140625 C 1.71875 -0.140625 1.71875 -1.046875 1.71875 -1.21875 L 1.71875 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.71875 -4.296875 L 1.71875 -6.125 L 1.46875 -6.125 C 1.46875 -5.3125 1.171875 -4.25 0.1875 -4.203125 L 0.1875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.234375 C 1.03125 -0.015625 1.96875 0.109375 2.328125 0.109375 C 3.03125 0.109375 3.3125 -0.59375 3.3125 -1.234375 Z M 3.3125 -1.234375 "/>
</g>
<g id="glyph-0-13">
<path d="M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/>
</g>
</g>
</defs>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="124.802" y="135.761"/>
<use xlink:href="#glyph-0-1" x="129.7833" y="135.761"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="124.802" y="159.671"/>
<use xlink:href="#glyph-0-1" x="129.7833" y="159.671"/>
<use xlink:href="#glyph-0-2" x="134.7646" y="159.671"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="146.38398" y="159.671"/>
<use xlink:href="#glyph-0-4" x="150.314226" y="159.671"/>
<use xlink:href="#glyph-0-5" x="153.081836" y="159.671"/>
<use xlink:href="#glyph-0-6" x="158.617057" y="159.671"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6" x="167.479786" y="159.671"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="173.005044" y="159.671"/>
<use xlink:href="#glyph-0-7" x="175.772654" y="159.671"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="183.528538" y="159.671"/>
<use xlink:href="#glyph-0-9" x="191.000488" y="159.671"/>
<use xlink:href="#glyph-0-10" x="195.981788" y="159.671"/>
<use xlink:href="#glyph-0-11" x="198.749399" y="159.671"/>
<use xlink:href="#glyph-0-12" x="201.793969" y="159.671"/>
<use xlink:href="#glyph-0-7" x="205.668424" y="159.671"/>
<use xlink:href="#glyph-0-13" x="210.0968" y="159.671"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="124.802" y="183.582"/>
<use xlink:href="#glyph-0-1" x="129.7833" y="183.582"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="136.428354" y="183.582"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="148.047735" y="183.582"/>
<use xlink:href="#glyph-0-4" x="151.97798" y="183.582"/>
<use xlink:href="#glyph-0-5" x="154.745591" y="183.582"/>
<use xlink:href="#glyph-0-6" x="160.280811" y="183.582"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-6" x="169.133577" y="183.582"/>
<use xlink:href="#glyph-0-4" x="174.668798" y="183.582"/>
<use xlink:href="#glyph-0-7" x="177.436408" y="183.582"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="185.18233" y="183.582"/>
<use xlink:href="#glyph-0-9" x="192.65428" y="183.582"/>
<use xlink:href="#glyph-0-10" x="197.63558" y="183.582"/>
<use xlink:href="#glyph-0-11" x="200.40319" y="183.582"/>
<use xlink:href="#glyph-0-12" x="203.447761" y="183.582"/>
<use xlink:href="#glyph-0-7" x="207.322216" y="183.582"/>
<use xlink:href="#glyph-0-13" x="211.750592" y="183.582"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

View File

Before

Width:  |  Height:  |  Size: 565 KiB

After

Width:  |  Height:  |  Size: 565 KiB

Binary file not shown.

View File

Before

Width:  |  Height:  |  Size: 380 KiB

After

Width:  |  Height:  |  Size: 380 KiB

Some files were not shown because too many files have changed in this diff Show More