Compare commits
247 Commits
6-convert-
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 1f914adc5a | |||
| ae4b7a30c2 | |||
| cdfdfd4313 | |||
| acf563067b | |||
| 83557a1af7 | |||
| 920817cf0e | |||
|
|
fc771a2d5e | ||
| c959b10f05 | |||
| 10d51d0c54 | |||
| f9f61d80aa | |||
| d0ee258b3f | |||
| 38178d8ba0 | |||
| ba4e7ef9e0 | |||
| fa475e3e64 | |||
| 438757586f | |||
| c728030410 | |||
| 3e2b7445cd | |||
|
|
3e07bbe86a | ||
|
|
9f4dcfa51d | ||
|
|
39a227ecc2 | ||
| 33ac296bcc | |||
| e6387b1643 | |||
| 7c5465e5fb | |||
| 90ada87b02 | |||
| edd3c6fdc2 | |||
|
|
8292b30c1e | ||
|
|
f43e8712ad | ||
|
|
25a7a1caba | ||
|
|
56c9124a3a | ||
|
|
625ca3fd70 | ||
|
|
15f210b46c | ||
|
|
b14fef1c15 | ||
| 3dc0de4cc4 | |||
| bb31c5146d | |||
| 689eed2c1e | |||
| c5a773e6cf | |||
| 906b7fdbc7 | |||
| 19e5ad73c0 | |||
| 1098ed4bf2 | |||
|
|
c52c1b121d | ||
|
|
57d786209f | ||
|
|
251120c8ef | ||
|
|
2bd1273c9a | ||
|
|
5a1e84ffd4 | ||
|
|
bca1d963e1 | ||
|
|
8ae6d9ee28 | ||
|
|
55517bb476 | ||
| df510089cb | |||
| 74a58e7489 | |||
|
|
48fab67d99 | ||
|
|
948bbadfad | ||
|
|
d488924a05 | ||
|
|
3c6b58f871 | ||
|
|
ea48fddc35 | ||
|
|
6a923541a9 | ||
|
|
3dc80857fc | ||
|
|
84f948b599 | ||
|
|
41e84b7d98 | ||
|
|
74190882d6 | ||
|
|
eab7175024 | ||
| ad96096ee5 | |||
|
|
d1f982e684 | ||
| 863f856c69 | |||
| abf7c1e253 | |||
| 11df3c82df | |||
| 524c274e26 | |||
| 39d26b5ca4 | |||
| 7b7805b9f3 | |||
| 0e1820dc0f | |||
| d696302952 | |||
| 0cd2a3cedf | |||
| 34c7083d9a | |||
| 859345f509 | |||
| 7afabb80df | |||
| f1b4318992 | |||
| e99939dcdb | |||
| e7bba4f47b | |||
| 8c17db43a7 | |||
| be0d898ade | |||
| af444feee6 | |||
| 7909106c90 | |||
| 1b7cdbb527 | |||
| 8929eb976d | |||
| 72975392bc | |||
| b03a9abca8 | |||
| 22e42dd042 | |||
| 200c97e855 | |||
| 90161ee703 | |||
| 6df396068c | |||
| a286ea5f6e | |||
| d9039c5cc1 | |||
| 524da01f95 | |||
| 4f908fa34f | |||
| 702020d60c | |||
| 3389206df1 | |||
| c76d207693 | |||
| a615cbf0fb | |||
| 23aa0c8ddc | |||
| 386c56903c | |||
|
|
4eccf3ff5c | ||
|
|
6d3e5f7a0f | ||
|
|
98c8274d52 | ||
|
|
ee5aeeeefb | ||
|
|
a9bf425d18 | ||
|
|
09b230de43 | ||
|
|
527901713d | ||
|
|
11f2a0b46a | ||
|
|
e92e839ab9 | ||
|
|
f484cc4c88 | ||
|
|
5a68703422 | ||
|
|
a54f06f400 | ||
|
|
b98ed52f40 | ||
|
|
2ac752e987 | ||
|
|
81fb51dfe4 | ||
|
|
21d5c12333 | ||
|
|
8727eff5d0 | ||
| b5504ab769 | |||
| 44b7b9820a | |||
| f83a60b5c0 | |||
| b4327fc868 | |||
| 991251fe8a | |||
| 6c9936caed | |||
| e7502c7dac | |||
| c8485e5a34 | |||
| 1e4e90190f | |||
| 400f3d6a1c | |||
| 291e55c691 | |||
| 9e7a15de71 | |||
| ff039f4b21 | |||
| 1cc1b17ddc | |||
|
|
444000c80e | ||
|
|
650c446552 | ||
| 6f84887867 | |||
| 820966fe31 | |||
| 3221df1e39 | |||
| 23105ddf93 | |||
| a10def7a61 | |||
| 7e4504b11e | |||
| f18d28a7a2 | |||
| 472f21b1c2 | |||
| d9689dd795 | |||
| cd082f2bab | |||
| d8222e2e8a | |||
| 3c534cb32c | |||
| 576c579cf2 | |||
| aab3638036 | |||
| 4f01114846 | |||
| 000ee494a3 | |||
| b40340db46 | |||
| 67f066fa6d | |||
| a122a92e04 | |||
| 0365d7b55a | |||
| 76ece028f3 | |||
| d8fb0d3d59 | |||
| ab4fdf65c5 | |||
| a5cdc26849 | |||
| 9f96b5e6b9 | |||
| 08ad3e9900 | |||
| fda7e50883 | |||
| 2e3dddfbd7 | |||
| fb35f2ed86 | |||
| 33ff560a48 | |||
| fffb6f14c7 | |||
| 589c36bc70 | |||
| 980ca7cebd | |||
| a91dc3390a | |||
| 6fd6c257f7 | |||
| 282d036dc1 | |||
| 8e40348836 | |||
| 6dfd5625f3 | |||
| 7ce82dbaf0 | |||
| e74f0619c1 | |||
| 5ead271cdc | |||
| a7401228c8 | |||
| f04d09aaf5 | |||
| 009dddcd31 | |||
| 885a65217f | |||
| fe40a15100 | |||
| 2a6117f827 | |||
| 856ac463e6 | |||
| c7b2ad0842 | |||
| a3f8c42fe7 | |||
| 8482678dea | |||
| bd542885ef | |||
| 6cc9ddd848 | |||
| ae16274095 | |||
| 461af0c308 | |||
| 9608a784c4 | |||
| 1716030560 | |||
| 27056f93a1 | |||
| af84aa0e29 | |||
| 79fdd1e824 | |||
| 550e2dea16 | |||
| d0b28f79fb | |||
| 0ef774b72a | |||
| 6968a193c7 | |||
| cffbe6b3fd | |||
| 960d9ae817 | |||
| 0a0b531e22 | |||
| eb5f35894f | |||
| 7a155019c3 | |||
| ee61bf9ffa | |||
| 59a1c2bd0e | |||
| d59e8efae6 | |||
| 56a312884a | |||
| 4658dcbe24 | |||
| 121581b237 | |||
| 9c53ad2035 | |||
| da700bd0f7 | |||
| 515b8aa9ba | |||
| b6620891ca | |||
| 070ffa436e | |||
| 020c2de950 | |||
| 52c98cd89b | |||
| a850e47ed2 | |||
| 8a30b0caa4 | |||
| 61151a9102 | |||
| d26f562b85 | |||
| 990f060082 | |||
| 520879dc2e | |||
| 81f194e29b | |||
| f41395dc70 | |||
| b764b4eeef | |||
| 8e7e39b564 | |||
| 4073b4992b | |||
| aa15f951a2 | |||
| b3f59f70ac | |||
| d97cd0834e | |||
| 3bb92cbf0f | |||
| a9164ed988 | |||
| a89684fb85 | |||
| 10f2ce9f89 | |||
| 2dc5379ca3 | |||
| 04b49789a5 | |||
| 6a1bdfdbc4 | |||
| 06e54ff117 | |||
| 231391dbcc | |||
| ffe2cccb1c | |||
| 2a0b853866 | |||
| cf1ec56ec5 | |||
| 5e36708fe4 | |||
| ace1b9b7c5 | |||
| 5444594b45 | |||
| d8c2bf6924 | |||
| c0105d5edd | |||
| 0e2b954724 | |||
| 777998fa4d |
21
.gitea/workflows/build.yaml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
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
|
||||||
315
.gitignore
vendored
@ -1,10 +1,318 @@
|
|||||||
# LaTeX
|
# 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
|
*.aux
|
||||||
|
*.lof
|
||||||
|
*.log
|
||||||
|
*.lot
|
||||||
|
*.fls
|
||||||
*.out
|
*.out
|
||||||
*.toc
|
*.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
|
*.fdb_latexmk
|
||||||
*.fls
|
*.synctex
|
||||||
|
*.synctex(busy)
|
||||||
*.synctex.gz
|
*.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
|
# LaTeX results
|
||||||
svg/**/*.pdf
|
svg/**/*.pdf
|
||||||
@ -32,6 +340,9 @@ js/reveal.min.js
|
|||||||
# Logs
|
# Logs
|
||||||
logs
|
logs
|
||||||
*.log
|
*.log
|
||||||
|
|
||||||
|
### venv ###
|
||||||
|
venv/
|
||||||
npm-debug.log*
|
npm-debug.log*
|
||||||
yarn-debug.log*
|
yarn-debug.log*
|
||||||
yarn-error.log*
|
yarn-error.log*
|
||||||
@ -124,4 +435,4 @@ slides.*.html
|
|||||||
*.swp
|
*.swp
|
||||||
|
|
||||||
# VS Code
|
# VS Code
|
||||||
**/.vscode
|
**/.vscode
|
||||||
|
|||||||
2
.gitmodules
vendored
@ -1,6 +1,6 @@
|
|||||||
[submodule "onpoint"]
|
[submodule "onpoint"]
|
||||||
path = onpoint
|
path = onpoint
|
||||||
url = git@git.stuve-bamberg.de:ckremitzl/onpoint.git
|
url = git@git.stuve-bamberg.de:latex/onpoint.git
|
||||||
branch = release
|
branch = release
|
||||||
[submodule "lib/mathjax"]
|
[submodule "lib/mathjax"]
|
||||||
path = lib/mathjax
|
path = lib/mathjax
|
||||||
|
|||||||
428
LICENSE
Normal file
@ -0,0 +1,428 @@
|
|||||||
|
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.
|
||||||
|
|
||||||
27
README.md
@ -11,16 +11,35 @@ 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:
|
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
|
```sh
|
||||||
$ git clone -b 6-convert-to-onpoint --recurse-submodules https://git.stuve-bamberg.de/latex/latex-wochenende.git
|
git clone --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.
|
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
|
```sh
|
||||||
$ cd latex-wochenende/onpoint
|
cd latex-wochenende/onpoint
|
||||||
$ pip3 install -r requirements.txt
|
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.
|
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/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).
|
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
|
||||||
|
```
|
||||||
100
css/latex.css
@ -39,6 +39,8 @@ input {
|
|||||||
|
|
||||||
body {
|
body {
|
||||||
font-size: calc(0.035 * var(--square)); }
|
font-size: calc(0.035 * var(--square)); }
|
||||||
|
body.laser-pointer-active {
|
||||||
|
cursor: url("../onpoint/images/pointer.svg"), auto; }
|
||||||
body article {
|
body article {
|
||||||
position: relative; }
|
position: relative; }
|
||||||
body .layout-content-and-preview,
|
body .layout-content-and-preview,
|
||||||
@ -55,13 +57,13 @@ body {
|
|||||||
grid-template-rows: var(--square) auto;
|
grid-template-rows: var(--square) auto;
|
||||||
grid-template-columns: auto;
|
grid-template-columns: auto;
|
||||||
grid-template-areas: "content" "preview";
|
grid-template-areas: "content" "preview";
|
||||||
background: linear-gradient(to bottom, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) var(--square)); }
|
background: linear-gradient(to bottom, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) var(--square)); }
|
||||||
@media (min-aspect-ratio: 1 / 1) {
|
@media (min-aspect-ratio: 1 / 1) {
|
||||||
body .layout-content-and-preview {
|
body .layout-content-and-preview {
|
||||||
grid-template-rows: auto var(--square) auto;
|
grid-template-rows: auto var(--square) auto;
|
||||||
grid-template-columns: var(--square) auto;
|
grid-template-columns: var(--square) auto;
|
||||||
grid-template-areas: " . preview" "content preview" " . preview";
|
grid-template-areas: " . preview" "content preview" " . preview";
|
||||||
background: linear-gradient(to right, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) 100%); } }
|
background: linear-gradient(to right, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) 100%); } }
|
||||||
@media (min-aspect-ratio: 2 / 1) {
|
@media (min-aspect-ratio: 2 / 1) {
|
||||||
body .layout-content-and-preview {
|
body .layout-content-and-preview {
|
||||||
grid-template-rows: var(--square);
|
grid-template-rows: var(--square);
|
||||||
@ -71,20 +73,28 @@ body {
|
|||||||
grid-template-rows: var(--square) auto;
|
grid-template-rows: var(--square) auto;
|
||||||
grid-template-columns: var(--square);
|
grid-template-columns: var(--square);
|
||||||
grid-template-areas: "content" " . ";
|
grid-template-areas: "content" " . ";
|
||||||
background: linear-gradient(to bottom, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) 100%); }
|
background: linear-gradient(to bottom, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) 100%); }
|
||||||
@media (min-aspect-ratio: 1 / 1) {
|
@media (min-aspect-ratio: 1 / 1) {
|
||||||
body .layout-content-only {
|
body .layout-content-only {
|
||||||
grid-template-rows: auto var(--square) auto;
|
grid-template-rows: auto var(--square) auto;
|
||||||
grid-template-columns: auto var(--square) auto;
|
grid-template-columns: auto var(--square) auto;
|
||||||
grid-template-areas: ". . ." ". content ." ". . .";
|
grid-template-areas: ". . ." ". content ." ". . .";
|
||||||
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%); } }
|
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%); } }
|
||||||
body .layout-preview-only {
|
body .layout-preview-only {
|
||||||
grid-template-rows: auto;
|
grid-template-rows: auto;
|
||||||
grid-template-columns: auto;
|
grid-template-columns: auto;
|
||||||
grid-template-areas: "preview";
|
grid-template-areas: "preview";
|
||||||
background: var(--secondary); }
|
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 {
|
body .layout-wide-content {
|
||||||
background: white;
|
background: var(--background, white);
|
||||||
grid-template-rows: min-content auto;
|
grid-template-rows: min-content auto;
|
||||||
grid-template-columns: var(--square);
|
grid-template-columns: var(--square);
|
||||||
grid-template-areas: "content" " . "; }
|
grid-template-areas: "content" " . "; }
|
||||||
@ -98,11 +108,13 @@ body {
|
|||||||
grid-template-rows: auto var(--square) auto;
|
grid-template-rows: auto var(--square) auto;
|
||||||
grid-template-columns: auto calc(2 * var(--square)) auto;
|
grid-template-columns: auto calc(2 * var(--square)) auto;
|
||||||
grid-template-areas: ". . ." ". content ." ". . .";
|
grid-template-areas: ". . ." ". content ." ". . .";
|
||||||
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%); } }
|
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%); } }
|
||||||
body .layout-content {
|
body .layout-content {
|
||||||
background: white;
|
background: var(--background, white);
|
||||||
grid-area: content;
|
grid-area: content;
|
||||||
position: relative; }
|
position: relative; }
|
||||||
|
body .layout-content .chapter-number {
|
||||||
|
color: lightgray; }
|
||||||
body .layout-content.titlepage {
|
body .layout-content.titlepage {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
@ -115,7 +127,7 @@ body {
|
|||||||
right: calc(var(--margin) * var(--square));
|
right: calc(var(--margin) * var(--square));
|
||||||
width: calc(.3 * var(--square));
|
width: calc(.3 * var(--square));
|
||||||
height: calc(.3 * var(--square));
|
height: calc(.3 * var(--square));
|
||||||
background-image: url(../images/logo-fachschaft.png);
|
background-image: url(../images/logo-fachschaft.jpg);
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: contain; }
|
background-size: contain; }
|
||||||
body .layout-preview {
|
body .layout-preview {
|
||||||
@ -189,10 +201,10 @@ body {
|
|||||||
background: var(--secondary); }
|
background: var(--secondary); }
|
||||||
body .layout-two-columns .layout-column-one {
|
body .layout-two-columns .layout-column-one {
|
||||||
grid-area: column1;
|
grid-area: column1;
|
||||||
background: white; }
|
background: var(--background, white); }
|
||||||
body .layout-two-columns .layout-column-two {
|
body .layout-two-columns .layout-column-two {
|
||||||
grid-area: column2;
|
grid-area: column2;
|
||||||
background: white; }
|
background: var(--background, white); }
|
||||||
body .layout-two-previews {
|
body .layout-two-previews {
|
||||||
display: grid;
|
display: grid;
|
||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
@ -228,10 +240,14 @@ body {
|
|||||||
font-family: 'Fira Code';
|
font-family: 'Fira Code';
|
||||||
src: url("../lib/font/fira-code/FiraCode-Bold.otf");
|
src: url("../lib/font/fira-code/FiraCode-Bold.otf");
|
||||||
font-weight: 700; }
|
font-weight: 700; }
|
||||||
|
@font-face {
|
||||||
|
font-family: 'EB Garamond';
|
||||||
|
src: url("../lib/font/eb-garamond/EBGaramond-Regular.ttf");
|
||||||
|
font-weight: 400; }
|
||||||
body {
|
body {
|
||||||
font-family: 'Fira Sans';
|
font-family: 'Fira Sans';
|
||||||
margin: 0;
|
margin: 0;
|
||||||
line-height: 1.2em; }
|
line-height: 1.5em; }
|
||||||
|
|
||||||
.layout-content-and-preview .layout-content,
|
.layout-content-and-preview .layout-content,
|
||||||
.layout-content-only .layout-content,
|
.layout-content-only .layout-content,
|
||||||
@ -269,6 +285,12 @@ body {
|
|||||||
color: var(--secondary);
|
color: var(--secondary);
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: calc(-0.33 * var(--margin) * var(--square)); }
|
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-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 ul,
|
||||||
.layout-content-only .layout-content ul ol,
|
.layout-content-only .layout-content ul ol,
|
||||||
@ -348,7 +370,7 @@ body {
|
|||||||
.layout-two-columns .layout-column-one pre,
|
.layout-two-columns .layout-column-one pre,
|
||||||
.layout-two-columns .layout-column-two pre {
|
.layout-two-columns .layout-column-two pre {
|
||||||
margin: 0 calc(-1 * var(--margin) * var(--square));
|
margin: 0 calc(-1 * var(--margin) * var(--square));
|
||||||
line-height: 1.2em;
|
line-height: 1.3em;
|
||||||
position: relative;
|
position: relative;
|
||||||
overflow: hidden; }
|
overflow: hidden; }
|
||||||
.layout-two-columns .layout-column-one pre::before,
|
.layout-two-columns .layout-column-one pre::before,
|
||||||
@ -385,6 +407,9 @@ h1 {
|
|||||||
font-size: 300%;
|
font-size: 300%;
|
||||||
max-width: var(--square); }
|
max-width: var(--square); }
|
||||||
|
|
||||||
|
.titlepage > h1 p {
|
||||||
|
margin-bottom: 0; }
|
||||||
|
|
||||||
:not(.titlepage) > h1 {
|
:not(.titlepage) > h1 {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
@ -408,7 +433,7 @@ h3[data-category]::before {
|
|||||||
font-variant: small-caps;
|
font-variant: small-caps;
|
||||||
text-transform: lowercase;
|
text-transform: lowercase;
|
||||||
background: black;
|
background: black;
|
||||||
color: white;
|
color: var(--background, white);
|
||||||
padding: .1em .5em;
|
padding: .1em .5em;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: baseline;
|
vertical-align: baseline;
|
||||||
@ -487,7 +512,7 @@ table {
|
|||||||
|
|
||||||
.box {
|
.box {
|
||||||
margin-left: calc(-1 * var(--margin) * var(--square));
|
margin-left: calc(-1 * var(--margin) * var(--square));
|
||||||
padding: 0.8em 0.1em 0.1em calc(var(--margin) * var(--square)); }
|
padding: 1em 1em 0.1em calc(var(--margin) * var(--square)); }
|
||||||
|
|
||||||
.box.warning {
|
.box.warning {
|
||||||
background: var(--primary); }
|
background: var(--primary); }
|
||||||
@ -550,7 +575,7 @@ blockquote {
|
|||||||
left: calc(50% - .5em); }
|
left: calc(50% - .5em); }
|
||||||
|
|
||||||
section > h1, section > h2, section > h3, section > p, section > ul {
|
section > h1, section > h2, section > h3, section > p, section > ul {
|
||||||
background: var(--primary); }
|
background: transparent; }
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Keyboard Shortcut Styling
|
* Keyboard Shortcut Styling
|
||||||
@ -598,7 +623,7 @@ p a:hover::before, li a:hover::before, h2 a:hover::before, td a:hover::before, f
|
|||||||
height: 110%; }
|
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 {
|
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: white; }
|
color: var(--background, 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 {
|
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); }
|
background-color: var(--secondary-dark); }
|
||||||
|
|
||||||
@ -630,7 +655,9 @@ pre.scroll-one-half {
|
|||||||
*/
|
*/
|
||||||
.topic-list {
|
.topic-list {
|
||||||
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
|
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
|
||||||
z-index: 500; }
|
z-index: 500;
|
||||||
|
font-size: .8em;
|
||||||
|
line-height: 1.5em; }
|
||||||
.topic-list .topic-list-search {
|
.topic-list .topic-list-search {
|
||||||
display: block;
|
display: block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
@ -662,7 +689,7 @@ pre.scroll-one-half {
|
|||||||
top: 50%;
|
top: 50%;
|
||||||
transform: translateX(-50%) translateY(-50%);
|
transform: translateX(-50%) translateY(-50%);
|
||||||
z-index: 500;
|
z-index: 500;
|
||||||
background: white;
|
background: var(--background, white);
|
||||||
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
|
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transition: .2s opacity ease-in-out; }
|
transition: .2s opacity ease-in-out; }
|
||||||
@ -690,4 +717,41 @@ pre.scroll-one-half {
|
|||||||
#help-menu-toggle:hover {
|
#help-menu-toggle:hover {
|
||||||
background-color: rgba(0, 0, 0, 0.5); }
|
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 */
|
/*# sourceMappingURL=latex.css.map */
|
||||||
|
|||||||
126
css/latex.scss
@ -45,6 +45,10 @@ input {
|
|||||||
body {
|
body {
|
||||||
font-size: calc(0.035 * var(--square));
|
font-size: calc(0.035 * var(--square));
|
||||||
|
|
||||||
|
&.laser-pointer-active {
|
||||||
|
cursor: url("../onpoint/images/pointer.svg"), auto;
|
||||||
|
}
|
||||||
|
|
||||||
article {
|
article {
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
@ -68,8 +72,8 @@ body {
|
|||||||
"content"
|
"content"
|
||||||
"preview";
|
"preview";
|
||||||
background: linear-gradient(to bottom,
|
background: linear-gradient(to bottom,
|
||||||
white 0%,
|
var(--background, white) 0%,
|
||||||
white var(--square),
|
var(--background, white) var(--square),
|
||||||
var(--secondary) var(--square),
|
var(--secondary) var(--square),
|
||||||
var(--secondary) var(--square));
|
var(--secondary) var(--square));
|
||||||
@media (min-aspect-ratio: 1/1) {
|
@media (min-aspect-ratio: 1/1) {
|
||||||
@ -79,7 +83,7 @@ body {
|
|||||||
" . preview"
|
" . preview"
|
||||||
"content preview"
|
"content preview"
|
||||||
" . preview";
|
" . preview";
|
||||||
background: linear-gradient(to right, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) 100%);
|
background: linear-gradient(to right, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) 100%);
|
||||||
}
|
}
|
||||||
@media (min-aspect-ratio: 2/1) {
|
@media (min-aspect-ratio: 2/1) {
|
||||||
grid-template-rows: var(--square);
|
grid-template-rows: var(--square);
|
||||||
@ -95,7 +99,7 @@ body {
|
|||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
"content"
|
"content"
|
||||||
" . ";
|
" . ";
|
||||||
background: linear-gradient(to bottom, white 0%, white var(--square), var(--secondary) var(--square), var(--secondary) 100%);
|
background: linear-gradient(to bottom, var(--background, white) 0%, var(--background, white) var(--square), var(--secondary) var(--square), var(--secondary) 100%);
|
||||||
@media (min-aspect-ratio: 1/1) {
|
@media (min-aspect-ratio: 1/1) {
|
||||||
grid-template-rows: auto var(--square) auto;
|
grid-template-rows: auto var(--square) auto;
|
||||||
grid-template-columns: auto var(--square) auto;
|
grid-template-columns: auto var(--square) auto;
|
||||||
@ -106,8 +110,8 @@ body {
|
|||||||
background: linear-gradient(to right,
|
background: linear-gradient(to right,
|
||||||
var(--secondary) 0%,
|
var(--secondary) 0%,
|
||||||
var(--secondary) calc((100% - var(--square)) / 2),
|
var(--secondary) calc((100% - var(--square)) / 2),
|
||||||
white calc((100% - var(--square)) / 2),
|
var(--background, white) calc((100% - var(--square)) / 2),
|
||||||
white calc(100% - (100% - var(--square)) / 2),
|
var(--background, white) calc(100% - (100% - var(--square)) / 2),
|
||||||
var(--secondary) calc(100% - (100% - var(--square)) / 2),
|
var(--secondary) calc(100% - (100% - var(--square)) / 2),
|
||||||
var(--secondary) 100%);
|
var(--secondary) 100%);
|
||||||
}
|
}
|
||||||
@ -118,10 +122,24 @@ body {
|
|||||||
grid-template-columns: auto;
|
grid-template-columns: auto;
|
||||||
grid-template-areas: "preview";
|
grid-template-areas: "preview";
|
||||||
background: var(--secondary);
|
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 {
|
.layout-wide-content {
|
||||||
background: white;
|
background: var(--background, white);
|
||||||
grid-template-rows: min-content auto;
|
grid-template-rows: min-content auto;
|
||||||
grid-template-columns: var(--square);
|
grid-template-columns: var(--square);
|
||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
@ -145,18 +163,22 @@ body {
|
|||||||
background: linear-gradient(to right,
|
background: linear-gradient(to right,
|
||||||
var(--secondary) 0%,
|
var(--secondary) 0%,
|
||||||
var(--secondary) calc((100% - 2 * var(--square)) / 2),
|
var(--secondary) calc((100% - 2 * var(--square)) / 2),
|
||||||
white calc((100% - 2 * var(--square)) / 2),
|
var(--background, white) calc((100% - 2 * var(--square)) / 2),
|
||||||
white calc(100% - (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) calc(100% - (100% - 2 * var(--square)) / 2),
|
||||||
var(--secondary) 100%);
|
var(--secondary) 100%);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-content {
|
.layout-content {
|
||||||
background: white;
|
background: var(--background, white);
|
||||||
grid-area: content;
|
grid-area: content;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
|
.chapter-number {
|
||||||
|
color: lightgray;
|
||||||
|
}
|
||||||
|
|
||||||
&.titlepage {
|
&.titlepage {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
@ -170,7 +192,7 @@ body {
|
|||||||
right: calc(var(--margin) * var(--square));
|
right: calc(var(--margin) * var(--square));
|
||||||
width: calc(.3 * var(--square));
|
width: calc(.3 * var(--square));
|
||||||
height: calc(.3 * var(--square));
|
height: calc(.3 * var(--square));
|
||||||
background-image: url(../images/logo-fachschaft.png);
|
background-image: url(../images/logo-fachschaft.jpg);
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: contain;
|
background-size: contain;
|
||||||
}
|
}
|
||||||
@ -188,6 +210,7 @@ body {
|
|||||||
figure {
|
figure {
|
||||||
display: contents;
|
display: contents;
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
img {
|
||||||
width: auto;
|
width: auto;
|
||||||
height: auto;
|
height: auto;
|
||||||
@ -275,12 +298,12 @@ body {
|
|||||||
|
|
||||||
.layout-column-one {
|
.layout-column-one {
|
||||||
grid-area: column1;
|
grid-area: column1;
|
||||||
background: white;
|
background: var(--background, white);
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-column-two {
|
.layout-column-two {
|
||||||
grid-area: column2;
|
grid-area: column2;
|
||||||
background: white;
|
background: var(--background, white);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -328,11 +351,16 @@ body {
|
|||||||
src: url('../lib/font/fira-code/FiraCode-Bold.otf');
|
src: url('../lib/font/fira-code/FiraCode-Bold.otf');
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
}
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: 'EB Garamond';
|
||||||
|
src: url('../lib/font/eb-garamond/EBGaramond-Regular.ttf');
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: 'Fira Sans';
|
font-family: 'Fira Sans';
|
||||||
margin: 0;
|
margin: 0;
|
||||||
line-height: 1.2em;
|
line-height: 1.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-content-and-preview,
|
.layout-content-and-preview,
|
||||||
@ -360,12 +388,18 @@ body {
|
|||||||
list-style-type: none;
|
list-style-type: none;
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
li::before {
|
li::before {
|
||||||
content: '▪';
|
content: '▪';
|
||||||
color: var(--secondary);
|
color: var(--secondary);
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: calc(-0.33 * var(--margin) * var(--square));
|
left: calc(-0.33 * var(--margin) * var(--square));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
li:not(:last-of-type) {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
ul, ol {
|
ul, ol {
|
||||||
margin-left: calc(0.33 * var(--margin) * var(--square));
|
margin-left: calc(0.33 * var(--margin) * var(--square));
|
||||||
}
|
}
|
||||||
@ -443,7 +477,7 @@ body {
|
|||||||
|
|
||||||
pre {
|
pre {
|
||||||
margin: 0 calc(-1 * var(--margin) * var(--square));
|
margin: 0 calc(-1 * var(--margin) * var(--square));
|
||||||
line-height: 1.2em;
|
line-height: 1.3em;
|
||||||
position: relative;
|
position: relative;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
&::before {
|
&::before {
|
||||||
@ -488,6 +522,10 @@ h1 {
|
|||||||
max-width: var(--square);
|
max-width: var(--square);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.titlepage > h1 p {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
:not(.titlepage) > h1 {
|
:not(.titlepage) > h1 {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
@ -514,7 +552,7 @@ h3[data-category]::before {
|
|||||||
font-variant: small-caps;
|
font-variant: small-caps;
|
||||||
text-transform: lowercase;
|
text-transform: lowercase;
|
||||||
background: black;
|
background: black;
|
||||||
color: white;
|
color: var(--background, white);
|
||||||
padding: .1em .5em;
|
padding: .1em .5em;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: baseline;
|
vertical-align: baseline;
|
||||||
@ -602,7 +640,7 @@ table {
|
|||||||
|
|
||||||
.box /*, blockquote*/ {
|
.box /*, blockquote*/ {
|
||||||
margin-left: calc(-1 * var(--margin) * var(--square));
|
margin-left: calc(-1 * var(--margin) * var(--square));
|
||||||
padding: .8em .1em .1em calc(var(--margin) * var(--square));
|
padding: 1em 1em .1em calc(var(--margin) * var(--square));
|
||||||
}
|
}
|
||||||
|
|
||||||
.box.warning {
|
.box.warning {
|
||||||
@ -679,9 +717,8 @@ blockquote {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODOs
|
|
||||||
section>h1, section>h2, section>h3, section>p, section>ul {
|
section>h1, section>h2, section>h3, section>p, section>ul {
|
||||||
background: var(--primary)
|
background: transparent
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -751,7 +788,7 @@ figcaption a:not(.dark-font) {
|
|||||||
&:hover,
|
&:hover,
|
||||||
&:active,
|
&:active,
|
||||||
&:visited {
|
&:visited {
|
||||||
color: white;
|
color: var(--background, white);
|
||||||
|
|
||||||
&::before {
|
&::before {
|
||||||
background-color: var(--secondary-dark);
|
background-color: var(--secondary-dark);
|
||||||
@ -794,6 +831,8 @@ pre.scroll-one-half {
|
|||||||
.topic-list {
|
.topic-list {
|
||||||
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
|
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
|
||||||
z-index: 500;
|
z-index: 500;
|
||||||
|
font-size: .8em;
|
||||||
|
line-height: 1.5em;
|
||||||
|
|
||||||
.topic-list-search {
|
.topic-list-search {
|
||||||
display: block;
|
display: block;
|
||||||
@ -835,7 +874,7 @@ pre.scroll-one-half {
|
|||||||
top: 50%;
|
top: 50%;
|
||||||
transform: translateX(-50%) translateY(-50%);
|
transform: translateX(-50%) translateY(-50%);
|
||||||
z-index: 500;
|
z-index: 500;
|
||||||
background: white;
|
background: var(--background, white);
|
||||||
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
|
box-shadow: 0 0px 50px rgba(0, 0, 0, 0.3);
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transition: .2s opacity ease-in-out;
|
transition: .2s opacity ease-in-out;
|
||||||
@ -868,3 +907,48 @@ pre.scroll-one-half {
|
|||||||
background-color: rgba(0, 0, 0, .5);
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,7 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Creates a ZIP archive of all important files and uploads
|
# Creates a ZIP archive of all important files.
|
||||||
# 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")
|
dirname=latex-wochenende-$(date +"%Y%m%d%H%M%S")
|
||||||
|
|
||||||
@ -18,8 +16,3 @@ done;
|
|||||||
|
|
||||||
(zip -r $dirname.zip $dirname) 1> /dev/null
|
(zip -r $dirname.zip $dirname) 1> /dev/null
|
||||||
rm -rf $dirname
|
rm -rf $dirname
|
||||||
|
|
||||||
echo -n "Enter scp destination: "
|
|
||||||
read destination
|
|
||||||
scp $dirname.zip $destination
|
|
||||||
rm $dirname.zip
|
|
||||||
|
|||||||
BIN
images/code-listing-default.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
images/code-listing-minted.png
Normal file
|
After Width: | Height: | Size: 71 KiB |
BIN
images/logo-fachschaft.jpg
Normal file
|
After Width: | Height: | Size: 101 KiB |
|
Before Width: | Height: | Size: 294 KiB |
@ -1,5 +1,8 @@
|
|||||||
<div class="layout-content-only">
|
<div class="layout-content-only">
|
||||||
<div class="layout-content">
|
<div class="layout-content">
|
||||||
<h1>@title(inline)</h1>
|
<h1>
|
||||||
|
<span class="chapter-number">@number(inline).</span>
|
||||||
|
<span>@title(inline)</span>
|
||||||
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
9
layouts/extra-content-and-preview.html
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<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>
|
||||||
6
layouts/extra-content-only.html
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<div class="layout-content-only extra-content">
|
||||||
|
<div class="layout-content">
|
||||||
|
<h2 data-category="Extra">@title(inline)</h2>
|
||||||
|
@content
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
6
layouts/extra-wide-content.html
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<div class="layout-wide-content extra-content">
|
||||||
|
<div class="layout-content">
|
||||||
|
<h2 data-category="Extra">@title(inline)</h2>
|
||||||
|
@content
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
113
layouts/macro-typography-grid.html
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
<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>
|
||||||
79
layouts/micro-typography-grid.html
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
<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>
|
||||||
@ -7,23 +7,24 @@
|
|||||||
<title>@title</title>
|
<title>@title</title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="css/latex.css"/>
|
<link rel="stylesheet" href="css/latex.css"/>
|
||||||
<link rel="stylesheet" href="lib/highlightjs/zenburn.css"/>
|
<link rel="stylesheet" href="lib/highlightjs/dark.css"/>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
@slides
|
@slides
|
||||||
<div id="progress-bar"></div>
|
<div id="page-number-container"></div>
|
||||||
@help
|
@help
|
||||||
|
|
||||||
<script src="onpoint/onpoint.js"></script>
|
<script src="onpoint/onpoint.js"></script>
|
||||||
|
<script src="onpoint/touch-support.js"></script>
|
||||||
<script src="lib/highlightjs/highlight.pack.js"/>
|
<script src="lib/highlightjs/highlight.pack.js"/>
|
||||||
<script>
|
<script>
|
||||||
hljs.initHighlightingOnLoad();
|
hljs.initHighlightingOnLoad();
|
||||||
</script>
|
</script>
|
||||||
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
|
<script src="lib/polyfill.io/v3-es6.js"></script>
|
||||||
<script id="MathJax-script" async="true" src="lib/mathjax/es5/tex-mml-chtml.js"></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="js/lazyload-images.js"></script>
|
||||||
|
|
||||||
<script src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js"></script>
|
<script src="lib/lozad/lozad.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
MathJax = {
|
MathJax = {
|
||||||
tex: {
|
tex: {
|
||||||
|
|||||||
2
legal.yml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
privacy-policy: https://www.uni-bamberg.de/rz/verfahrensweisen/datenschutz/datenschutzerklaerungen/webauftritt/
|
||||||
|
imprint: https://www.uni-bamberg.de/wiai/fs/kontakt-und-impressum/
|
||||||
BIN
lib/font/eb-garamond/EBGaramond-Bold.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-BoldItalic.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-ExtraBold.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-ExtraBoldItalic.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-Italic-VariableFont_wght.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-Italic.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-Medium.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-MediumItalic.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-Regular.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-SemiBold.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-SemiBoldItalic.ttf
Normal file
BIN
lib/font/eb-garamond/EBGaramond-VariableFont_wght.ttf
Normal file
BIN
lib/font/eb-garamond/EB_Garamond.zip
Normal file
93
lib/font/eb-garamond/OFL.txt
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
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.
|
||||||
73
lib/font/eb-garamond/README.txt
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
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 aren’t 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.
|
||||||
62
lib/highlightjs/dark.css
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
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
|
||||||
|
}
|
||||||
@ -1,80 +0,0 @@
|
|||||||
/*
|
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
10
lib/lozad/lozad.min.js
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/*! 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 844ca9bade6d4aa7bbd455b0dd5cfbdc27fe3a5b
|
Subproject commit b6922e564070d20888f680a289381702a266718f
|
||||||
100
lib/polyfill.io/v3-es6.js
Normal file
4
meta.yml
@ -2,8 +2,8 @@ language: # available language options and their value for the html lang attribu
|
|||||||
de: de
|
de: de
|
||||||
en: en
|
en: en
|
||||||
title:
|
title:
|
||||||
de: LaTeX-Wochenende der Fachschaft WIAI
|
de: LaTeX-Workshop der Fachschaft WIAI
|
||||||
en: Fachschaft WIAI LaTeX Weekend
|
en: LaTeX Workshop by Fachschaft WIAI
|
||||||
task-name:
|
task-name:
|
||||||
de: Aufgabe
|
de: Aufgabe
|
||||||
en: Task
|
en: Task
|
||||||
|
|||||||
2
onpoint
@ -1 +1 @@
|
|||||||
Subproject commit ccad5282c56b31574321dd5a38e4a495cc11f206
|
Subproject commit 24350fe264c4dc1d89cbaea55c885d7491c94c1e
|
||||||
33
slides.yml
@ -1,18 +1,17 @@
|
|||||||
- chapter-00
|
- titlepage
|
||||||
- chapter-01
|
- intro
|
||||||
- chapter-02
|
- basic-documents
|
||||||
- chapter-03
|
- project-structure
|
||||||
- chapter-04
|
- special-characters
|
||||||
- chapter-05
|
- text-markup
|
||||||
- chapter-06
|
- lists
|
||||||
- chapter-07
|
- maths
|
||||||
- chapter-08
|
- graphics
|
||||||
- chapter-09
|
- tables
|
||||||
- chapter-10
|
- references-and-footnotes
|
||||||
- chapter-11
|
- source-code-listings
|
||||||
- chapter-12
|
- literature
|
||||||
- chapter-13
|
- packages
|
||||||
- chapter-14
|
- support
|
||||||
- chapter-15
|
|
||||||
- chapter-16
|
|
||||||
|
|
||||||
|
|
||||||
@ -1,7 +1,44 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
2
|
||||||
|
|
||||||
@title
|
@title
|
||||||
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
|
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> + <kbd>ß</kbd> (Windows/Linux)
|
||||||
|
|
||||||
|
<kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>7</kbd> (MacOS)
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -27,7 +64,7 @@ Hallo, Welt!
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=wide-content)
|
@slide(layout=wide-content)
|
||||||
@ -43,31 +80,9 @@ Dokumentenklasse
|
|||||||
Konkret zum Beispiel
|
Konkret zum Beispiel
|
||||||
|
|
||||||
``` {.lang-tex .hljs}
|
``` {.lang-tex .hljs}
|
||||||
\documentclass[10pt,a5paper,landscape]{scrartcl}
|
\documentclass[10pt,a5paper,landscape]{article}
|
||||||
```
|
```
|
||||||
|
|
||||||
<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. B. Formelsatz, Listen, ...).
|
|
||||||
* Sie müssen vor der Nutzung **in der Präambel** eingebunden werden.
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -80,9 +95,9 @@ Kodierung
|
|||||||
\usepackage[t1]{fontenc}
|
\usepackage[t1]{fontenc}
|
||||||
```
|
```
|
||||||
|
|
||||||
* ++ Die Zeichenkodierung bestimmt, welche Zeichen verfügbar sind.
|
* Die Zeichenkodierung bestimmt, welche Zeichen verfügbar sind.
|
||||||
* ++ **ASCII** enthält kaum Sonderzeichen wie deutsche Umlaute.
|
* **ASCII** enthält kaum Sonderzeichen wie deutsche Umlaute.
|
||||||
* ++ **UTF-8** ist eine universelle Kodierung.
|
* **UTF-8** ist eine universelle Kodierung.
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
@ -96,60 +111,7 @@ Sprache
|
|||||||
```
|
```
|
||||||
|
|
||||||
* Das Paket **`babel`** stellt sprachspezifische Informationen (z. B. Silbentrennung, Sonderzeichen, Wechsel zwischen Fonts, Übersetzung von Labels wie ›Kapitel‹, ›Inhaltsverzeichnis‹ oder ›Abbildung‹) bereit.
|
* Das Paket **`babel`** stellt sprachspezifische Informationen (z. B. Silbentrennung, Sonderzeichen, Wechsel zwischen Fonts, Übersetzung von Labels wie ›Kapitel‹, ›Inhaltsverzeichnis‹ oder ›Abbildung‹) bereit.
|
||||||
* **`ngerman`** steht für die neue deutsche Rechschreibung.
|
* **`ngerman`** steht für die neue deutsche Rechtschreibung.
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -174,7 +136,29 @@ nichts verloren.
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview-with-category)
|
@slide(layout=content-and-preview-with-category)
|
||||||
@ -200,10 +184,12 @@ Lösung: »`\`« voranstellen:
|
|||||||
50\% sind die Hälfte.
|
50\% sind die Hälfte.
|
||||||
```
|
```
|
||||||
|
|
||||||
Funktioniert nicht mit »`\\`«, Lösung dafür später.
|
Funktioniert nicht mit »`\\`«, nutzt `\textbackslash` stattdessen.
|
||||||
|
|
||||||
|
++ Für später: Zwischen Zahlen und Einheiten passen schmale Leerzeichen (`50\,\%`).
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -230,30 +216,7 @@ Je nach Dokumentenklasse zusätzlich:
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=wide-content)
|
@slide(layout=wide-content)
|
||||||
@ -264,8 +227,7 @@ Titelei
|
|||||||
@content
|
@content
|
||||||
``` {.lang-tex .hljs data-source=title.tex}
|
``` {.lang-tex .hljs data-source=title.tex}
|
||||||
\title{Die Welt der Trüffel}
|
\title{Die Welt der Trüffel}
|
||||||
\author{Fooboar Rüssel \\\\ Fachschaft WIAI\thanks{WIe AIn Profi},
|
\author{Fooboar Rüssel \and Fachschaft WIAI}
|
||||||
Otto-Friedrich-Universität Bamberg}
|
|
||||||
\date{\today}
|
\date{\today}
|
||||||
\begin{document}
|
\begin{document}
|
||||||
\maketitle
|
\maketitle
|
||||||
@ -289,39 +251,40 @@ Titelei
|
|||||||
\documentclass[ngerman]{scrartcl}
|
\documentclass[ngerman]{scrartcl}
|
||||||
\usepackage{babel}
|
\usepackage{babel}
|
||||||
\title{Die Welt der Trüffel}
|
\title{Die Welt der Trüffel}
|
||||||
\author{Fooboar Rüssel \\\\ Fachschaft
|
\author{Fooboar Rüssel \and
|
||||||
WIAI\thanks{WIe AIn Profi},
|
Fachschaft WIAI}
|
||||||
Otto-Friedrich-Universität Bamberg}
|
|
||||||
\date{\today}
|
\date{\today}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
\maketitle
|
\maketitle
|
||||||
\section{Trüffelsuche}
|
\section{Trüffelsuche}
|
||||||
\subsection{Suche mit Schwein}
|
\subsection{Suche mit Schwein}
|
||||||
\subsection{Suche ohne Schwein}
|
\subsection{Suche ohne Schwein}
|
||||||
Wer macht denn sowas?
|
Wer macht denn sowas?
|
||||||
\section{Trüffelrezepte}
|
\section{Trüffelrezepte}
|
||||||
Mein Lieblingsrezept
|
Mein Lieblingsrezept
|
||||||
\end{document}
|
\end{document}
|
||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Inhaltsverzeichnis
|
Verzeichnisse
|
||||||
|
|
||||||
@content
|
@content
|
||||||
``` {.lang-tex .hljs}
|
``` {.lang-tex .hljs}
|
||||||
\tableofcontents
|
\tableofcontents % Inhaltsverzeichnis
|
||||||
|
\listoffigures % Abbildungsverzeichnis
|
||||||
|
\listoftables % Tabellenverzeichnis
|
||||||
```
|
```
|
||||||
|
|
||||||
* Nummerierung erfolgt automatisch
|
* Nummerierung erfolgt automatisch
|
||||||
* Viele Anpassungsmöglichkeiten (Aufzählungszeichen und -tiefe, automatische Benennung, …)
|
* Elemente, die nicht im Verzeichnis aufgeführt werden sollen, werden mit einem »`*`« versehen, also z. B. `\section*{}`.
|
||||||
* (Unter-)Kapitel, die nicht im Verzeichnis aufgeführt werden sollen, werden mit einem »`*`« versehen, also z. B. `\section\*{}`.
|
* **am besten zweimal kompilieren**
|
||||||
* Am besten zweimal kompilieren
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -331,66 +294,186 @@ Inhaltsverzeichnis
|
|||||||
|
|
||||||
@content
|
@content
|
||||||
``` {.lang-tex .hljs data-source=title.tex}
|
``` {.lang-tex .hljs data-source=title.tex}
|
||||||
\documentclass[ngerman]{scrartcl}
|
\documentclass[ngerman]{article}
|
||||||
\usepackage{babel}
|
\usepackage{babel}
|
||||||
\begin{document}
|
\begin{document}
|
||||||
\tableofcontents
|
\tableofcontents
|
||||||
\section{Trüffelsuche}
|
\section{Trüffelsuche}
|
||||||
Der erste Abschnitt.
|
Der erste Abschnitt.
|
||||||
\subsection{Suche mit Schwein}
|
\subsection{Suche mit Schwein}
|
||||||
Ein Unterabschnitt.
|
Ein Unterabschnitt.
|
||||||
\subsection{Suche ohne Schwein}
|
\subsection{Suche ohne Schwein}
|
||||||
Ein weiterer Unterabschitt.
|
Ein weiterer Unterabschitt.
|
||||||
\subsubsection[But why?]
|
\subsubsection[But why?]{Wer macht
|
||||||
{Wer macht denn sowas?}
|
denn sowas?}
|
||||||
Unter-Unterabschnitt.
|
Unter-Unterabschnitt.
|
||||||
\section{Trüffelrezepte}
|
\section{Trüffelrezepte}
|
||||||
Mein Lieblingsrezept
|
Mein Lieblingsrezept
|
||||||
\end{document}
|
\end{document}
|
||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@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)
|
@slide(layout=wide-task)
|
||||||
|
|
||||||
@task-number
|
@task-number
|
||||||
3
|
2
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Dokument und Text gliedern
|
Dokument und Text gliedern
|
||||||
|
|
||||||
@content
|
@content
|
||||||
* Öffnet die Datei `document-structure.tex`, die im Ordner `exercises/basic-document-structure` liegt.
|
* Ö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**. Kompiliert die Datei.
|
* Packt den gesamten Text in der Datei in eine **Document**-Umgebung und schreibt darüber folgende **Präambel**.
|
||||||
|
|
||||||
``` {.lang-tex .hljs .fragment}
|
``` {.lang-tex .hljs .fragment}
|
||||||
\documentclass{scrartcl}
|
\documentclass{article}
|
||||||
\usepackage[utf8]{inputenc}
|
\usepackage[utf8]{inputenc}
|
||||||
\usepackage[T1]{fontenc}
|
\usepackage[T1]{fontenc}
|
||||||
\usepackage[ngerman]{english}
|
\usepackage[ngerman]{babel}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
* Ö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.
|
* 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. ä.).
|
* Zeit für etwas Struktur! Verwendet für die **Überschriften** die passenden LaTeX-Befehle (`\section` u. ä.).
|
||||||
* Fügt anschließend ein **Inhaltsverzeichnis** in euer Dokument ein.
|
* 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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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**.
|
||||||
@ -1,7 +1,44 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
2
|
||||||
|
|
||||||
@title
|
@title
|
||||||
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
|
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> + <kbd>ß</kbd> (Windows/Linux)
|
||||||
|
|
||||||
|
<kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>7</kbd> (MacOS)
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -27,7 +64,7 @@ Hello world!
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=wide-content)
|
@slide(layout=wide-content)
|
||||||
@ -43,31 +80,9 @@ Document class
|
|||||||
For example:
|
For example:
|
||||||
|
|
||||||
``` {.lang-tex .hljs}
|
``` {.lang-tex .hljs}
|
||||||
\documentclass[10pt,a5paper,landscape]{scrartcl}
|
\documentclass[10pt,a5paper,landscape]{article}
|
||||||
```
|
```
|
||||||
|
|
||||||
<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. g., mathematical formulas, lists, ...).
|
|
||||||
* Before they can be used, they have to be included **within the preamble.**
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -80,9 +95,9 @@ Encoding
|
|||||||
\usepackage[t1]{fontenc}
|
\usepackage[t1]{fontenc}
|
||||||
```
|
```
|
||||||
|
|
||||||
* ++ The character encoding determines which characters are available.
|
* The character encoding determines which characters are available.
|
||||||
* ++ **ASCII** contains no special characters like German umlauts.
|
* **ASCII** contains no special characters like German umlauts.
|
||||||
* ++ **UTF-8** is a universal encoding.
|
* **UTF-8** is a universal encoding.
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
@ -99,59 +114,6 @@ Language
|
|||||||
* **`ngerman`** is the German new spelling.
|
* **`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 — an example
|
|
||||||
|
|
||||||
@content
|
|
||||||
``` {.lang-tex .hljs}
|
|
||||||
\today
|
|
||||||
\selectlanguage{ngerman}
|
|
||||||
\today
|
|
||||||
\selectlanguage{swedish}
|
|
||||||
\today
|
|
||||||
\selectlanguage{russian}
|
|
||||||
\today
|
|
||||||
\selectlanguage{greek}
|
|
||||||
\today
|
|
||||||
\selectlanguage{english}
|
|
||||||
\today
|
|
||||||
```
|
|
||||||
|
|
||||||
@preview
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
@ -174,7 +136,29 @@ within continuous text.
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview-with-category)
|
@slide(layout=content-and-preview-with-category)
|
||||||
@ -200,10 +184,10 @@ Solution: prefix with ‘`\`’:
|
|||||||
50\% is one half.
|
50\% is one half.
|
||||||
```
|
```
|
||||||
|
|
||||||
Does not work for ‘`\\`’, we will see a solution for this later.
|
Does not work for ‘`\\`’, use `\textbackslash` instead. <span class="fragment">Also: Consider using a thin space between numbers and units (`50\,\%`).</span>
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -230,13 +214,205 @@ Additionally, for some document classes:
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=wide-content)
|
||||||
|
|
||||||
|
@title
|
||||||
|
Title page
|
||||||
|
|
||||||
|
@content
|
||||||
|
``` {.lang-tex .hljs data-source=title.tex}
|
||||||
|
\title{The World of Truffles}
|
||||||
|
\author{Fooboar Rüssel \and Fachschaft WIAI}
|
||||||
|
\date{\today}
|
||||||
|
\begin{document}
|
||||||
|
\maketitle
|
||||||
|
\end{document}
|
||||||
|
```
|
||||||
|
|
||||||
|
* The values for the entries are stored in the preamble.
|
||||||
|
* `\maketitle` typesets the title page 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{}`.
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Sections and chapters
|
Front matter
|
||||||
|
|
||||||
|
@content
|
||||||
|
``` {.lang-tex .hljs data-source=title.tex}
|
||||||
|
\documentclass{article}
|
||||||
|
\usepackage{babel}
|
||||||
|
\title{The World of Truffles}
|
||||||
|
\author{Fooboar Rüssel
|
||||||
|
\and Fachschaft WIAI}
|
||||||
|
\date{\today}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\maketitle
|
||||||
|
\section{Truffle hunt}
|
||||||
|
\subsection{Hunt with a pig}
|
||||||
|
\subsection{Hunt without a pig}
|
||||||
|
Why would you do that?
|
||||||
|
\section{Truffle recipes}
|
||||||
|
My favorite recipe
|
||||||
|
\end{document}
|
||||||
|
```
|
||||||
|
|
||||||
|
@preview
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=content-only)
|
||||||
|
|
||||||
|
@title
|
||||||
|
Registers
|
||||||
|
|
||||||
|
@content
|
||||||
|
``` {.lang-tex .hljs}
|
||||||
|
\tableofcontents
|
||||||
|
\listoffigures
|
||||||
|
\listoftables
|
||||||
|
```
|
||||||
|
|
||||||
|
* automatic numbering
|
||||||
|
* elements with an asterisk (`*`) are hidden from the register: e. g. `\section*{}`.
|
||||||
|
* **generally requires two rounds of compilation**
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
|
@title
|
||||||
|
Table of contents
|
||||||
|
|
||||||
|
@content
|
||||||
|
``` {.lang-tex .hljs data-source=title.tex}
|
||||||
|
\documentclass{article}
|
||||||
|
\usepackage{babel}
|
||||||
|
\begin{document}
|
||||||
|
\tableofcontents
|
||||||
|
\section{Truffle hunt}
|
||||||
|
The first section.
|
||||||
|
\subsection{Hunt with a pig}
|
||||||
|
A subsection.
|
||||||
|
\subsection{Hunt without a pig}
|
||||||
|
Another subsection.
|
||||||
|
\subsubsection[But why?]{Why would
|
||||||
|
you do that?}
|
||||||
|
Sub-subsection.
|
||||||
|
\section{Truffle recipes}
|
||||||
|
My favorite recipe
|
||||||
|
\end{document}
|
||||||
|
```
|
||||||
|
|
||||||
|
@preview
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=wide-task)
|
||||||
|
|
||||||
|
@task-number
|
||||||
|
2
|
||||||
|
|
||||||
|
@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**.
|
||||||
|
|
||||||
|
``` {.lang-tex .hljs .fragment}
|
||||||
|
\documentclass{article}
|
||||||
|
\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.
|
||||||
|
|
||||||
|
|
||||||
|
@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 — an example
|
||||||
|
|
||||||
|
@content
|
||||||
|
``` {.lang-tex .hljs}
|
||||||
|
\today
|
||||||
|
\selectlanguage{ngerman}
|
||||||
|
\today
|
||||||
|
\selectlanguage{swedish}
|
||||||
|
\today
|
||||||
|
\selectlanguage{ukrainian}
|
||||||
|
\today
|
||||||
|
\selectlanguage{greek}
|
||||||
|
\today
|
||||||
|
\selectlanguage{english}
|
||||||
|
\today
|
||||||
|
```
|
||||||
|
|
||||||
|
@preview
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
|
@title
|
||||||
|
Headlines and the table of contents
|
||||||
|
|
||||||
@content
|
@content
|
||||||
With an asterisk, there is no numbering and no entry in the table of contents:
|
With an asterisk, there is no numbering and no entry in the table of contents:
|
||||||
@ -253,144 +429,48 @@ You can also provide an alternative title for the table of contents:
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=wide-content)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Front matter
|
Headers and footers
|
||||||
|
|
||||||
@content
|
@content
|
||||||
``` {.lang-tex .hljs data-source=title.tex}
|
The `fancyhdr` package helps us with that.
|
||||||
\title{The World of Truffles}
|
|
||||||
\author{Fooboar Rüssel \\ Fachschaft WIAI\thanks{WIe AIn Profi},
|
|
||||||
Otto-Friedrich-Universität Bamberg}
|
|
||||||
\date{\today}
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
\end{document}
|
|
||||||
```
|
|
||||||
|
|
||||||
* The values for the entries are stored in the preamble.
|
|
||||||
* `\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{}`.
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
|
||||||
|
|
||||||
@title
|
|
||||||
Front matter
|
|
||||||
|
|
||||||
@content
|
|
||||||
``` {.lang-tex .hljs data-source=title.tex}
|
|
||||||
\documentclass{article}
|
|
||||||
\usepackage{babel}
|
|
||||||
\title{The World of Truffles}
|
|
||||||
\author{Fooboar Rüssel \\ Fachschaft
|
|
||||||
WIAI\thanks{WIe AIn Profi},
|
|
||||||
Otto-Friedrich-Universität Bamberg}
|
|
||||||
\date{\today}
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
\section{Truffle hunt}
|
|
||||||
\subsection{Hunt with a pig}
|
|
||||||
\subsection{Hunt without a pig}
|
|
||||||
Why would you do that?
|
|
||||||
\section{Truffle recipes}
|
|
||||||
My favorite recipe
|
|
||||||
\end{document}
|
|
||||||
```
|
|
||||||
|
|
||||||
@preview
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
|
||||||
|
|
||||||
@title
|
|
||||||
Table of contents
|
|
||||||
|
|
||||||
@content
|
|
||||||
``` {.lang-tex .hljs}
|
|
||||||
\tableofcontents
|
|
||||||
```
|
|
||||||
|
|
||||||
* automatic numbering
|
|
||||||
* very configurable (enumeration characters and depth, automatic naming, …)
|
|
||||||
* chapters and (sub-)sections with an asterisk (`*`) are hidden from the table of contents: e. g. `\section\*{}`.
|
|
||||||
* generally requires two rounds of compilation
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
|
||||||
|
|
||||||
@title
|
|
||||||
Table of contents
|
|
||||||
|
|
||||||
@content
|
|
||||||
``` {.lang-tex .hljs data-source=title.tex}
|
|
||||||
\documentclass{article}
|
|
||||||
\usepackage{babel}
|
|
||||||
\begin{document}
|
|
||||||
\tableofcontents
|
|
||||||
\section{Truffle hunt}
|
|
||||||
The first section.
|
|
||||||
\subsection{Hunt with a pig}
|
|
||||||
A subsection.
|
|
||||||
\subsection{Hunt without a pig}
|
|
||||||
Another subsection.
|
|
||||||
\subsubsection[But why?]
|
|
||||||
{Why would you do that?}
|
|
||||||
Sub-subsection.
|
|
||||||
\section{Truffle recipes}
|
|
||||||
My favorite recipe
|
|
||||||
\end{document}
|
|
||||||
```
|
|
||||||
|
|
||||||
@preview
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
|
||||||
|
|
||||||
@title
|
|
||||||
Other indices
|
|
||||||
|
|
||||||
@content
|
|
||||||
List of figures and list of tables
|
|
||||||
|
|
||||||
``` {.lang-tex .hljs}
|
``` {.lang-tex .hljs}
|
||||||
\listoffigures
|
% activate in general
|
||||||
\listoftables
|
\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}
|
||||||
```
|
```
|
||||||
|
|
||||||
* inserts the corresponding index wherever it is called
|
A comprehensive tutorial can be found on [Overleaf](https://www.overleaf.com/learn/latex/Headers_and_footers).
|
||||||
* lists the caption of each figure or table by default, but you can also state a special list entry
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=wide-task)
|
@slide(layout=wide-task)
|
||||||
|
|
||||||
@task-number
|
@task-number
|
||||||
3
|
2x
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Structure your document and text
|
Make it fit your needs
|
||||||
|
|
||||||
@content
|
@content
|
||||||
* Open the file `document-structure.tex`. It is located in the directory `exercises/basic-document-structure`.
|
+ Add a **title** to the document.
|
||||||
* Wrap the entire text in a **document** environment and insert the following **preamble**. Compile the document.
|
+ Make today's date appear in a **language of your choice**.
|
||||||
|
+ **Hide** one section title in the table of contents.
|
||||||
``` {.lang-tex .hljs .fragment}
|
+ Add a **short title** to a different section title.
|
||||||
\documentclass{scrartcl}
|
+ Split the text in **two columns** (keyword: `twocolumn`).
|
||||||
\usepackage[utf8]{inputenc}
|
+ Add a **header** with the title on the right and a **footer** with the page number on the left.
|
||||||
\usepackage[T1]{fontenc}
|
+ Try out what changes when you change the **document class**.
|
||||||
\usepackage[english]{babel}
|
+ Research the possibilities of [traditional](https://hartwork.org/beamer-theme-matrix/) and [modern](https://gitlab.cs.fau.de/i4/tex/i4neo) **beamer presentation templates**.
|
||||||
```
|
|
||||||
|
|
||||||
* 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).
|
|
||||||
|
|
||||||
@ -1,143 +0,0 @@
|
|||||||
@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**, 1977–1986: 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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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, schräg, kursiv</figcaption></figure>
|
|
||||||
|
|
||||||
<figure><img src="svg/chapter-01/schriftgrade.svg" style="height: 2.2em;"/><figcaption style="font-size: .8em">Schriftgrade:<br/>klein, klein vergrößert, groß</figcaption></figure>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
@preview
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
@ -1,140 +0,0 @@
|
|||||||
@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**, 1977–1986: 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
|
|
||||||

|
|
||||||
|
|
||||||
@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 Villard (<a class="dark-font" href="https://commons.wikimedia.org/wiki/File:Satzspiegel-4.svg">source</a>)
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
@preview
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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, oblique, italic</figcaption></figure>
|
|
||||||
|
|
||||||
<figure><img src="svg/chapter-01/schriftgrade.svg" style="height: 2.2em;"/><figcaption style="font-size: .8em">Font sizes:<br/>small, small scaled up, large</figcaption></figure>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
@preview
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
@ -1,160 +0,0 @@
|
|||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{}
|
|
||||||
|
|
||||||
|
|
||||||
@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> + <kbd>ß</kbd> (Windows/Linux)
|
|
||||||
|
|
||||||
<kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>7</kbd> (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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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?
|
|
||||||
|
|
||||||
@ -1,160 +0,0 @@
|
|||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{}
|
|
||||||
|
|
||||||
|
|
||||||
@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> + <kbd>ß</kbd> (Windows/Linux)
|
|
||||||
|
|
||||||
<kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>7</kbd> (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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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?
|
|
||||||
|
|
||||||
@ -1,251 +0,0 @@
|
|||||||
@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
|
|
||||||
{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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||
{.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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||
{.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?
|
|
||||||
@ -1,254 +0,0 @@
|
|||||||
@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
|
|
||||||
{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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||
{.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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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 don’t 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
|
|
||||||
{.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`?
|
|
||||||
|
|
||||||
@ -1,198 +0,0 @@
|
|||||||
@slide(layout=chapter-slide)
|
|
||||||
|
|
||||||
@title
|
|
||||||
Text­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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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 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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||
{.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
|
|
||||||
{.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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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.
|
|
||||||
|
|
||||||
@ -1,196 +0,0 @@
|
|||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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 LaTeX’s 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 don’t}
|
|
||||||
{\huge need}
|
|
||||||
{\Huge glasses.}
|
|
||||||
```
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.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
|
|
||||||
{.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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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.
|
|
||||||
|
|
||||||
|
|
||||||
@ -1,55 +0,0 @@
|
|||||||
@slide(layout=chapter-slide)
|
|
||||||
|
|
||||||
@title
|
|
||||||
Absatz­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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
@ -1,55 +0,0 @@
|
|||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
@ -1,292 +0,0 @@
|
|||||||
@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
|
|
||||||
{ .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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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.
|
|
||||||
@ -1,289 +0,0 @@
|
|||||||
@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
|
|
||||||
{ .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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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. 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. 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.
|
|
||||||
@ -1,119 +0,0 @@
|
|||||||
@slide(layout=chapter-slide)
|
|
||||||
|
|
||||||
@title
|
|
||||||
Literatur­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 die Auswahl an Zitierstilen.<cite>Unbekannt</cite>
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large .thin-padding}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large .thin-padding}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.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`.
|
|
||||||
|
|
||||||
@ -1,118 +0,0 @@
|
|||||||
@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 the assortment of citation styles.<cite>Unknown</cite>
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large .thin-padding}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large .thin-padding}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.large}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
|
||||||
|
|
||||||
@preview
|
|
||||||
{.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.
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
8
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Grafiken
|
Grafiken
|
||||||
|
|
||||||
@ -97,7 +100,7 @@ Alternativ:
|
|||||||
@slide(layout=task)
|
@slide(layout=task)
|
||||||
|
|
||||||
@task-number
|
@task-number
|
||||||
11
|
8
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Grafiken einfügen
|
Grafiken einfügen
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
8
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Graphics
|
Graphics
|
||||||
|
|
||||||
@ -97,7 +100,7 @@ Alternatively:
|
|||||||
@slide(layout=task)
|
@slide(layout=task)
|
||||||
|
|
||||||
@task-number
|
@task-number
|
||||||
11
|
8
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Inserting graphics
|
Inserting graphics
|
||||||
168
slides/intro.de.md
Normal file
@ -0,0 +1,168 @@
|
|||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
@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**, 1977–1986: 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
|
||||||
|

|
||||||
|
|
||||||
|
@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. 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, 8259–8273 (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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
@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.
|
||||||
168
slides/intro.en.md
Normal file
@ -0,0 +1,168 @@
|
|||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
@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**, 1977–1986: 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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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. 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** — and you can see that in the texts it produces.
|
||||||
|
5. ++ Complex documents typeset in LaTeX **facilitate collaboration** enormously (e. 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, 8259–8273 (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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
@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 the first 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.
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
6
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Aufzählungen
|
Aufzählungen
|
||||||
|
|
||||||
@ -23,7 +26,7 @@ Ungeordnete Listen 📜
|
|||||||
Die einzelnen Stichpunkte werden in jeder Aufzählungsumgebung durch den Befehl `\item` gekennzeichnet.
|
Die einzelnen Stichpunkte werden in jeder Aufzählungsumgebung durch den Befehl `\item` gekennzeichnet.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
@ -48,11 +51,48 @@ Geordnete Listen und Definitionslisten
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img class="thin-padding" src="svg/chapter-08/enumerate-crop.svg" style="margin-bottom: 0;"/>
|
<img class="thin-padding" src="svg/lists/enumerate-crop.svg" style="margin-bottom: 0;"/>
|
||||||
<img class="thin-padding fragment" src="svg/chapter-08/definition-crop.svg"/>
|
<img class="thin-padding fragment" src="svg/lists/definition-crop.svg"/>
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
@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
|
@title
|
||||||
Kompakte Listen
|
Kompakte Listen
|
||||||
|
|
||||||
@ -75,9 +115,9 @@ Das Paket `paralist` stellt Aufzählungen ohne riesige Zwischenräume zur Verfü
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Aufzählungen im Absatz
|
Aufzählungen im Absatz
|
||||||
@ -97,36 +137,10 @@ Folgende Kräuter sind für % …
|
|||||||
Natürlich gibt es auch hier ein Pendant namens `inparaenum` für geordnete Listen.
|
Natürlich gibt es auch hier ein Pendant namens `inparaenum` für geordnete Listen.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img class="thin-padding" src="svg/chapter-08/paralist-extended-crop.svg"/>
|
<img class="thin-padding" src="svg/lists/paralist-extended-crop.svg"/>
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
|
||||||
|
|
||||||
@title
|
@slide(layout=extra-content-and-preview)
|
||||||
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
|
|
||||||

|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Aufzählungsarten
|
Aufzählungsarten
|
||||||
@ -147,16 +161,18 @@ Die Art der Aufzählung lässt sich über den optionalen Parameter `label` ände
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=task)
|
@slide(layout=task)
|
||||||
|
|
||||||
@task-number
|
@task-number
|
||||||
8
|
6x
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Aufzählungen einfügen
|
Besondere Aufzählungen
|
||||||
|
|
||||||
@content
|
@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`.
|
* Nutze **Römische Zahlen** für die geordnete Liste.
|
||||||
* Benutzt innerhalb dieser Liste für die Zutaten eine **kompakte, ungeordnete Liste** und für die Arbeitsschritte eine **kompakte, geordnete Liste**.
|
* Lass die Nummerierung **bei 7 beginnen** (Stichwort: `\setcounter`).
|
||||||
|
* Reduziere den **Leerraum** zwischen den Elementen der ungeordneten Liste.
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
6
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Enumerations
|
Enumerations
|
||||||
|
|
||||||
@ -24,7 +27,7 @@ We mark each bullet point with `\item`.
|
|||||||
This pattern is the same for all kinds of enumerations.
|
This pattern is the same for all kinds of enumerations.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
@ -49,11 +52,49 @@ Ordered and definition lists
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img class="thin-padding" src="svg/chapter-08/enumerate-english-crop.svg" style="margin-bottom: 0;"/>
|
<img class="thin-padding" src="svg/lists/enumerate-english-crop.svg" style="margin-bottom: 0;"/>
|
||||||
<img class="thin-padding fragment" src="svg/chapter-08/definition-english-crop.svg"/>
|
<img class="thin-padding fragment" src="svg/lists/definition-english-crop.svg"/>
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
@title
|
||||||
Compact lists
|
Compact lists
|
||||||
|
|
||||||
@ -76,9 +117,9 @@ The package `paralist` offers enumerations with less line spacing.
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
In-line enumerations
|
In-line enumerations
|
||||||
@ -98,43 +139,17 @@ The following herbs are % …
|
|||||||
Of course, there is an accompanying list type called `inparaenum` for ordered lists.
|
Of course, there is an accompanying list type called `inparaenum` for ordered lists.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img class="thin-padding" src="svg/chapter-08/paralist-extended-english-crop.svg"/>
|
<img class="thin-padding" src="svg/lists/paralist-extended-english-crop.svg"/>
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
|
||||||
|
|
||||||
@title
|
@slide(layout=extra-content-and-preview)
|
||||||
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
|
|
||||||

|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
|
||||||
|
|
||||||
@title
|
@title
|
||||||
List styles
|
List styles
|
||||||
|
|
||||||
@content
|
@content
|
||||||
The list style type can be set using the optional parameter `label`.
|
The list style type can be set using the optional parameter `label`.
|
||||||
To accomplish this, we need to include the package `enumitem` first.
|
To accomplish this, we need to include the package `enumitem` first (but after all other list-related packages).
|
||||||
|
|
||||||
``` {.lang-tex .hljs}
|
``` {.lang-tex .hljs}
|
||||||
% Roman numerals
|
% Roman numerals
|
||||||
@ -149,16 +164,18 @@ To accomplish this, we need to include the package `enumitem` first.
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=task)
|
@slide(layout=task)
|
||||||
|
|
||||||
@task-number
|
@task-number
|
||||||
8
|
6x
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Adding enumerations
|
Special enumerations
|
||||||
|
|
||||||
@content
|
@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.
|
* Try using **Roman numerals** in the ordered list.
|
||||||
* Within this list, create a **compact unordered list** for the ingredients and a **compact ordered list** for the instructions.
|
* Make the ordered list **start at 7** (keyword: `\setcounter`).
|
||||||
|
* Reduce the **white space** between the items in the unordered list.
|
||||||
302
slides/literature.de.md
Normal file
@ -0,0 +1,302 @@
|
|||||||
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
12
|
||||||
|
|
||||||
|
@title
|
||||||
|
Literatur­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 die 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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large .thin-padding}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large .thin-padding}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.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
|
||||||
304
slides/literature.en.md
Normal file
@ -0,0 +1,304 @@
|
|||||||
|
@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 BibLaTeX’s default citation styles!
|
||||||
|
|
||||||
|
This conversely means: Avoid fiddling around with styles manually.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
> Two things are infinite: the universe and the 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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large .thin-padding}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large .thin-padding}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.large}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.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
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
7
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Mathematische Formeln
|
Mathematische Formeln
|
||||||
|
|
||||||
@ -13,7 +16,7 @@ Formel-Umgebungen 🧮
|
|||||||
$2 \sqrt{\frac{\pi^2}{3} \cdot c_2}$
|
$2 \sqrt{\frac{\pi^2}{3} \cdot c_2}$
|
||||||
```
|
```
|
||||||
|
|
||||||
Mathematische Formeln können **nur im sogenannten Mathmode** gesetzt werden, der inline durch zwei Dollarzeichen aktiviert wird. Außerdem gibt es eine Blockumgebung:
|
Mathematische Formeln können **nur im sogenannten Mathmode** gesetzt werden. Hierfür werden sie durch Dollarzeichen eingerahmt. Außerdem gibt es eine Blockumgebung:
|
||||||
|
|
||||||
``` {.lang-tex .hljs}
|
``` {.lang-tex .hljs}
|
||||||
\begin{equation}
|
\begin{equation}
|
||||||
@ -24,7 +27,7 @@ Mathematische Formeln können **nur im sogenannten Mathmode** gesetzt werden, de
|
|||||||
Pakete: `amsmath`, `amsthm`, `amssymb`, `mathtools`
|
Pakete: `amsmath`, `amsthm`, `amssymb`, `mathtools`
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -37,18 +40,6 @@ Einige Beispiele
|
|||||||
<th>Quelltext</th>
|
<th>Quelltext</th>
|
||||||
<th>Ergebnis</th>
|
<th>Ergebnis</th>
|
||||||
</tr>
|
</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">
|
<tr class="fragment">
|
||||||
<td>`\sum_{i=1}^{n}x^2`</td>
|
<td>`\sum_{i=1}^{n}x^2`</td>
|
||||||
<td>$\sum_{i=1}^{n} x^2$</td>
|
<td>$\sum_{i=1}^{n} x^2$</td>
|
||||||
@ -63,13 +54,70 @@ Einige Beispiele
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
++ Durch `^{…}` und `_{…}` werden die Inhalte in den Klammern hoch- oder tiefgestellt.
|
|
||||||
|
|
||||||
|
@slide(layout=content-and-preview)
|
||||||
@slide(layout=content-only)
|
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Einige Beispiele
|
Ausrichtung von mehreren Gleichungen
|
||||||
|
|
||||||
|
@content
|
||||||
|
Die Umgebung `align` erlaubt es, Gleichungen zum Beispiel am › = ‹ 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. B. `\begin{align*}` und `\end{align*}`) unterdrückt werden.
|
||||||
|
|
||||||
|
@preview
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|
|
||||||
@content
|
@content
|
||||||
<table>
|
<table>
|
||||||
@ -107,7 +155,7 @@ Einige Beispiele
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Mitwachsende Klammern
|
Mitwachsende Klammern
|
||||||
@ -118,29 +166,29 @@ Mitwachsende Klammern
|
|||||||
<th>Quelltext</th>
|
<th>Quelltext</th>
|
||||||
<th>Ergebnis</th>
|
<th>Ergebnis</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="fragment">
|
<tr>
|
||||||
<td>`\left( \frac{1}{2} \right)`</td>
|
<td>`\left( \frac{1}{2} \right)`</td>
|
||||||
<td>$\left( \frac{1}{2} \right)$</td>
|
<td>$\left( \frac{1}{2} \right)$</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="fragment">
|
<tr>
|
||||||
<td>`\left[ \frac{1}{2} \right]`</td>
|
<td>`\left[ \frac{1}{2} \right]`</td>
|
||||||
<td>$\left[ \frac{1}{2} \right]$</td>
|
<td>$\left[ \frac{1}{2} \right]$</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="fragment">
|
<tr>
|
||||||
<td>`\left\lbrace \frac{1}{2} \right\rbrace`</td>
|
<td>`\left\lbrace \frac{1}{2} \right\rbrace`</td>
|
||||||
<td>$\left\lbrace \frac{1}{2} \right\rbrace$</td>
|
<td>$\left\lbrace \frac{1}{2} \right\rbrace$</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
||||||
``` {.lang-tex .hljs .fragment}
|
``` {.lang-tex .hljs}
|
||||||
$4 \cdot \left( \frac{1}{2} % …
|
$4 \cdot \left( \frac{1}{2} % …
|
||||||
```
|
```
|
||||||
|
|
||||||
<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>
|
<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>
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Darstellung von Grenzen
|
Darstellung von Grenzen
|
||||||
@ -158,32 +206,10 @@ 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>
|
<p data-category="Achtung!">Der Einsatz von `\limits` sollte im Fließtext vermieden werden.</p>
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
|
||||||
Ausrichtung von mehreren Gleichungen
|
|
||||||
|
|
||||||
@content
|
|
||||||
Die Umgebung `align` erlaubt es, Gleichungen zum Beispiel am › = ‹ 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. B. `\begin{align*}` und `\end{align*}`) unterdrückt werden.
|
|
||||||
|
|
||||||
@preview
|
|
||||||

|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Mengenschreibweise
|
Mengenschreibweise
|
||||||
@ -191,46 +217,11 @@ Mengenschreibweise
|
|||||||
@content
|
@content
|
||||||
Manchmal ist es notwendig, im Zusammenhang mit der Mengenschreibweise Prädikate unter Verwendung von textuellen Beschreibungen oder längeren Funktionsnamen zu definieren.
|
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 `\mathrm{}`.
|
Für diesen Fall gibt es den Befehl `\text{}`.
|
||||||
|
|
||||||
<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 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>
|
<p style="text-align: center;">$\left\lbrace x \mid \text{tiefe}(x) \geq 20\right\rbrace$</p>
|
||||||
|
|
||||||
``` {.lang-tex .hljs .fragment}
|
``` {.lang-tex .hljs}
|
||||||
$\left\lbrace x \mid \mathrm{tiefe}(x) …
|
$\left\lbrace x \mid \text{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)$ |
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
7
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Typesetting mathematics
|
Typesetting mathematics
|
||||||
|
|
||||||
@ -26,7 +29,7 @@ We can also use the `equation` block environment:
|
|||||||
Packages: `amsmath`, `amsthm`, `amssymb`, `mathtools`
|
Packages: `amsmath`, `amsthm`, `amssymb`, `mathtools`
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -39,18 +42,6 @@ Examples
|
|||||||
<th>source code</th>
|
<th>source code</th>
|
||||||
<th>result</th>
|
<th>result</th>
|
||||||
</tr>
|
</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">
|
<tr class="fragment">
|
||||||
<td>`\sum_{i=1}^{n}x^2`</td>
|
<td>`\sum_{i=1}^{n}x^2`</td>
|
||||||
<td>$\sum_{i=1}^{n} x^2$</td>
|
<td>$\sum_{i=1}^{n} x^2$</td>
|
||||||
@ -65,12 +56,71 @@ Examples
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
++ `^{…}` and `_{…}` make the content between the braces appear as sub- or superscripted.
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Examples
|
Aligning a group of equations
|
||||||
|
|
||||||
|
@content
|
||||||
|
The `align` environment permits us to align equations at certain positions like the ‘ = ’ 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. g. `\begin{align*}` and `\end{align*}`).
|
||||||
|
|
||||||
|
@preview
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|
|
||||||
@content
|
@content
|
||||||
<table>
|
<table>
|
||||||
@ -108,7 +158,7 @@ Examples
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Height-adapting braces
|
Height-adapting braces
|
||||||
@ -119,29 +169,29 @@ Height-adapting braces
|
|||||||
<th>source code</th>
|
<th>source code</th>
|
||||||
<th>result</th>
|
<th>result</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="fragment">
|
<tr>
|
||||||
<td>`\left( \frac{1}{2} \right)`</td>
|
<td>`\left( \frac{1}{2} \right)`</td>
|
||||||
<td>$\left( \frac{1}{2} \right)$</td>
|
<td>$\left( \frac{1}{2} \right)$</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="fragment">
|
<tr>
|
||||||
<td>`\left[ \frac{1}{2} \right]`</td>
|
<td>`\left[ \frac{1}{2} \right]`</td>
|
||||||
<td>$\left[ \frac{1}{2} \right]$</td>
|
<td>$\left[ \frac{1}{2} \right]$</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="fragment">
|
<tr>
|
||||||
<td>`\left\lbrace \frac{1}{2} \right\rbrace`</td>
|
<td>`\left\lbrace \frac{1}{2} \right\rbrace`</td>
|
||||||
<td>$\left\lbrace \frac{1}{2} \right\rbrace$</td>
|
<td>$\left\lbrace \frac{1}{2} \right\rbrace$</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
||||||
``` {.lang-tex .hljs .fragment}
|
``` {.lang-tex .hljs}
|
||||||
$4 \cdot \left( \frac{1}{2} % …
|
$4 \cdot \left( \frac{1}{2} % …
|
||||||
```
|
```
|
||||||
|
|
||||||
<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>
|
<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>
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Depicting boundaries
|
Depicting boundaries
|
||||||
@ -159,33 +209,12 @@ This is the standard behaviour for sums, products and limits.
|
|||||||
|
|
||||||
<p data-category="Caution!">Don't use `\limits` inline.</p>
|
<p data-category="Caution!">Don't use `\limits` inline.</p>
|
||||||
|
|
||||||
@preview
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@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 ‘ = ’ 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. g. `\begin{align*}` and `\end{align*}`).
|
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
|
||||||
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Set-builder notation
|
Set-builder notation
|
||||||
@ -193,47 +222,11 @@ Set-builder notation
|
|||||||
@content
|
@content
|
||||||
In certain situations, it is more adequate to use textual predicates or long function names within the set builder notation.
|
In certain situations, it is more adequate to use textual predicates or long function names within the set builder notation.
|
||||||
|
|
||||||
This is where `\mathrm{}` comes into play.
|
This is where `\text{}` 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 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>
|
<p style="text-align: center;">$\left\lbrace x \mid \text{frequency}(x) \geq 20\right\rbrace$</p>
|
||||||
|
|
||||||
``` {.lang-tex .hljs .fragment}
|
``` {.lang-tex .hljs .fragment}
|
||||||
$\left\lbrace x \mid \mathrm{frequency} …
|
$\left\lbrace x \mid \text{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)$ |
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
13
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Paket in Sicht!
|
Paket in Sicht!
|
||||||
|
|
||||||
@ -29,7 +32,7 @@ weiter verbreitet.
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
@ -59,7 +62,7 @@ Für Präsentationen gibt es die Dokumentenklasse `beamer` sowie zahlreiche [Vor
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img src="svg/chapter-15/beamer-orig.svg" style="width: 100%; margin: 0;"/>
|
<img src="svg/packages/beamer-orig.svg" style="width: 100%; margin: 0;"/>
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -100,7 +103,7 @@ child { node {home}
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -117,7 +120,7 @@ Mit dem Paket `qtree` lassen sich Konstituentenbäume erstellen:
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
@ -175,7 +178,7 @@ Beweisbäume lassen sich mit dem Paket `prftree` einwandfrei darstellen.
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img class="thin-padding" src="svg/chapter-15/prftree-crop.svg"/>
|
<img class="thin-padding" src="svg/packages/prftree-crop.svg"/>
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
13
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Package in sight!
|
Package in sight!
|
||||||
|
|
||||||
@ -29,7 +32,7 @@ popular.
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
@ -59,7 +62,7 @@ For slides, there is the `beamer` document class, as well as numerous [templates
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img src="svg/chapter-15/beamer-orig.svg" style="width: 100%; margin: 0;"/>
|
<img src="svg/packages/beamer-orig.svg" style="width: 100%; margin: 0;"/>
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -84,7 +87,7 @@ two children at
|
|||||||
edge from
|
edge from
|
||||||
parent path={(\tikzparentnode.south)
|
parent path={(\tikzparentnode.south)
|
||||||
|- (\tikzchildnode.west)}]
|
|- (\tikzchildnode.west)}]
|
||||||
\node {/ oder C:}
|
\node {/ or C:}
|
||||||
child { node {home}
|
child { node {home}
|
||||||
child { node {knut}
|
child { node {knut}
|
||||||
child { node {pictures}}
|
child { node {pictures}}
|
||||||
@ -100,7 +103,7 @@ child { node {home}
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -117,7 +120,7 @@ The `qtree` package can render constituent-based parse trees:
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
@ -175,7 +178,7 @@ Logical tableaux can be renderd using the `prftree` package.
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img class="thin-padding" src="svg/chapter-15/prftree-crop.svg"/>
|
<img class="thin-padding" src="svg/packages/prftree-crop.svg"/>
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
242
slides/project-structure.de.md
Normal file
@ -0,0 +1,242 @@
|
|||||||
|
@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
|
||||||
|
{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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|
{.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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@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. 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.
|
||||||
240
slides/project-structure.en.md
Normal file
@ -0,0 +1,240 @@
|
|||||||
|
@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
|
||||||
|
{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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|
{.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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@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 don’t 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.
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
10
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Referenzen und Fußnoten
|
Referenzen und Fußnoten
|
||||||
|
|
||||||
@ -26,30 +29,7 @@ wiki/Eber}}
|
|||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||
{.thin-padding}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -70,14 +50,14 @@ Mit dem Befehl `\ref`:
|
|||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\includegraphics % …
|
\includegraphics % …
|
||||||
\caption{Unser Maskottchen Fooboar}
|
\caption{Unser Maskottchen Fooboar}
|
||||||
\label{img:fooboar}
|
\label{fig:fooboar}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
Wie man in Abbildung \ref{img:fooboar} …
|
Wie man in Abbildung \ref{fig:fooboar} …
|
||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -92,17 +72,17 @@ Mit dem Paket `cleveref` (mit *einem* ›r‹!):
|
|||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\includegraphics % …
|
\includegraphics % …
|
||||||
\caption{Unser Maskottchen Fooboar}
|
\caption{Unser Maskottchen Fooboar}
|
||||||
\label{img:fooboar}
|
\label{fig:fooboar}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
Fooboar ist ein sehr engagierter
|
Fooboar ist ein sehr engagierter
|
||||||
Jungeber (siehe \cref{img:fooboar}).
|
Jungeber (siehe \Cref{fig:fooboar}).
|
||||||
```
|
```
|
||||||
|
|
||||||
Der Befehl `\cref` fügt selbstständig die passende Abkürzung ein.
|
Der Befehl `\cref` fügt selbstständig die passende Abkürzung ein.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
@ -156,38 +136,16 @@ 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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=task)
|
@slide(layout=task)
|
||||||
|
|
||||||
@task-number
|
@task-number
|
||||||
13
|
10a
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Fußnoten einfügen
|
Fußnoten einfügen
|
||||||
|
|
||||||
@content
|
@content
|
||||||
* Pack den Text *Stand März 2021* in der Datei `exercises/footnotes/footnotes.tex` in eine **Fußnote**.
|
* Verschiebt den Text *„released in September 2023“* 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.
|
* 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.
|
||||||
|
|
||||||
|
|
||||||
@ -195,18 +153,59 @@ Fußnoten einfügen
|
|||||||
@slide(layout=task)
|
@slide(layout=task)
|
||||||
|
|
||||||
@task-number
|
@task-number
|
||||||
14
|
10b
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Referenzen einfügen
|
Referenzen einfügen
|
||||||
|
|
||||||
@content
|
@content
|
||||||
* 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.
|
* 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`.
|
* Nutzt dafür den Befehl `\Cref`.
|
||||||
* Achtet darauf, zuerst **Labels** für die Elemente, die ihr referenzieren wollt, zu vergeben.
|
* Achtet darauf, zuerst **Labels** für die Elemente, die ihr referenzieren wollt, zu vergeben.
|
||||||
* Packt dafür das Quelltext-Listing in eine **Umgebung** namens `listing`.
|
* 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.
|
||||||
* 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
|
||||||
|
{.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
|
||||||
|

|
||||||
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
10
|
||||||
|
|
||||||
@title
|
@title
|
||||||
References and footnotes
|
References and footnotes
|
||||||
|
|
||||||
@ -19,40 +22,17 @@ Footnotes are automatically numbered consecutively, independent of sections.
|
|||||||
(Here, `hyperref` is used for the `\url` command, it is not necessary for footnotes per se.)
|
(Here, `hyperref` is used for the `\url` command, it is not necessary for footnotes per se.)
|
||||||
|
|
||||||
``` {.hljs .lang-tex}
|
``` {.hljs .lang-tex}
|
||||||
The wild boar (Sus scrofa), also known as
|
The wild boar (\textit{Sus scrofa}), also
|
||||||
the wild swine, common wild pig, or
|
known as the wild swine, common wild pig,
|
||||||
simply wild pig, is a suid native to much
|
or simply wild pig, is a suid native to
|
||||||
of Eurasia and North Africa, and has been
|
much of Eurasia and North Africa, and has
|
||||||
introduced to the Americas and Oceania.
|
been introduced to the Americas and Oceania.
|
||||||
\footnote{\url{https://en.wikipedia.org/
|
\footnote{\url{https://en.wikipedia.org/
|
||||||
wiki/Wild_boar}}
|
wiki/Wild_boar}}
|
||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@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
|
|
||||||
{.thin-padding}
|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -73,15 +53,15 @@ Using the `\ref` command:
|
|||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\includegraphics % …
|
\includegraphics % …
|
||||||
\caption{Our mascot Fooboar}
|
\caption{Our mascot Fooboar}
|
||||||
\label{img:fooboar}
|
\label{fig:fooboar}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
As you can see in figure
|
As you can see in Figure
|
||||||
\ref{img:fooboar}, …
|
\ref{fig:fooboar}, …
|
||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
@ -125,17 +105,17 @@ Using the `cleveref` package (with *one* ‘r’!):
|
|||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\includegraphics % …
|
\includegraphics % …
|
||||||
\caption{Our mascot Fooboar}
|
\caption{Our mascot Fooboar}
|
||||||
\label{img:fooboar}
|
\label{fig:fooboar}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
Fooboar is a young and highly engaged
|
Fooboar is a young and highly committed
|
||||||
boar (see \cref{img:fooboar}).
|
boar (see \Cref{fig:fooboar}).
|
||||||
```
|
```
|
||||||
|
|
||||||
The `\cref` command automatically inserts suitable prefixes.
|
The `\cref` command automatically inserts suitable prefixes.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
@ -158,7 +138,60 @@ Things to consider
|
|||||||
\section{Notes}\label{sec:notes}
|
\section{Notes}\label{sec:notes}
|
||||||
```
|
```
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
|
||||||
|
@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
|
||||||
|
{.thin-padding}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
A few more things
|
A few more things
|
||||||
@ -172,38 +205,9 @@ A few more things
|
|||||||
\label{sec:section1}
|
\label{sec:section1}
|
||||||
% …
|
% …
|
||||||
Reference be made to
|
Reference be made to
|
||||||
\cref{sec:section1,sec:section2,
|
\Cref{sec:section1,sec:section2,
|
||||||
sec:section3,sec:section5}.
|
sec:section3,sec:section5}.
|
||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@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.
|
|
||||||
109
slides/source-code-listings.de.md
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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.
|
||||||
109
slides/source-code-listings.en.md
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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.
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
4
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Sonderzeichen
|
Sonderzeichen
|
||||||
|
|
||||||
@ -10,10 +13,8 @@ Sonderzeichen
|
|||||||
Leerzeichen
|
Leerzeichen
|
||||||
|
|
||||||
@content
|
@content
|
||||||
* normale Wortzwischenräume: <kbd>Leertaste</kbd>
|
|
||||||
* geschütztes Leerzeichen: `~`
|
* Nutzt schmale Leerzeichen (`\,`) und geschützte Leerzeichen (`~`) an den geeigneten Stellen.
|
||||||
* schmales Leerzeichen: `\,`
|
|
||||||
* viele weitere Breiten verfügbar
|
|
||||||
|
|
||||||
``` {.hljs .lang-tex}
|
``` {.hljs .lang-tex}
|
||||||
Schmale Leerzeichen werden z.\,B. in
|
Schmale Leerzeichen werden z.\,B. in
|
||||||
@ -25,27 +26,10 @@ dabei helfen, Titel und Namen in
|
|||||||
einer Zeile zu halten: Dr.~Fooboar.
|
einer Zeile zu halten: Dr.~Fooboar.
|
||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
* ++ Nutzt French Spacing (`\frenchspacing`), um riesige Freiräume nach Satzzeichen zu verhindern.
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
|
||||||
|
|
||||||
@title
|
|
||||||
English spacing
|
|
||||||
|
|
||||||
@content
|
|
||||||
In englischsprachigen Dokumenten verwendet LaTeX das traditionelle *English spacing,* also doppelte Leerzeichen nach dem Satzende.
|
|
||||||
|
|
||||||
++ Das kann mit `\frenchspacing` vor dem ersten Absatz verhindert werden. `\nonfrenchspacing` schaltet wieder zurück.
|
|
||||||
|
|
||||||
++ Bei *English 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
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -82,16 +66,90 @@ Striche
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
|
|
||||||
|
@title
|
||||||
|
Zitate
|
||||||
|
|
||||||
|
@content
|
||||||
|
Das Paket `csquotes` stellt u. 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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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 spacing,* also doppelte Leerzeichen nach dem Satzende.
|
||||||
|
|
||||||
|
Das kann mit `\frenchspacing` vor dem ersten Absatz verhindert werden. `\nonfrenchspacing` schaltet wieder zurück.
|
||||||
|
|
||||||
|
Bei *English 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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Silbentrennung
|
Silbentrennung
|
||||||
|
|
||||||
@content
|
@content
|
||||||
LaTeX trennt Wörter im Normalfall automatisch richtig, wenn die richtige Sprache konfiguriert ist. Es kann aber auch manuell eingegriffen werden:
|
LaTeX trennt Wörter im Normalfall automatisch richtig, wenn die richtige Sprache konfiguriert ist. Gelegentlich sind manuelle Anpassungen nötig.
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
@ -122,11 +180,13 @@ 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>
|
<p data-category="Achtung!">Einige der Codes funktionieren nur mit eingebundenem `babel`-Paket.</p>
|
||||||
|
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
|
||||||
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Anführungszeichen
|
Anführungszeichen
|
||||||
@ -180,34 +240,10 @@ Anführungszeichen
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
Für andere Sprachen können andere Regeln gelten, meistens aber mit den gleichen Zeichen, nur in anderer Zusammensetzung.
|
Für andere Sprachen können andere Regeln gelten (meistens: gleiche Zeichen, andere Kombination).
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
|
||||||
Zitate
|
|
||||||
|
|
||||||
@content
|
|
||||||
Das Paket `csquotes` stellt u. 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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Diakritika
|
Diakritika
|
||||||
@ -249,7 +285,7 @@ Buchstaben mit Diakritika können entweder direkt über die Tastatur eingegeben
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Sonderzeichen & Symbole
|
Sonderzeichen & Symbole
|
||||||
@ -292,72 +328,4 @@ Auch andere Sonderzeichen können entweder direkt eingegeben werden oder per Bef
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
… und so ziemlich alles andere.
|
… 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**.
|
|
||||||
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
4
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Special characters
|
Special characters
|
||||||
|
|
||||||
@ -10,10 +13,7 @@ Special characters
|
|||||||
Spaces
|
Spaces
|
||||||
|
|
||||||
@content
|
@content
|
||||||
* normal space dividing words: <kbd>space bar</kbd>
|
* Use thin spaces (`\,`) and non-breaking spaces (`~`), where appropriate.
|
||||||
* non-breaking space: `~`
|
|
||||||
* thin space: `\,`
|
|
||||||
* many other widths available
|
|
||||||
|
|
||||||
``` {.hljs .lang-tex}
|
``` {.hljs .lang-tex}
|
||||||
Thin spaces are used in abbreviations
|
Thin spaces are used in abbreviations
|
||||||
@ -23,27 +23,10 @@ keep honorary titles and names on one
|
|||||||
line: Dr.~Fooboar.
|
line: Dr.~Fooboar.
|
||||||
```
|
```
|
||||||
|
|
||||||
@preview
|
* ++ Use french spacing (`\frenchspacing`) to avoid giant gaps after full stops.
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
|
||||||
|
|
||||||
@title
|
|
||||||
English and French spacing
|
|
||||||
|
|
||||||
@content
|
|
||||||
In English, LaTeX uses the old-fashioned *English spacing,* i. 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 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
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -80,16 +63,91 @@ Hyphens and dashes
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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. g.”, “i. 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 spacing,* i. 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 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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Hyphenation
|
Hyphenation
|
||||||
|
|
||||||
@content
|
@content
|
||||||
Most of the time, LaTeX hyphenates words correctly, if the correct language is configured. But you can also intervene manually:
|
Most of the time, LaTeX hyphenates words correctly if the correct language is configured.
|
||||||
|
Sometimes, manual intervention is required.
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
@ -121,13 +179,13 @@ Most of the time, LaTeX hyphenates words correctly, if the correct language is c
|
|||||||
<p data-category="Caution!">Some of the codes only work when you use the `babel` package.</p>
|
<p data-category="Caution!">Some of the codes only work when you use the `babel` package.</p>
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Quotation marks
|
Manual quotation
|
||||||
|
|
||||||
@content
|
@content
|
||||||
<table>
|
<table>
|
||||||
@ -178,34 +236,10 @@ Quotation marks
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
Other rules my apply for other languages, but most of the time it’s the same characters, only combined differently.
|
Other rules my apply for other languages (mostly: the same characters, but combined differently).
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@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
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Diacritics
|
Diacritics
|
||||||
@ -247,13 +281,13 @@ Letters with diacritics can either by typed directly on the keyboard or via esca
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Special characters & symbols
|
Special characters
|
||||||
|
|
||||||
@content
|
@content
|
||||||
The same is true for special characters: They can either be typed directly or created via escape codes and commands:
|
Special characters can also be typed directly or created via escape codes and commands:
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
@ -290,71 +324,4 @@ The same is true for special characters: They can either be typed directly or cr
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
… and pretty much anything else.
|
… 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. B.”, “u. 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**.
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
14
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Hilfe und Informationen
|
Hilfe und Informationen
|
||||||
|
|
||||||
@ -11,7 +14,7 @@ Hilfe und Informationen
|
|||||||
@content
|
@content
|
||||||
Das Wikibook zu LaTeX enthält eine große Anzahl interessanter Artikel und ist auch in deutscher Sprache verfügbar.
|
Das Wikibook zu LaTeX enthält eine große Anzahl interessanter Artikel und ist auch in deutscher Sprache verfügbar.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -19,9 +22,9 @@ Das Wikibook zu LaTeX enthält eine große Anzahl interessanter Artikel und ist
|
|||||||
[CTAN](https://ctan.org)
|
[CTAN](https://ctan.org)
|
||||||
|
|
||||||
@content
|
@content
|
||||||
Das »Comprehensive TeX Archive Network« 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.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -31,9 +34,9 @@ Das »Comprehensive TeX Archive Network« ist die zentrale Quelle für LaTeX-Pak
|
|||||||
@content
|
@content
|
||||||
Ein Online-LaTeX-Editor, der das kollaboratives Arbeiten an Dokumenten ermöglicht.
|
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">»Templates«</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, …).
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -43,7 +46,7 @@ Außerdem findest du auf der Seite verschiedene Tutorials und unter <a href="htt
|
|||||||
@content
|
@content
|
||||||
Frage-Forum zu LaTeX.
|
Frage-Forum zu LaTeX.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -53,22 +56,22 @@ Frage-Forum zu LaTeX.
|
|||||||
@content
|
@content
|
||||||
Webseite mit zahlreichen LaTeX-Beispielvorlagen, vor allem zu TikZ.
|
Webseite mit zahlreichen LaTeX-Beispielvorlagen, vor allem zu TikZ.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=preview-only)
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
)](svg/chapter-16/klassisches-beispiel.png)
|
)](svg/support/klassisches-beispiel-2.jpeg){.large}
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
)](svg/chapter-16/klassischeres-beispiel.png)
|
)](svg/support/klassischeres-beispiel.jpg)
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
)](svg/chapter-16/anderes-beispiel.png)
|
)](svg/support/anderes-beispiel.png){.large}
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -81,7 +84,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>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>
|
<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>
|
</p>
|
||||||
<img src="images/logo-fachschaft.png" style="width:40%; margin: 0 auto; margin-top: 2em;
|
<img src="images/logo-fachschaft.jpg" style="width:40%; margin: 0 auto; margin-top: 2em;
|
||||||
display:block;"/>
|
display:block;"/>
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
@ -94,7 +97,10 @@ Kurzes Feedback
|
|||||||
* Was hätten wir besser machen können?
|
* Was hätten wir besser machen können?
|
||||||
* Was hättet ihr euch gewünscht?
|
* Was hättet ihr euch gewünscht?
|
||||||
|
|
||||||
|
[wiai.de/latex-feedback](https://wiai.de/latex-feedback)
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img src="svg/chapter-16/fooboar-latex-tut.png" style="width:80%; margin:0 auto; display: block;"/>
|
<img src="svg/support/fooboar-latex-tut.jpg" style="width:100%; margin:0 auto; display: block;"/>
|
||||||
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
14
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Getting help and information
|
Getting help and information
|
||||||
|
|
||||||
@ -11,7 +14,7 @@ Getting help and information
|
|||||||
@content
|
@content
|
||||||
The LaTeX Wikibook offers numerous interesting articles and is available in English and German (among others).
|
The LaTeX Wikibook offers numerous interesting articles and is available in English and German (among others).
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -21,7 +24,7 @@ The LaTeX Wikibook offers numerous interesting articles and is available in Engl
|
|||||||
@content
|
@content
|
||||||
The “Comprehensive TeX Archive Network” is the central source for LaTeX packages and their documentation.
|
The “Comprehensive TeX Archive Network” is the central source for LaTeX packages and their documentation.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -33,7 +36,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>.
|
It also offers a multiple tutorials and templates for different occasions (CV, theses, …): <a href="https://www.overleaf.com/templates">»Templates«</a>.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -43,7 +46,7 @@ It also offers a multiple tutorials and templates for different occasions (CV, t
|
|||||||
@content
|
@content
|
||||||
Question-and-answer website for LaTeX.
|
Question-and-answer website for LaTeX.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -53,22 +56,22 @@ Question-and-answer website for LaTeX.
|
|||||||
@content
|
@content
|
||||||
A collection of LaTeX examples, especially with TikZ.
|
A collection of LaTeX examples, especially with TikZ.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@slide(layout=preview-only)
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
)](svg/chapter-16/klassisches-beispiel.png)
|
)](svg/support/klassisches-beispiel-2.jpeg){.large}
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
)](svg/chapter-16/klassischeres-beispiel.png)
|
)](svg/support/klassischeres-beispiel.jpg)
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
)](svg/chapter-16/anderes-beispiel.png)
|
)](svg/support/anderes-beispiel.png){.large}
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
|
|
||||||
@ -81,7 +84,7 @@ If you have any other questions or problems, just 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>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>
|
<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>
|
</p>
|
||||||
<img src="images/logo-fachschaft.png" style="width:40%; margin: 0 auto; margin-top: 2em;
|
<img src="images/logo-fachschaft.jpg" style="width:40%; margin: 0 auto; margin-top: 2em;
|
||||||
display:block;"/>
|
display:block;"/>
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=content-only)
|
||||||
@ -92,10 +95,12 @@ A short feedback round
|
|||||||
@content
|
@content
|
||||||
* What did you like?
|
* What did you like?
|
||||||
* What could we have done better?
|
* What could we have done better?
|
||||||
* What did you wish for?
|
* What would you have wished for?
|
||||||
|
|
||||||
|
[wiai.de/latex-feedback](https://wiai.de/latex-feedback)
|
||||||
|
|
||||||
@slide(layout=preview-only)
|
@slide(layout=preview-only)
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
<img src="svg/chapter-16/fooboar-latex-tut.png" style="width:80%; margin:0 auto; display: block;"/>
|
<img src="svg/support/fooboar-latex-tut.jpg" style="width:100%; margin:0 auto; display: block;" />
|
||||||
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
9
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Tabellen
|
Tabellen
|
||||||
|
|
||||||
@ -62,7 +65,7 @@ Spaltendefinitionen
|
|||||||
++ Vertikale Trennlinien und doppelte horizontale Linien sind unter Typograph\*innen nicht gern gesehen und sollten vermieden werden.
|
++ Vertikale Trennlinien und doppelte horizontale Linien sind unter Typograph\*innen nicht gern gesehen und sollten vermieden werden.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
{.thin-padding}
|
{.thin-padding}
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -87,7 +90,7 @@ Tabelleninhalt
|
|||||||
* ++ `\toprule`, `\midrule` und `\bottomrule` strukturieren die Tabelle.
|
* ++ `\toprule`, `\midrule` und `\bottomrule` strukturieren die Tabelle.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
{.thin-padding}
|
{.thin-padding}
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=wide-content)
|
@slide(layout=wide-content)
|
||||||
@ -98,16 +101,16 @@ Die gesamte Tabelle
|
|||||||
@content
|
@content
|
||||||
``` {.hljs .lang-tex}
|
``` {.hljs .lang-tex}
|
||||||
\begin{table}[h]
|
\begin{table}[h]
|
||||||
|
\caption{Bekannte Programmiersprachen}
|
||||||
\begin{tabular}{lrcl}
|
\begin{tabular}{lrcl}
|
||||||
\toprule
|
\toprule
|
||||||
Sprache & Autor & Erscheinungsjahr & Aktuelle Version \\
|
Sprache & Autor & Erscheinungsjahr & Dateiendung \\
|
||||||
\midrule
|
\midrule
|
||||||
C++ & Bjarne Stroustrup & 1985 & C++ 17 \\
|
C++ & Bjarne Stroustrup & 1985 & .cpp \\
|
||||||
Java & James Gosling & 1998 & 13 \\
|
Java & James Gosling & 1998 & .java \\
|
||||||
Python & Guido van Rossum & 1991 & 3.8.0 \\
|
Python & Guido van Rossum & 1991 & .py \\
|
||||||
\bottomrule
|
\bottomrule
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
\caption{Bekannte Programmiersprachen}
|
|
||||||
\end{table}
|
\end{table}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -118,6 +121,33 @@ Die gesamte Tabelle
|
|||||||
|
|
||||||
@slide(layout=content-only)
|
@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.
|
||||||
|
|
||||||
|
[](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
|
@title
|
||||||
Besonders lange Tabellen
|
Besonders lange Tabellen
|
||||||
|
|
||||||
@ -137,7 +167,7 @@ Tabellen, die über eine Seite hinaus gehen, werden von `tabular` einfach abgesc
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Hinweise zu `longtable`
|
Hinweise zu `longtable`
|
||||||
@ -150,12 +180,12 @@ Hinweise zu `longtable`
|
|||||||
\label{<label>}
|
\label{<label>}
|
||||||
\end{longtable}
|
\end{longtable}
|
||||||
```
|
```
|
||||||
* ++ Die `longtable`-Umgebung vereint die `tabular`-Umgebung und die `table`-Umgebung.
|
* Die `longtable`-Umgebung vereint die `tabular`-Umgebung und die `table`-Umgebung.
|
||||||
* ++ Titel und Label können deshalb direkt unter dem Tabelleninhalt stehen.
|
* 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.
|
* Sofern das Paket `booktabs` eingebunden ist, stehen seine Features auch in `longtable` zur Verfügung.
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Besonders breite Tabellen
|
Besonders breite Tabellen
|
||||||
@ -175,7 +205,109 @@ Sollte die Tabelle einmal zu breit für eine Seite werden, kann sie auch im Quer
|
|||||||
\end{sidewaystable}
|
\end{sidewaystable}
|
||||||
```
|
```
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@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
|
||||||
|
{.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
|
||||||
|
{.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
|
||||||
|
{.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
|
||||||
|
{.thin-padding}
|
||||||
|
|
||||||
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Weiterführendes Beispiel
|
Weiterführendes Beispiel
|
||||||
@ -196,33 +328,21 @@ Weiterführendes Beispiel
|
|||||||
\end{table}
|
\end{table}
|
||||||
```
|
```
|
||||||
|
|
||||||
[<span class="emoji">🔗</span> Dokumentation zu Booktabs](http://packages.oth-regensburg.de/ctan/macros/latex/contrib/booktabs/booktabs.pdf)
|
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
{.thin-padding}
|
{.thin-padding}
|
||||||
|
|
||||||
|
@slide(layout=extra-content-only)
|
||||||
@slide(layout=content-only)
|
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Mehr Komfort
|
Weitere Ressourcen
|
||||||
|
|
||||||
@content
|
@content
|
||||||
Der [Tables Generator](https://tablesgenerator.com/) ist ein wunderbares Werkzeug, um schnell Tabellen verschiedener Formate zu erstellen.
|
|
||||||
|
|
||||||
[](https://tablesgenerator.com/)
|
* 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:
|
||||||
|
|
||||||
|
[<span class="emoji">🔗</span> Tabellenrichtlinien](https://apastyle.apa.org/style-grammar-guidelines/tables-figures/tables)
|
||||||
|
|
||||||
@slide(layout=task)
|
* Das Paket `booktabs` bietet Befehle für hochwertige Tabellen:
|
||||||
|
|
||||||
@task-number
|
[<span class="emoji">🔗</span> Dokumentation zu Booktabs](https://ctan.org/pkg/booktabs/)
|
||||||
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**.
|
|
||||||
@ -1,5 +1,8 @@
|
|||||||
@slide(layout=chapter-slide)
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
9
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Tables
|
Tables
|
||||||
|
|
||||||
@ -62,7 +65,7 @@ Column definitions
|
|||||||
++ Vertical separator lines and double horizontal lines are frowned upon by typographers and should be avoided.
|
++ Vertical separator lines and double horizontal lines are frowned upon by typographers and should be avoided.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
{.thin-padding}
|
{.thin-padding}
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@slide(layout=content-and-preview)
|
||||||
@ -87,7 +90,7 @@ Table content
|
|||||||
* ++ `\toprule`, `\midrule` and `\bottomrule` structure the table.
|
* ++ `\toprule`, `\midrule` and `\bottomrule` structure the table.
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
{.thin-padding}
|
{.thin-padding}
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=wide-content)
|
@slide(layout=wide-content)
|
||||||
@ -98,16 +101,16 @@ The entire table
|
|||||||
@content
|
@content
|
||||||
``` {.hljs .lang-tex}
|
``` {.hljs .lang-tex}
|
||||||
\begin{table}[h]
|
\begin{table}[h]
|
||||||
|
\caption{Well-known programming languages}
|
||||||
\begin{tabular}{lrcl}
|
\begin{tabular}{lrcl}
|
||||||
\toprule
|
\toprule
|
||||||
Language & Author & Year & Version \\
|
Language & Author & Year & File extension \\
|
||||||
\midrule
|
\midrule
|
||||||
C++ & Bjarne Stroustrup & 1985 & C++ 17 \\
|
C++ & Bjarne Stroustrup & 1985 & .cpp \\
|
||||||
Java & James Gosling & 1998 & 13 \\
|
Java & James Gosling & 1998 & .java \\
|
||||||
Python & Guido van Rossum & 1991 & 3.8.0 \\
|
Python & Guido van Rossum & 1991 & .py \\
|
||||||
\bottomrule
|
\bottomrule
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
\caption{Well-known programming languages}
|
|
||||||
\end{table}
|
\end{table}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -118,6 +121,34 @@ The entire table
|
|||||||
|
|
||||||
@slide(layout=content-only)
|
@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.
|
||||||
|
|
||||||
|
[](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
|
@title
|
||||||
Particularly long tables
|
Particularly long tables
|
||||||
|
|
||||||
@ -137,7 +168,7 @@ Tables that exceed one page are simply cut off by `tabular`. A solution is offer
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Notes on `longtable`
|
Notes on `longtable`
|
||||||
@ -150,12 +181,12 @@ Notes on `longtable`
|
|||||||
\label{<label>}
|
\label{<label>}
|
||||||
\end{longtable}
|
\end{longtable}
|
||||||
```
|
```
|
||||||
* ++ The `longtable` environment merges the `tabular` and `table` environments.
|
* The `longtable` environment merges the `tabular` and `table` environments.
|
||||||
* ++ Caption and label can therefore be inserted directly under the table content.
|
* 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`.
|
* As long as the `booktabs` package is used, its features are also provided in `longtable`.
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
Particularly wide tables
|
Particularly wide tables
|
||||||
@ -175,7 +206,108 @@ If you need a table to be wider than a page, you can display it in landscape ori
|
|||||||
\end{sidewaystable}
|
\end{sidewaystable}
|
||||||
```
|
```
|
||||||
|
|
||||||
@slide(layout=content-and-preview)
|
@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
|
||||||
|
{.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
|
||||||
|
{.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
|
||||||
|
{.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
|
||||||
|
{.thin-padding}
|
||||||
|
|
||||||
|
|
||||||
|
@slide(layout=extra-content-and-preview)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
An advanced example
|
An advanced example
|
||||||
@ -196,34 +328,21 @@ An advanced example
|
|||||||
\end{table}
|
\end{table}
|
||||||
```
|
```
|
||||||
|
|
||||||
[<span class="emoji">🔗</span> Booktabs documentation](http://packages.oth-regensburg.de/ctan/macros/latex/contrib/booktabs/booktabs.pdf)
|
|
||||||
|
|
||||||
@preview
|
@preview
|
||||||
{.thin-padding}
|
{.thin-padding}
|
||||||
|
|
||||||
|
|
||||||
@slide(layout=content-only)
|
@slide(layout=extra-content-only)
|
||||||
|
|
||||||
@title
|
@title
|
||||||
More comfort
|
Further resources
|
||||||
|
|
||||||
@content
|
@content
|
||||||
The [Tables Generator](https://tablesgenerator.com/) is a wonderful tool to quickly create tables of different formats.
|
* 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:
|
||||||
|
|
||||||
[](https://tablesgenerator.com/)
|
[<span class="emoji">🔗</span> Table guidelines](https://apastyle.apa.org/style-grammar-guidelines/tables-figures/tables)
|
||||||
|
|
||||||
|
* The `booktabs` package provides commands for high-quality tables:
|
||||||
|
|
||||||
@slide(layout=task)
|
[<span class="emoji">🔗</span> Booktabs documentation](https://ctan.org/pkg/booktabs/)
|
||||||
|
|
||||||
@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.
|
|
||||||
170
slides/text-markup.de.md
Normal file
@ -0,0 +1,170 @@
|
|||||||
|
@slide(layout=chapter-slide)
|
||||||
|
|
||||||
|
@number
|
||||||
|
5
|
||||||
|
|
||||||
|
@title
|
||||||
|
Text­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 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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|
{.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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
172
slides/text-markup.en.md
Normal file
@ -0,0 +1,172 @@
|
|||||||
|
@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 LaTeX’s 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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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 don’t}
|
||||||
|
{\huge need}
|
||||||
|
{\Huge glasses.}
|
||||||
|
```
|
||||||
|
|
||||||
|
@preview
|
||||||
|
{.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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@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
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -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
|
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
|
@subscript
|
||||||
Ein Workshop der Fachschaft WIAI. Erstellt von Anika Amma, Evelyn Fradtschuk, Florian Knoch, Christian Kremitzl, Fabian Lamprecht, Bernhard Luedtke und Anna Sauer.
|
Ein Workshop der Fachschaft WIAI. Präsentiert von Laetitia Hilgendorf, Jessica Klarmann, Florian Knoch, Theresa Knoll, Jochen Mehlich und Hannah Rattenberger.
|
||||||
|
|
||||||
@ -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
|
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
|
@subscript
|
||||||
A Fachschaft WIAI workshop. Created by Anika Amma, Evelyn Fradtschuk, Florian Knoch, Christian Kremitzl, Fabian Lamprecht, Bernhard Luedtke, and Anna Sauer.
|
A Fachschaft WIAI workshop. Presented by Laetitia Hilgendorf, Jessica Klarmann, Florian Knoch, Theresa Knoll, Jochen Mehlich, and Hannah Rattenberger.
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 89 KiB |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
@ -1,42 +1,42 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="243.426pt" height="205.125pt" viewBox="0 0 243.426 205.125" version="1.1">
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="163pt" height="34pt" viewBox="0 0 163 34" version="1.1">
|
||||||
<defs>
|
<defs>
|
||||||
<g>
|
<g>
|
||||||
<symbol overflow="visible" id="glyph0-0">
|
<symbol overflow="visible" id="glyph0-0">
|
||||||
<path style="stroke:none;" d=""/>
|
<path style="stroke:none;" d=""/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-1">
|
<symbol overflow="visible" id="glyph0-1">
|
||||||
<path style="stroke:none;" d="M 4.28125 -7.484375 C 4.171875 -7.421875 4.109375 -7.140625 4.046875 -6.984375 L 3.515625 -5.53125 C 2.78125 -3.59375 2.046875 -1.65625 1.3125 0.296875 L 0.59375 2.203125 C 0.59375 2.25 0.5625 2.296875 0.5625 2.359375 L 0.5625 2.375 C 0.5625 2.4375 0.59375 2.46875 0.640625 2.46875 L 0.671875 2.46875 C 0.78125 2.453125 0.875 2.125 0.9375 1.9375 L 1.5625 0.265625 C 2.296875 -1.6875 3.03125 -3.640625 3.765625 -5.578125 L 4.390625 -7.25 C 4.40625 -7.28125 4.421875 -7.3125 4.421875 -7.359375 L 4.421875 -7.375 C 4.421875 -7.4375 4.375 -7.484375 4.3125 -7.484375 C 4.3125 -7.484375 4.28125 -7.484375 4.28125 -7.484375 Z M 4.28125 -7.484375 "/>
|
<path style="stroke:none;" d="M 0.328125 -6.8125 L 0.328125 -6.515625 C 0.46875 -6.515625 0.625 -6.515625 0.78125 -6.515625 C 1.09375 -6.515625 1.359375 -6.484375 1.359375 -6.34375 L 1.359375 -1.0625 C 1.359375 -0.375 0.78125 -0.3125 0.328125 -0.3125 L 0.328125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.3125 C 2.234375 -0.3125 1.625 -0.375 1.625 -1.046875 C 1.625 -1.140625 1.640625 -1.234375 1.640625 -1.3125 L 1.640625 -6.234375 C 1.796875 -6.0625 1.921875 -5.84375 2.046875 -5.640625 C 3.28125 -3.859375 4.46875 -2.046875 5.703125 -0.265625 C 5.765625 -0.171875 5.84375 -0.015625 5.984375 -0.015625 C 6.078125 -0.015625 6.109375 -0.078125 6.109375 -0.171875 L 6.109375 -5.796875 C 6.109375 -6.453125 6.703125 -6.515625 7.140625 -6.515625 L 7.140625 -6.8125 L 4.8125 -6.8125 L 4.8125 -6.515625 C 5.234375 -6.515625 5.828125 -6.453125 5.828125 -5.796875 L 5.828125 -1.53125 L 2.21875 -6.796875 L 2.046875 -6.8125 Z M 0.328125 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-2">
|
<symbol overflow="visible" id="glyph0-2">
|
||||||
<path style="stroke:none;" d="M 2.34375 -4.46875 C 1.09375 -4.34375 0.28125 -3.28125 0.28125 -2.125 C 0.28125 -1 1.171875 0.09375 2.5 0.09375 C 3.6875 0.09375 4.6875 -0.875 4.6875 -2.140625 C 4.6875 -3.3125 3.796875 -4.46875 2.46875 -4.46875 C 2.4375 -4.46875 2.375 -4.46875 2.34375 -4.46875 Z M 1.109375 -1.890625 L 1.109375 -2.328125 C 1.109375 -3.09375 1.359375 -4.25 2.484375 -4.25 C 3.296875 -4.25 3.75 -3.5625 3.84375 -2.8125 C 3.859375 -2.59375 3.859375 -2.375 3.859375 -2.15625 C 3.859375 -1.515625 3.78125 -0.703125 3.15625 -0.34375 C 2.953125 -0.203125 2.734375 -0.15625 2.5 -0.15625 C 1.78125 -0.15625 1.265625 -0.71875 1.15625 -1.5 C 1.140625 -1.625 1.140625 -1.765625 1.109375 -1.890625 Z M 1.109375 -1.890625 "/>
|
<path style="stroke:none;" d="M 1.109375 -3.796875 C 1.359375 -4.109375 1.796875 -4.25 2.171875 -4.25 C 2.90625 -4.25 3.234375 -3.578125 3.234375 -2.875 L 3.234375 -2.609375 C 2.09375 -2.609375 0.40625 -2.25 0.40625 -0.953125 L 0.40625 -0.875 C 0.484375 -0.09375 1.453125 0.09375 2.03125 0.09375 C 2.53125 0.09375 3.1875 -0.234375 3.3125 -0.75 C 3.375 -0.3125 3.65625 0.046875 4.09375 0.046875 C 4.5 0.046875 4.859375 -0.28125 4.921875 -0.734375 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.953125 C 4.671875 -0.671875 4.609375 -0.265625 4.3125 -0.265625 C 3.984375 -0.265625 3.9375 -0.65625 3.9375 -0.921875 L 3.9375 -2.59375 C 3.9375 -2.71875 3.953125 -2.84375 3.953125 -2.96875 C 3.953125 -3.9375 3.046875 -4.46875 2.21875 -4.46875 C 1.578125 -4.46875 0.703125 -4.15625 0.703125 -3.359375 C 0.703125 -3.078125 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.609375 -3.09375 1.609375 -3.34375 C 1.609375 -3.625 1.390625 -3.796875 1.109375 -3.796875 Z M 3.234375 -2.40625 L 3.234375 -1.390625 C 3.234375 -0.703125 2.765625 -0.15625 2.109375 -0.125 L 2.078125 -0.125 C 1.609375 -0.125 1.1875 -0.484375 1.1875 -0.96875 L 1.1875 -1.015625 C 1.25 -2.03125 2.375 -2.375 3.234375 -2.40625 Z M 3.234375 -2.40625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-3">
|
<symbol overflow="visible" id="glyph0-3">
|
||||||
<path style="stroke:none;" d="M 3.03125 -6.8125 L 3.03125 -6.515625 L 3.1875 -6.515625 C 3.53125 -6.515625 3.8125 -6.46875 3.8125 -5.890625 L 3.796875 -3.796875 C 3.5625 -4.203125 2.984375 -4.40625 2.53125 -4.40625 C 1.3125 -4.40625 0.328125 -3.34375 0.328125 -2.140625 C 0.328125 -1.078125 1.140625 0.09375 2.46875 0.09375 C 2.984375 0.09375 3.453125 -0.15625 3.78125 -0.546875 L 3.78125 0.09375 L 5.25 -0.015625 L 5.25 -0.3125 L 5.078125 -0.3125 C 4.78125 -0.3125 4.46875 -0.34375 4.46875 -0.8125 L 4.46875 -6.921875 Z M 1.171875 -1.90625 L 1.171875 -2.046875 C 1.171875 -2.796875 1.25 -3.53125 1.9375 -4 C 2.140625 -4.109375 2.375 -4.1875 2.609375 -4.1875 C 3.09375 -4.1875 3.78125 -3.78125 3.78125 -3.15625 C 3.78125 -3.03125 3.78125 -2.90625 3.78125 -2.765625 L 3.78125 -1.109375 C 3.78125 -0.984375 3.734375 -0.890625 3.65625 -0.796875 C 3.40625 -0.40625 2.96875 -0.125 2.5 -0.125 C 1.78125 -0.125 1.3125 -0.78125 1.203125 -1.46875 C 1.1875 -1.609375 1.1875 -1.765625 1.171875 -1.90625 Z M 1.171875 -1.90625 "/>
|
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.46875 -3.984375 C 0.796875 -3.984375 1.09375 -3.953125 1.09375 -3.484375 L 1.09375 -0.734375 C 1.09375 -0.328125 0.8125 -0.3125 0.375 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.28125 2.1875 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.859375 -3.53125 3.859375 -3.078125 L 3.859375 -0.703125 C 3.859375 -0.34375 3.5625 -0.3125 3.234375 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.796875 -0.3125 4.5625 -0.359375 4.5625 -0.734375 L 4.5625 -2.546875 C 4.5625 -3.28125 4.953125 -4.1875 5.90625 -4.1875 C 6.546875 -4.1875 6.625 -3.53125 6.625 -3.078125 L 6.625 -0.703125 C 6.625 -0.34375 6.3125 -0.3125 5.984375 -0.3125 L 5.84375 -0.3125 L 5.84375 -0.015625 L 8.09375 -0.015625 L 8.09375 -0.3125 L 7.890625 -0.3125 C 7.59375 -0.3125 7.3125 -0.34375 7.3125 -0.703125 L 7.3125 -2.953125 C 7.3125 -3.3125 7.296875 -3.65625 7.0625 -3.984375 C 6.796875 -4.3125 6.375 -4.40625 5.96875 -4.40625 C 5.328125 -4.40625 4.796875 -4.03125 4.53125 -3.453125 C 4.34375 -4.15625 3.890625 -4.40625 3.203125 -4.40625 C 2.5625 -4.40625 1.953125 -4 1.75 -3.390625 L 1.734375 -4.40625 Z M 0.3125 -4.296875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-4">
|
<symbol overflow="visible" id="glyph0-4">
|
||||||
<path style="stroke:none;" d="M 1.109375 -2.3125 L 3.984375 -2.3125 C 4.09375 -2.3125 4.140625 -2.375 4.140625 -2.5 C 4.140625 -3.546875 3.5 -4.46875 2.375 -4.46875 C 1.15625 -4.46875 0.28125 -3.375 0.28125 -2.1875 C 0.28125 -1.28125 0.78125 -0.453125 1.671875 -0.0625 C 1.890625 0.046875 2.15625 0.09375 2.40625 0.09375 L 2.4375 0.09375 C 3.203125 0.09375 3.84375 -0.328125 4.109375 -1.09375 C 4.125 -1.125 4.125 -1.171875 4.125 -1.203125 C 4.125 -1.265625 4.09375 -1.3125 4.015625 -1.3125 C 3.875 -1.3125 3.8125 -0.984375 3.75 -0.875 C 3.5 -0.4375 3.015625 -0.15625 2.5 -0.15625 C 2.140625 -0.15625 1.8125 -0.359375 1.546875 -0.625 C 1.140625 -1.09375 1.109375 -1.734375 1.109375 -2.3125 Z M 1.125 -2.515625 C 1.125 -3.296875 1.53125 -4.25 2.359375 -4.25 L 2.40625 -4.25 C 3.375 -4.15625 3.375 -3.125 3.46875 -2.515625 Z M 1.125 -2.515625 "/>
|
<path style="stroke:none;" d="M 1.109375 -2.3125 L 3.984375 -2.3125 C 4.09375 -2.3125 4.140625 -2.375 4.140625 -2.5 C 4.140625 -3.546875 3.5 -4.46875 2.375 -4.46875 C 1.15625 -4.46875 0.28125 -3.375 0.28125 -2.1875 C 0.28125 -1.28125 0.78125 -0.453125 1.671875 -0.0625 C 1.890625 0.046875 2.15625 0.09375 2.40625 0.09375 L 2.4375 0.09375 C 3.203125 0.09375 3.84375 -0.328125 4.109375 -1.09375 C 4.125 -1.125 4.125 -1.171875 4.125 -1.203125 C 4.125 -1.265625 4.09375 -1.3125 4.015625 -1.3125 C 3.875 -1.3125 3.8125 -0.984375 3.75 -0.875 C 3.5 -0.4375 3.015625 -0.15625 2.5 -0.15625 C 2.140625 -0.15625 1.8125 -0.359375 1.546875 -0.625 C 1.140625 -1.09375 1.109375 -1.734375 1.109375 -2.3125 Z M 1.125 -2.515625 C 1.125 -3.296875 1.53125 -4.25 2.359375 -4.25 L 2.40625 -4.25 C 3.375 -4.15625 3.375 -3.125 3.46875 -2.515625 Z M 1.125 -2.515625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-5">
|
<symbol overflow="visible" id="glyph0-5">
|
||||||
<path style="stroke:none;" d="M 0.265625 -4.296875 L 0.265625 -3.984375 L 0.421875 -3.984375 C 0.75 -3.984375 1.046875 -3.953125 1.046875 -3.484375 L 1.046875 -0.734375 C 1.046875 -0.328125 0.765625 -0.3125 0.328125 -0.3125 L 0.265625 -0.3125 L 0.265625 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.3125 C 2.5625 -0.3125 2.421875 -0.3125 2.296875 -0.3125 C 1.984375 -0.3125 1.71875 -0.359375 1.71875 -0.734375 L 1.71875 -2.046875 C 1.71875 -2.90625 1.90625 -4.1875 2.890625 -4.1875 C 2.9375 -4.1875 2.953125 -4.1875 3 -4.171875 C 2.84375 -4.109375 2.765625 -3.953125 2.765625 -3.78125 C 2.765625 -3.5625 2.921875 -3.40625 3.15625 -3.359375 C 3.4375 -3.359375 3.625 -3.53125 3.625 -3.78125 C 3.625 -4.1875 3.25 -4.40625 2.890625 -4.40625 C 2.296875 -4.40625 1.78125 -3.875 1.671875 -3.34375 L 1.671875 -4.40625 Z M 0.265625 -4.296875 "/>
|
|
||||||
</symbol>
|
|
||||||
<symbol overflow="visible" id="glyph0-6">
|
|
||||||
<path style="stroke:none;" d="M 5.875 -6.1875 C 5.75 -6.28125 5.640625 -6.40625 5.515625 -6.515625 C 5.109375 -6.84375 4.578125 -7.03125 4.03125 -7.03125 C 2.125 -7.03125 0.546875 -5.390625 0.546875 -3.40625 C 0.546875 -1.5 2.0625 0.203125 4.03125 0.203125 C 5.390625 0.203125 6.5 -0.8125 6.625 -2.1875 C 6.640625 -2.25 6.640625 -2.28125 6.640625 -2.328125 C 6.640625 -2.4375 6.609375 -2.515625 6.515625 -2.515625 C 6.328125 -2.515625 6.375 -2.125 6.34375 -1.921875 C 6.125 -0.921875 5.234375 -0.09375 4.140625 -0.09375 C 3.4375 -0.09375 2.78125 -0.421875 2.3125 -0.953125 C 1.75 -1.609375 1.578125 -2.5 1.578125 -3.34375 C 1.578125 -4.015625 1.640625 -4.71875 1.953125 -5.328125 C 2.359375 -6.125 3.21875 -6.734375 4.125 -6.734375 C 5.359375 -6.734375 6.171875 -5.546875 6.296875 -4.46875 C 6.328125 -4.359375 6.265625 -4.1875 6.484375 -4.1875 C 6.625 -4.1875 6.640625 -4.25 6.640625 -4.34375 L 6.640625 -6.875 C 6.640625 -6.953125 6.625 -7.03125 6.515625 -7.03125 C 6.375 -7.03125 5.90625 -6.25 5.875 -6.1875 Z M 5.875 -6.1875 "/>
|
|
||||||
</symbol>
|
|
||||||
<symbol overflow="visible" id="glyph0-7">
|
|
||||||
<path style="stroke:none;" d="M 1.3125 -4.28125 C 1.0625 -4.25 0.859375 -4.03125 0.859375 -3.78125 C 0.859375 -3.53125 1.0625 -3.234375 1.359375 -3.234375 C 1.640625 -3.234375 1.90625 -3.453125 1.90625 -3.765625 C 1.90625 -4.015625 1.71875 -4.296875 1.390625 -4.296875 C 1.359375 -4.296875 1.328125 -4.28125 1.3125 -4.28125 Z M 1.3125 -1.0625 C 1.0625 -1.03125 0.859375 -0.796875 0.859375 -0.546875 C 0.859375 -0.296875 1.0625 -0.015625 1.359375 -0.015625 C 1.640625 -0.015625 1.90625 -0.21875 1.90625 -0.53125 C 1.90625 -0.78125 1.71875 -1.0625 1.390625 -1.0625 C 1.359375 -1.0625 1.328125 -1.0625 1.3125 -1.0625 Z M 1.3125 -1.0625 "/>
|
<path style="stroke:none;" d="M 1.3125 -4.28125 C 1.0625 -4.25 0.859375 -4.03125 0.859375 -3.78125 C 0.859375 -3.53125 1.0625 -3.234375 1.359375 -3.234375 C 1.640625 -3.234375 1.90625 -3.453125 1.90625 -3.765625 C 1.90625 -4.015625 1.71875 -4.296875 1.390625 -4.296875 C 1.359375 -4.296875 1.328125 -4.28125 1.3125 -4.28125 Z M 1.3125 -1.0625 C 1.0625 -1.03125 0.859375 -0.796875 0.859375 -0.546875 C 0.859375 -0.296875 1.0625 -0.015625 1.359375 -0.015625 C 1.640625 -0.015625 1.90625 -0.21875 1.90625 -0.53125 C 1.90625 -0.78125 1.71875 -1.0625 1.390625 -1.0625 C 1.359375 -1.0625 1.328125 -1.0625 1.3125 -1.0625 Z M 1.3125 -1.0625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-6">
|
||||||
|
<path style="stroke:none;" d="M 0.34375 -6.8125 L 0.34375 -6.515625 C 0.46875 -6.515625 0.59375 -6.515625 0.71875 -6.515625 C 1.078125 -6.515625 1.359375 -6.46875 1.359375 -6.078125 L 1.359375 -0.75 C 1.359375 -0.375 1.03125 -0.3125 0.703125 -0.3125 C 0.5625 -0.3125 0.453125 -0.3125 0.34375 -0.3125 L 0.34375 -0.015625 L 3.796875 -0.015625 C 5.078125 -0.015625 6.265625 -0.625 6.84375 -2.078125 C 6.984375 -2.5 7.0625 -2.921875 7.0625 -3.359375 C 7.0625 -4.921875 6.078125 -6.59375 4.296875 -6.8125 C 4.140625 -6.8125 3.96875 -6.8125 3.8125 -6.8125 Z M 6.046875 -3.109375 L 6.046875 -2.90625 C 5.96875 -1.84375 5.625 -0.734375 4.375 -0.40625 C 4.078125 -0.3125 3.78125 -0.3125 3.484375 -0.3125 L 2.625 -0.3125 C 2.390625 -0.3125 2.21875 -0.375 2.21875 -0.671875 C 2.21875 -0.75 2.21875 -0.8125 2.21875 -0.875 L 2.21875 -5.796875 C 2.21875 -5.875 2.21875 -5.984375 2.21875 -6.078125 C 2.21875 -6.453125 2.359375 -6.515625 2.640625 -6.515625 C 2.71875 -6.515625 2.796875 -6.515625 2.859375 -6.515625 L 3.515625 -6.515625 C 4.21875 -6.515625 4.90625 -6.359375 5.40625 -5.75 C 5.9375 -5.109375 6.0625 -4.265625 6.0625 -3.4375 L 6.0625 -3.34375 C 6.0625 -3.265625 6.0625 -3.1875 6.046875 -3.109375 Z M 6.046875 -3.109375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-7">
|
||||||
|
<path style="stroke:none;" d="M 2.34375 -4.46875 C 1.09375 -4.34375 0.28125 -3.28125 0.28125 -2.125 C 0.28125 -1 1.171875 0.09375 2.5 0.09375 C 3.6875 0.09375 4.6875 -0.875 4.6875 -2.140625 C 4.6875 -3.3125 3.796875 -4.46875 2.46875 -4.46875 C 2.4375 -4.46875 2.375 -4.46875 2.34375 -4.46875 Z M 1.109375 -1.890625 L 1.109375 -2.328125 C 1.109375 -3.09375 1.359375 -4.25 2.484375 -4.25 C 3.296875 -4.25 3.75 -3.5625 3.84375 -2.8125 C 3.859375 -2.59375 3.859375 -2.375 3.859375 -2.15625 C 3.859375 -1.515625 3.78125 -0.703125 3.15625 -0.34375 C 2.953125 -0.203125 2.734375 -0.15625 2.5 -0.15625 C 1.78125 -0.15625 1.265625 -0.71875 1.15625 -1.5 C 1.140625 -1.625 1.140625 -1.765625 1.109375 -1.890625 Z M 1.109375 -1.890625 "/>
|
||||||
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-8">
|
<symbol overflow="visible" id="glyph0-8">
|
||||||
<path style="stroke:none;" d="M 0.3125 -6.8125 L 0.3125 -6.515625 L 0.46875 -6.515625 C 0.84375 -6.515625 1.09375 -6.46875 1.09375 -5.984375 L 1.09375 -0.953125 C 1.09375 -0.890625 1.109375 -0.8125 1.109375 -0.734375 C 1.109375 -0.359375 0.84375 -0.3125 0.5625 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.265625 2.15625 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.84375 -3.5 3.84375 -3.078125 L 3.84375 -0.6875 C 3.84375 -0.34375 3.5625 -0.3125 3.25 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.8125 -0.3125 4.546875 -0.359375 4.546875 -0.703125 L 4.546875 -2.875 C 4.546875 -3.203125 4.53125 -3.53125 4.390625 -3.84375 C 4.140625 -4.28125 3.65625 -4.40625 3.1875 -4.40625 C 2.609375 -4.40625 1.96875 -4.015625 1.78125 -3.453125 L 1.765625 -6.921875 Z M 0.3125 -6.8125 "/>
|
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.46875 -3.984375 C 0.796875 -3.984375 1.09375 -3.953125 1.09375 -3.484375 L 1.09375 -0.734375 C 1.09375 -0.328125 0.8125 -0.3125 0.375 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.265625 2.15625 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.84375 -3.5 3.84375 -3.078125 L 3.84375 -0.6875 C 3.84375 -0.34375 3.5625 -0.3125 3.25 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.8125 -0.3125 4.546875 -0.359375 4.546875 -0.703125 L 4.546875 -2.875 C 4.546875 -3.203125 4.53125 -3.546875 4.375 -3.84375 C 4.140625 -4.28125 3.640625 -4.40625 3.1875 -4.40625 C 2.578125 -4.40625 1.9375 -3.984375 1.75 -3.390625 L 1.734375 -4.40625 Z M 0.3125 -4.296875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-9">
|
<symbol overflow="visible" id="glyph0-9">
|
||||||
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.46875 -3.984375 C 0.796875 -3.984375 1.09375 -3.953125 1.09375 -3.484375 L 1.09375 -0.734375 C 1.09375 -0.328125 0.8125 -0.3125 0.375 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.28125 2.1875 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.859375 -3.53125 3.859375 -3.078125 L 3.859375 -0.703125 C 3.859375 -0.34375 3.5625 -0.3125 3.234375 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.796875 -0.3125 4.5625 -0.359375 4.5625 -0.734375 L 4.5625 -2.546875 C 4.5625 -3.28125 4.953125 -4.1875 5.90625 -4.1875 C 6.546875 -4.1875 6.625 -3.53125 6.625 -3.078125 L 6.625 -0.703125 C 6.625 -0.34375 6.3125 -0.3125 5.984375 -0.3125 L 5.84375 -0.3125 L 5.84375 -0.015625 L 8.09375 -0.015625 L 8.09375 -0.3125 L 7.890625 -0.3125 C 7.59375 -0.3125 7.3125 -0.34375 7.3125 -0.703125 L 7.3125 -2.953125 C 7.3125 -3.3125 7.296875 -3.65625 7.0625 -3.984375 C 6.796875 -4.3125 6.375 -4.40625 5.96875 -4.40625 C 5.328125 -4.40625 4.796875 -4.03125 4.53125 -3.453125 C 4.34375 -4.15625 3.890625 -4.40625 3.203125 -4.40625 C 2.5625 -4.40625 1.953125 -4 1.75 -3.390625 L 1.734375 -4.40625 Z M 0.3125 -4.296875 "/>
|
<path style="stroke:none;" d="M 0.328125 -6.8125 L 0.328125 -6.515625 L 0.484375 -6.515625 C 0.84375 -6.515625 1.109375 -6.46875 1.109375 -5.984375 L 1.109375 -0.953125 C 1.109375 -0.890625 1.109375 -0.8125 1.109375 -0.734375 C 1.109375 -0.359375 0.84375 -0.3125 0.5625 -0.3125 L 0.328125 -0.3125 L 0.328125 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.3125 L 2.296875 -0.3125 C 2.015625 -0.3125 1.78125 -0.359375 1.78125 -0.75 L 1.78125 -6.921875 Z M 0.328125 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-10">
|
<symbol overflow="visible" id="glyph0-10">
|
||||||
<path style="stroke:none;" d="M 0.265625 -6.8125 L 0.265625 -6.515625 L 0.4375 -6.515625 C 0.75 -6.515625 1.046875 -6.46875 1.046875 -5.984375 L 1.046875 -0.953125 C 1.046875 -0.890625 1.0625 -0.8125 1.0625 -0.734375 C 1.0625 -0.359375 0.78125 -0.3125 0.515625 -0.3125 L 0.265625 -0.3125 L 0.265625 -0.015625 L 2.46875 -0.015625 L 2.46875 -0.3125 L 2.234375 -0.3125 C 1.9375 -0.3125 1.6875 -0.359375 1.6875 -0.734375 L 1.6875 -1.671875 C 1.6875 -1.875 2.078125 -2.15625 2.328125 -2.328125 C 2.40625 -2.15625 2.546875 -2.015625 2.65625 -1.859375 C 2.890625 -1.53125 3.125 -1.203125 3.34375 -0.875 C 3.40625 -0.78125 3.484375 -0.65625 3.484375 -0.53125 C 3.484375 -0.359375 3.296875 -0.3125 3.140625 -0.3125 L 3.140625 -0.015625 L 5.09375 -0.015625 L 5.09375 -0.3125 C 4.921875 -0.3125 4.734375 -0.3125 4.578125 -0.40625 C 4.34375 -0.53125 4.1875 -0.765625 4.046875 -0.984375 C 3.796875 -1.328125 3.546875 -1.6875 3.296875 -2.03125 L 2.9375 -2.546875 C 2.890625 -2.59375 2.828125 -2.6875 2.828125 -2.71875 L 2.828125 -2.734375 C 2.828125 -2.8125 3.125 -3.03125 3.265625 -3.140625 C 3.71875 -3.53125 4.234375 -3.984375 4.875 -3.984375 L 4.875 -4.296875 L 3.0625 -4.296875 L 3.0625 -3.984375 C 3.203125 -3.984375 3.34375 -3.875 3.34375 -3.734375 C 3.34375 -3.4375 2.875 -3.140625 2.609375 -2.921875 C 2.296875 -2.65625 2.015625 -2.40625 1.71875 -2.15625 L 1.71875 -6.921875 Z M 0.265625 -6.8125 "/>
|
<path style="stroke:none;" d="M 3.03125 -6.8125 L 3.03125 -6.515625 L 3.1875 -6.515625 C 3.53125 -6.515625 3.8125 -6.46875 3.8125 -5.890625 L 3.796875 -3.796875 C 3.5625 -4.203125 2.984375 -4.40625 2.53125 -4.40625 C 1.3125 -4.40625 0.328125 -3.34375 0.328125 -2.140625 C 0.328125 -1.078125 1.140625 0.09375 2.46875 0.09375 C 2.984375 0.09375 3.453125 -0.15625 3.78125 -0.546875 L 3.78125 0.09375 L 5.25 -0.015625 L 5.25 -0.3125 L 5.078125 -0.3125 C 4.78125 -0.3125 4.46875 -0.34375 4.46875 -0.8125 L 4.46875 -6.921875 Z M 1.171875 -1.90625 L 1.171875 -2.046875 C 1.171875 -2.796875 1.25 -3.53125 1.9375 -4 C 2.140625 -4.109375 2.375 -4.1875 2.609375 -4.1875 C 3.09375 -4.1875 3.78125 -3.78125 3.78125 -3.15625 C 3.78125 -3.03125 3.78125 -2.90625 3.78125 -2.765625 L 3.78125 -1.109375 C 3.78125 -0.984375 3.734375 -0.890625 3.65625 -0.796875 C 3.40625 -0.40625 2.96875 -0.125 2.5 -0.125 C 1.78125 -0.125 1.3125 -0.78125 1.203125 -1.46875 C 1.1875 -1.609375 1.1875 -1.765625 1.171875 -1.90625 Z M 1.171875 -1.90625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-11">
|
<symbol overflow="visible" id="glyph0-11">
|
||||||
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.46875 -3.984375 C 0.796875 -3.984375 1.09375 -3.953125 1.09375 -3.484375 L 1.09375 -0.734375 C 1.09375 -0.328125 0.8125 -0.3125 0.375 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.265625 2.15625 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.84375 -3.5 3.84375 -3.078125 L 3.84375 -0.6875 C 3.84375 -0.34375 3.5625 -0.3125 3.25 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.8125 -0.3125 4.546875 -0.359375 4.546875 -0.703125 L 4.546875 -2.875 C 4.546875 -3.203125 4.53125 -3.546875 4.375 -3.84375 C 4.140625 -4.28125 3.640625 -4.40625 3.1875 -4.40625 C 2.578125 -4.40625 1.9375 -3.984375 1.75 -3.390625 L 1.734375 -4.40625 Z M 0.3125 -4.296875 "/>
|
<path style="stroke:none;" d="M 0.328125 -6.8125 L 0.328125 -6.515625 C 0.453125 -6.515625 0.59375 -6.515625 0.703125 -6.515625 C 1.0625 -6.515625 1.359375 -6.46875 1.359375 -6.078125 L 1.359375 -0.75 C 1.359375 -0.375 1.03125 -0.3125 0.6875 -0.3125 C 0.5625 -0.3125 0.4375 -0.3125 0.328125 -0.3125 L 0.328125 -0.015625 L 3.265625 -0.015625 L 3.265625 -0.3125 C 3.140625 -0.3125 2.984375 -0.3125 2.859375 -0.3125 C 2.53125 -0.3125 2.25 -0.375 2.25 -0.75 L 2.25 -2.421875 C 2.25 -2.578125 2.4375 -2.71875 2.546875 -2.828125 C 2.71875 -2.96875 2.875 -3.125 3.03125 -3.28125 C 3.15625 -3.390625 3.296875 -3.5 3.390625 -3.625 L 3.40625 -3.625 C 3.546875 -3.375 3.734375 -3.140625 3.890625 -2.90625 C 4.3125 -2.265625 4.765625 -1.640625 5.1875 -0.984375 C 5.25 -0.875 5.34375 -0.75 5.359375 -0.625 C 5.359375 -0.390625 5.078125 -0.3125 4.890625 -0.3125 L 4.78125 -0.3125 L 4.78125 -0.015625 L 7.34375 -0.015625 L 7.34375 -0.3125 C 7.125 -0.3125 6.875 -0.3125 6.671875 -0.421875 C 6.5 -0.515625 6.375 -0.6875 6.25 -0.84375 L 5.828125 -1.46875 C 5.25 -2.359375 4.671875 -3.21875 4.0625 -4.09375 C 4.046875 -4.109375 4.015625 -4.140625 4.015625 -4.171875 L 4.015625 -4.1875 C 4.015625 -4.265625 4.515625 -4.703125 4.75 -4.921875 L 5.4375 -5.578125 C 5.953125 -6.0625 6.453125 -6.515625 7.171875 -6.515625 L 7.203125 -6.515625 L 7.203125 -6.8125 L 5.078125 -6.8125 L 5.078125 -6.515625 C 5.265625 -6.515625 5.53125 -6.4375 5.53125 -6.171875 C 5.53125 -5.984375 5.359375 -5.828125 5.21875 -5.71875 L 5.109375 -5.609375 C 5.0625 -5.578125 5.03125 -5.515625 4.96875 -5.484375 C 4.0625 -4.609375 3.15625 -3.75 2.25 -2.875 L 2.25 -6.046875 C 2.25 -6.5 2.59375 -6.515625 3.1875 -6.515625 L 3.265625 -6.515625 L 3.265625 -6.8125 Z M 0.328125 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-12">
|
<symbol overflow="visible" id="glyph0-12">
|
||||||
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.453125 -3.984375 C 0.734375 -3.984375 1.03125 -3.96875 1.09375 -3.671875 C 1.09375 -3.5625 1.09375 -3.453125 1.09375 -3.34375 L 1.09375 -1.359375 C 1.09375 -1.03125 1.109375 -0.734375 1.28125 -0.4375 C 1.5625 -0.015625 2.125 0.109375 2.59375 0.109375 C 3.046875 0.109375 3.453125 -0.09375 3.703125 -0.453125 C 3.765625 -0.5625 3.84375 -0.65625 3.875 -0.78125 L 3.875 0.09375 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.171875 -0.3125 C 4.84375 -0.3125 4.546875 -0.34375 4.546875 -0.796875 L 4.546875 -4.40625 L 3.078125 -4.296875 L 3.078125 -3.984375 L 3.21875 -3.984375 C 3.546875 -3.984375 3.84375 -3.953125 3.84375 -3.484375 L 3.84375 -1.6875 C 3.84375 -0.953125 3.46875 -0.125 2.640625 -0.125 C 2.078125 -0.125 1.796875 -0.265625 1.796875 -1.328125 L 1.796875 -4.40625 Z M 0.3125 -4.296875 "/>
|
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.453125 -3.984375 C 0.734375 -3.984375 1.03125 -3.96875 1.09375 -3.671875 C 1.09375 -3.5625 1.09375 -3.453125 1.09375 -3.34375 L 1.09375 -1.359375 C 1.09375 -1.03125 1.109375 -0.734375 1.28125 -0.4375 C 1.5625 -0.015625 2.125 0.109375 2.59375 0.109375 C 3.046875 0.109375 3.453125 -0.09375 3.703125 -0.453125 C 3.765625 -0.5625 3.84375 -0.65625 3.875 -0.78125 L 3.875 0.09375 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.171875 -0.3125 C 4.84375 -0.3125 4.546875 -0.34375 4.546875 -0.796875 L 4.546875 -4.40625 L 3.078125 -4.296875 L 3.078125 -3.984375 L 3.21875 -3.984375 C 3.546875 -3.984375 3.84375 -3.953125 3.84375 -3.484375 L 3.84375 -1.6875 C 3.84375 -0.953125 3.46875 -0.125 2.640625 -0.125 C 2.078125 -0.125 1.796875 -0.265625 1.796875 -1.328125 L 1.796875 -4.40625 Z M 0.3125 -4.296875 "/>
|
||||||
@ -45,144 +45,140 @@
|
|||||||
<path style="stroke:none;" d="M 1.484375 -6.140625 C 1.484375 -5.453125 1.203125 -4.203125 0.171875 -4.203125 L 0.171875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.421875 C 1.03125 -1.09375 1.0625 -0.75 1.21875 -0.46875 C 1.4375 -0.0625 1.90625 0.09375 2.34375 0.09375 C 3.15625 0.09375 3.3125 -0.8125 3.3125 -1.453125 L 3.3125 -1.8125 L 3.078125 -1.8125 C 3.078125 -1.671875 3.078125 -1.515625 3.078125 -1.359375 C 3.078125 -0.921875 2.984375 -0.15625 2.390625 -0.15625 C 1.828125 -0.15625 1.734375 -0.84375 1.734375 -1.28125 L 1.734375 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.734375 -4.296875 L 1.734375 -6.140625 Z M 1.484375 -6.140625 "/>
|
<path style="stroke:none;" d="M 1.484375 -6.140625 C 1.484375 -5.453125 1.203125 -4.203125 0.171875 -4.203125 L 0.171875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.421875 C 1.03125 -1.09375 1.0625 -0.75 1.21875 -0.46875 C 1.4375 -0.0625 1.90625 0.09375 2.34375 0.09375 C 3.15625 0.09375 3.3125 -0.8125 3.3125 -1.453125 L 3.3125 -1.8125 L 3.078125 -1.8125 C 3.078125 -1.671875 3.078125 -1.515625 3.078125 -1.359375 C 3.078125 -0.921875 2.984375 -0.15625 2.390625 -0.15625 C 1.828125 -0.15625 1.734375 -0.84375 1.734375 -1.28125 L 1.734375 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.734375 -4.296875 L 1.734375 -6.140625 Z M 1.484375 -6.140625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-14">
|
<symbol overflow="visible" id="glyph0-14">
|
||||||
<path style="stroke:none;" d="M 0.265625 -4.296875 L 0.265625 -3.984375 L 0.453125 -3.984375 C 0.75 -3.984375 1.046875 -3.953125 1.046875 -3.5625 L 1.046875 1.21875 C 1.046875 1.578125 0.78125 1.609375 0.5 1.609375 L 0.265625 1.609375 L 0.265625 1.921875 L 2.515625 1.921875 L 2.515625 1.609375 L 2.28125 1.609375 C 1.984375 1.609375 1.75 1.578125 1.75 1.21875 L 1.75 -0.515625 C 1.984375 -0.09375 2.546875 0.09375 2.96875 0.09375 C 4.203125 0.09375 5.1875 -0.953125 5.1875 -2.15625 C 5.1875 -3.359375 4.265625 -4.40625 3.09375 -4.40625 C 2.546875 -4.40625 2.078125 -4.171875 1.71875 -3.765625 L 1.71875 -4.40625 Z M 4.34375 -1.984375 C 4.296875 -1.25 3.90625 -0.203125 3 -0.125 L 2.9375 -0.125 C 2.515625 -0.125 2.125 -0.359375 1.890625 -0.71875 C 1.796875 -0.828125 1.75 -0.921875 1.75 -1.0625 L 1.75 -2.734375 C 1.75 -2.875 1.734375 -3 1.734375 -3.125 C 1.734375 -3.65625 2.40625 -4.15625 3 -4.15625 C 4 -4.15625 4.359375 -2.84375 4.359375 -2.140625 C 4.359375 -2.09375 4.359375 -2.03125 4.34375 -1.984375 Z M 4.34375 -1.984375 "/>
|
<path style="stroke:none;" d="M 0.3125 -6.8125 L 0.3125 -6.515625 L 0.46875 -6.515625 C 0.84375 -6.515625 1.09375 -6.46875 1.09375 -5.984375 L 1.09375 -0.953125 C 1.09375 -0.890625 1.109375 -0.8125 1.109375 -0.734375 C 1.109375 -0.359375 0.84375 -0.3125 0.5625 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.265625 2.15625 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.84375 -3.5 3.84375 -3.078125 L 3.84375 -0.6875 C 3.84375 -0.34375 3.5625 -0.3125 3.25 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.8125 -0.3125 4.546875 -0.359375 4.546875 -0.703125 L 4.546875 -2.875 C 4.546875 -3.203125 4.53125 -3.53125 4.390625 -3.84375 C 4.140625 -4.28125 3.65625 -4.40625 3.1875 -4.40625 C 2.609375 -4.40625 1.96875 -4.015625 1.78125 -3.453125 L 1.765625 -6.921875 Z M 0.3125 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-15">
|
<symbol overflow="visible" id="glyph0-15">
|
||||||
<path style="stroke:none;" d="M 0.375 -4.296875 L 0.375 -3.984375 L 0.5625 -3.984375 C 0.84375 -3.984375 1.109375 -3.953125 1.109375 -3.484375 L 1.109375 -0.734375 C 1.109375 -0.375 0.921875 -0.3125 0.328125 -0.3125 L 0.328125 -0.015625 L 2.46875 -0.015625 L 2.46875 -0.3125 L 2.265625 -0.3125 C 2.015625 -0.3125 1.78125 -0.34375 1.78125 -0.671875 L 1.78125 -4.40625 Z M 1.203125 -6.671875 C 0.953125 -6.640625 0.75 -6.421875 0.75 -6.15625 C 0.75 -5.859375 1 -5.625 1.28125 -5.625 C 1.5625 -5.625 1.8125 -5.84375 1.8125 -6.15625 C 1.8125 -6.4375 1.5625 -6.671875 1.28125 -6.671875 C 1.25 -6.671875 1.234375 -6.671875 1.203125 -6.671875 Z M 1.203125 -6.671875 "/>
|
<path style="stroke:none;" d="M 1.109375 -4.296875 L 0.328125 -4.296875 L 0.328125 -3.984375 L 1.109375 -3.984375 L 1.109375 -0.6875 C 1.109375 -0.34375 0.8125 -0.3125 0.515625 -0.3125 L 0.34375 -0.3125 L 0.34375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.3125 L 2.421875 -0.3125 C 2.203125 -0.3125 1.96875 -0.328125 1.859375 -0.4375 C 1.78125 -0.53125 1.78125 -0.65625 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.609375 C 1.75 -6.15625 2.125 -6.8125 2.65625 -6.8125 C 2.765625 -6.8125 2.90625 -6.796875 2.984375 -6.734375 C 2.796875 -6.6875 2.6875 -6.515625 2.6875 -6.3125 C 2.6875 -6.0625 2.875 -5.890625 3.125 -5.890625 C 3.375 -5.890625 3.5625 -6.09375 3.5625 -6.3125 C 3.5625 -6.78125 3.078125 -7.03125 2.65625 -7.03125 C 1.75 -7.03125 1.109375 -6.328125 1.109375 -5.359375 Z M 1.109375 -4.296875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-16">
|
<symbol overflow="visible" id="glyph0-16">
|
||||||
<path style="stroke:none;" d="M 3.578125 -3.859375 C 3.3125 -3.84375 3.109375 -3.671875 3.109375 -3.40625 C 3.109375 -3.125 3.296875 -2.9375 3.5625 -2.9375 C 3.875 -2.9375 4.03125 -3.15625 4.03125 -3.4375 L 4.03125 -3.5 C 3.921875 -4.234375 3.078125 -4.46875 2.5 -4.46875 C 1.28125 -4.46875 0.328125 -3.40625 0.328125 -2.15625 C 0.328125 -1.03125 1.203125 0.09375 2.5 0.09375 C 3.15625 0.09375 3.796875 -0.265625 4.0625 -0.953125 C 4.09375 -1.015625 4.140625 -1.109375 4.140625 -1.171875 C 4.140625 -1.25 4.09375 -1.296875 4.015625 -1.296875 C 3.875 -1.296875 3.78125 -0.921875 3.703125 -0.78125 C 3.46875 -0.40625 3.0625 -0.15625 2.609375 -0.15625 C 1.546875 -0.15625 1.21875 -1.21875 1.171875 -2 L 1.171875 -2.125 C 1.171875 -2.921875 1.359375 -4.109375 2.453125 -4.21875 L 2.53125 -4.21875 C 2.90625 -4.21875 3.296875 -4.109375 3.578125 -3.859375 Z M 3.578125 -3.859375 "/>
|
<path style="stroke:none;" d="M 0.265625 -6.8125 L 0.265625 -6.515625 L 0.4375 -6.515625 C 0.75 -6.515625 1.046875 -6.484375 1.046875 -6.015625 L 1.046875 -0.015625 L 1.28125 -0.03125 L 1.421875 -0.203125 L 1.65625 -0.625 L 1.671875 -0.625 C 1.90625 -0.140625 2.5 0.09375 3 0.09375 C 4.234375 0.09375 5.1875 -0.984375 5.1875 -2.15625 C 5.1875 -3.3125 4.3125 -4.40625 3.046875 -4.40625 C 2.515625 -4.40625 2.0625 -4.15625 1.71875 -3.765625 L 1.71875 -6.921875 Z M 4.34375 -1.90625 C 4.3125 -1.4375 4.25 -1.015625 3.953125 -0.640625 C 3.703125 -0.328125 3.328125 -0.125 2.9375 -0.125 C 2.5 -0.125 2.109375 -0.375 1.890625 -0.734375 C 1.796875 -0.84375 1.75 -0.921875 1.75 -1.078125 L 1.75 -2.734375 C 1.75 -2.875 1.734375 -3 1.734375 -3.125 C 1.734375 -3.734375 2.46875 -4.1875 3.015625 -4.1875 C 4.09375 -4.1875 4.359375 -2.9375 4.359375 -2.140625 C 4.359375 -2.0625 4.359375 -2 4.34375 -1.90625 Z M 4.34375 -1.90625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-17">
|
<symbol overflow="visible" id="glyph0-17">
|
||||||
<path style="stroke:none;" d="M 1.75 -4.46875 C 1.390625 -4.421875 1 -4.359375 0.703125 -4.109375 C 0.46875 -3.890625 0.328125 -3.5625 0.328125 -3.234375 C 0.328125 -1.53125 3.09375 -2.5 3.09375 -1 C 3.09375 -0.40625 2.546875 -0.125 2 -0.125 C 1.25 -0.125 0.734375 -0.65625 0.59375 -1.515625 C 0.578125 -1.609375 0.5625 -1.6875 0.453125 -1.6875 C 0.375 -1.6875 0.328125 -1.640625 0.328125 -1.5625 L 0.328125 0.015625 C 0.34375 0.0625 0.375 0.09375 0.421875 0.09375 L 0.4375 0.09375 C 0.59375 0.09375 0.75 -0.265625 0.875 -0.296875 L 0.890625 -0.296875 C 0.96875 -0.296875 1.234375 -0.046875 1.453125 0.015625 C 1.609375 0.078125 1.796875 0.09375 1.96875 0.09375 C 2.796875 0.09375 3.59375 -0.34375 3.59375 -1.25 C 3.59375 -1.90625 3.109375 -2.453125 2.453125 -2.625 C 1.828125 -2.796875 0.8125 -2.796875 0.8125 -3.515625 C 0.8125 -4.125 1.484375 -4.28125 1.921875 -4.28125 C 2.40625 -4.28125 3.09375 -4 3.09375 -3.15625 C 3.09375 -3.0625 3.09375 -2.984375 3.203125 -2.984375 C 3.3125 -2.984375 3.34375 -3.0625 3.34375 -3.15625 C 3.34375 -3.203125 3.34375 -3.265625 3.34375 -3.296875 L 3.34375 -4.328125 C 3.34375 -4.390625 3.3125 -4.46875 3.234375 -4.46875 C 3.078125 -4.46875 2.96875 -4.21875 2.859375 -4.21875 L 2.84375 -4.21875 C 2.765625 -4.21875 2.609375 -4.34375 2.5 -4.390625 C 2.3125 -4.453125 2.109375 -4.46875 1.921875 -4.46875 C 1.859375 -4.46875 1.8125 -4.46875 1.75 -4.46875 Z M 1.75 -4.46875 "/>
|
<path style="stroke:none;" d="M 0.375 -4.296875 L 0.375 -3.984375 L 0.5625 -3.984375 C 0.84375 -3.984375 1.109375 -3.953125 1.109375 -3.484375 L 1.109375 -0.734375 C 1.109375 -0.375 0.921875 -0.3125 0.328125 -0.3125 L 0.328125 -0.015625 L 2.46875 -0.015625 L 2.46875 -0.3125 L 2.265625 -0.3125 C 2.015625 -0.3125 1.78125 -0.34375 1.78125 -0.671875 L 1.78125 -4.40625 Z M 1.203125 -6.671875 C 0.953125 -6.640625 0.75 -6.421875 0.75 -6.15625 C 0.75 -5.859375 1 -5.625 1.28125 -5.625 C 1.5625 -5.625 1.8125 -5.84375 1.8125 -6.15625 C 1.8125 -6.4375 1.5625 -6.671875 1.28125 -6.671875 C 1.25 -6.671875 1.234375 -6.671875 1.203125 -6.671875 Z M 1.203125 -6.671875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-18">
|
<symbol overflow="visible" id="glyph0-18">
|
||||||
<path style="stroke:none;" d="M 0.328125 -6.8125 L 0.328125 -6.515625 L 0.484375 -6.515625 C 0.84375 -6.515625 1.109375 -6.46875 1.109375 -5.984375 L 1.109375 -0.953125 C 1.109375 -0.890625 1.109375 -0.8125 1.109375 -0.734375 C 1.109375 -0.359375 0.84375 -0.3125 0.5625 -0.3125 L 0.328125 -0.3125 L 0.328125 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.3125 L 2.296875 -0.3125 C 2.015625 -0.3125 1.78125 -0.359375 1.78125 -0.75 L 1.78125 -6.921875 Z M 0.328125 -6.8125 "/>
|
<path style="stroke:none;" d="M 0.265625 -4.296875 L 0.265625 -3.984375 L 0.421875 -3.984375 C 0.75 -3.984375 1.046875 -3.953125 1.046875 -3.484375 L 1.046875 -0.734375 C 1.046875 -0.328125 0.765625 -0.3125 0.328125 -0.3125 L 0.265625 -0.3125 L 0.265625 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.3125 C 2.5625 -0.3125 2.421875 -0.3125 2.296875 -0.3125 C 1.984375 -0.3125 1.71875 -0.359375 1.71875 -0.734375 L 1.71875 -2.046875 C 1.71875 -2.90625 1.90625 -4.1875 2.890625 -4.1875 C 2.9375 -4.1875 2.953125 -4.1875 3 -4.171875 C 2.84375 -4.109375 2.765625 -3.953125 2.765625 -3.78125 C 2.765625 -3.5625 2.921875 -3.40625 3.15625 -3.359375 C 3.4375 -3.359375 3.625 -3.53125 3.625 -3.78125 C 3.625 -4.1875 3.25 -4.40625 2.890625 -4.40625 C 2.296875 -4.40625 1.78125 -3.875 1.671875 -3.34375 L 1.671875 -4.40625 Z M 0.265625 -4.296875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-19">
|
<symbol overflow="visible" id="glyph0-19">
|
||||||
<path style="stroke:none;" d="M 1.109375 -3.796875 C 1.359375 -4.109375 1.796875 -4.25 2.171875 -4.25 C 2.90625 -4.25 3.234375 -3.578125 3.234375 -2.875 L 3.234375 -2.609375 C 2.09375 -2.609375 0.40625 -2.25 0.40625 -0.953125 L 0.40625 -0.875 C 0.484375 -0.09375 1.453125 0.09375 2.03125 0.09375 C 2.53125 0.09375 3.1875 -0.234375 3.3125 -0.75 C 3.375 -0.3125 3.65625 0.046875 4.09375 0.046875 C 4.5 0.046875 4.859375 -0.28125 4.921875 -0.734375 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.953125 C 4.671875 -0.671875 4.609375 -0.265625 4.3125 -0.265625 C 3.984375 -0.265625 3.9375 -0.65625 3.9375 -0.921875 L 3.9375 -2.59375 C 3.9375 -2.71875 3.953125 -2.84375 3.953125 -2.96875 C 3.953125 -3.9375 3.046875 -4.46875 2.21875 -4.46875 C 1.578125 -4.46875 0.703125 -4.15625 0.703125 -3.359375 C 0.703125 -3.078125 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.609375 -3.09375 1.609375 -3.34375 C 1.609375 -3.625 1.390625 -3.796875 1.109375 -3.796875 Z M 3.234375 -2.40625 L 3.234375 -1.390625 C 3.234375 -0.703125 2.765625 -0.15625 2.109375 -0.125 L 2.078125 -0.125 C 1.609375 -0.125 1.1875 -0.484375 1.1875 -0.96875 L 1.1875 -1.015625 C 1.25 -2.03125 2.375 -2.375 3.234375 -2.40625 Z M 3.234375 -2.40625 "/>
|
<path style="stroke:none;" d="M 0.34375 -6.8125 L 0.34375 -6.515625 C 0.46875 -6.515625 0.59375 -6.515625 0.71875 -6.515625 C 1.078125 -6.515625 1.359375 -6.46875 1.359375 -6.078125 L 1.359375 -0.75 C 1.359375 -0.375 1.03125 -0.3125 0.703125 -0.3125 C 0.5625 -0.3125 0.453125 -0.3125 0.34375 -0.3125 L 0.34375 -0.015625 L 3.28125 -0.015625 L 3.28125 -0.3125 L 2.9375 -0.3125 C 2.515625 -0.3125 2.25 -0.34375 2.25 -0.75 L 2.25 -3.15625 L 4.09375 -3.15625 C 5.03125 -3.234375 6.21875 -3.8125 6.21875 -4.953125 C 6.21875 -6.015625 5.171875 -6.703125 4.171875 -6.8125 C 4.015625 -6.8125 3.875 -6.828125 3.734375 -6.828125 C 3.53125 -6.828125 3.328125 -6.8125 3.140625 -6.8125 Z M 2.21875 -3.421875 L 2.21875 -6.1875 C 2.21875 -6.453125 2.390625 -6.484375 2.578125 -6.515625 L 3.328125 -6.515625 C 3.890625 -6.515625 4.53125 -6.484375 4.921875 -6.015625 C 5.15625 -5.734375 5.1875 -5.328125 5.1875 -4.96875 C 5.1875 -4.609375 5.15625 -4.234375 4.9375 -3.9375 C 4.609375 -3.515625 4.03125 -3.421875 3.515625 -3.421875 Z M 2.21875 -3.421875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-20">
|
<symbol overflow="visible" id="glyph0-20">
|
||||||
<path style="stroke:none;" d="M 0.171875 -4.296875 L 0.171875 -3.984375 L 0.375 -3.984375 C 0.890625 -3.984375 1.03125 -3.78125 1.25 -3.484375 L 2.1875 -2.265625 C 2.234375 -2.21875 2.3125 -2.140625 2.3125 -2.078125 C 2.296875 -2.03125 2.21875 -1.953125 2.1875 -1.90625 C 1.59375 -1.21875 1.15625 -0.3125 0.125 -0.3125 L 0.125 -0.015625 L 1.90625 -0.015625 L 1.90625 -0.3125 C 1.71875 -0.3125 1.609375 -0.5 1.609375 -0.640625 C 1.609375 -0.84375 1.765625 -0.984375 1.890625 -1.125 C 2 -1.28125 2.125 -1.4375 2.25 -1.578125 C 2.328125 -1.6875 2.421875 -1.78125 2.484375 -1.890625 C 2.734375 -1.609375 2.9375 -1.296875 3.15625 -1 L 3.34375 -0.75 C 3.390625 -0.703125 3.453125 -0.640625 3.453125 -0.5625 C 3.453125 -0.40625 3.234375 -0.3125 3.09375 -0.3125 L 3.09375 -0.015625 L 5.140625 -0.015625 L 5.140625 -0.3125 L 4.96875 -0.3125 C 4.796875 -0.3125 4.609375 -0.328125 4.453125 -0.40625 C 4.28125 -0.5 4.15625 -0.6875 4.03125 -0.84375 C 3.703125 -1.28125 3.359375 -1.71875 3.03125 -2.15625 L 2.9375 -2.265625 C 2.921875 -2.296875 2.90625 -2.328125 2.890625 -2.359375 C 2.890625 -2.40625 2.953125 -2.46875 2.984375 -2.515625 L 3.296875 -2.890625 C 3.484375 -3.109375 3.640625 -3.34375 3.84375 -3.546875 C 4.15625 -3.828125 4.546875 -3.984375 4.96875 -3.984375 L 4.96875 -4.296875 L 3.1875 -4.296875 L 3.1875 -3.984375 C 3.390625 -3.9375 3.46875 -3.84375 3.46875 -3.671875 C 3.46875 -3.390625 3.15625 -3.125 2.984375 -2.90625 C 2.90625 -2.8125 2.765625 -2.609375 2.71875 -2.609375 C 2.65625 -2.609375 2.515625 -2.828125 2.421875 -2.9375 C 2.203125 -3.21875 1.859375 -3.578125 1.859375 -3.75 C 1.859375 -3.890625 2.078125 -3.984375 2.203125 -3.984375 L 2.203125 -4.296875 Z M 0.171875 -4.296875 "/>
|
<path style="stroke:none;" d="M 3.578125 -3.859375 C 3.3125 -3.84375 3.109375 -3.671875 3.109375 -3.40625 C 3.109375 -3.125 3.296875 -2.9375 3.5625 -2.9375 C 3.875 -2.9375 4.03125 -3.15625 4.03125 -3.4375 L 4.03125 -3.5 C 3.921875 -4.234375 3.078125 -4.46875 2.5 -4.46875 C 1.28125 -4.46875 0.328125 -3.40625 0.328125 -2.15625 C 0.328125 -1.03125 1.203125 0.09375 2.5 0.09375 C 3.15625 0.09375 3.796875 -0.265625 4.0625 -0.953125 C 4.09375 -1.015625 4.140625 -1.109375 4.140625 -1.171875 C 4.140625 -1.25 4.09375 -1.296875 4.015625 -1.296875 C 3.875 -1.296875 3.78125 -0.921875 3.703125 -0.78125 C 3.46875 -0.40625 3.0625 -0.15625 2.609375 -0.15625 C 1.546875 -0.15625 1.21875 -1.21875 1.171875 -2 L 1.171875 -2.125 C 1.171875 -2.921875 1.359375 -4.109375 2.453125 -4.21875 L 2.53125 -4.21875 C 2.90625 -4.21875 3.296875 -4.109375 3.578125 -3.859375 Z M 3.578125 -3.859375 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-21">
|
<symbol overflow="visible" id="glyph0-21">
|
||||||
<path style="stroke:none;" d="M 1.3125 -1.0625 C 1.0625 -1.03125 0.859375 -0.796875 0.859375 -0.546875 C 0.859375 -0.296875 1.0625 -0.015625 1.359375 -0.015625 C 1.640625 -0.015625 1.90625 -0.21875 1.90625 -0.53125 C 1.90625 -0.78125 1.71875 -1.0625 1.390625 -1.0625 C 1.359375 -1.0625 1.328125 -1.0625 1.3125 -1.0625 Z M 1.3125 -1.0625 "/>
|
<path style="stroke:none;" d="M 0.375 -6.8125 L 0.375 -6.515625 C 0.5 -6.515625 0.625 -6.515625 0.75 -6.515625 C 1.109375 -6.515625 1.390625 -6.46875 1.390625 -6.078125 L 1.390625 -1.03125 C 1.390625 -0.375 0.796875 -0.3125 0.375 -0.3125 L 0.375 -0.015625 L 2.703125 -0.015625 L 2.703125 -0.3125 C 2.25 -0.3125 1.671875 -0.375 1.671875 -1.0625 C 1.671875 -1.15625 1.671875 -1.25 1.671875 -1.34375 L 1.6875 -6.453125 C 1.734375 -6.234375 1.828125 -6.046875 1.90625 -5.84375 C 2.609375 -4 3.328125 -2.15625 4.046875 -0.34375 C 4.09375 -0.234375 4.140625 -0.015625 4.28125 -0.015625 L 4.296875 -0.015625 C 4.453125 -0.03125 4.484375 -0.265625 4.53125 -0.375 C 5.25 -2.25 6 -4.125 6.703125 -6 C 6.78125 -6.171875 6.859375 -6.34375 6.90625 -6.515625 L 6.921875 -0.765625 C 6.921875 -0.375 6.59375 -0.3125 6.28125 -0.3125 C 6.140625 -0.3125 6.015625 -0.3125 5.890625 -0.3125 L 5.890625 -0.015625 L 8.75 -0.015625 L 8.75 -0.3125 C 8.640625 -0.3125 8.5 -0.3125 8.390625 -0.3125 C 8.03125 -0.3125 7.71875 -0.359375 7.71875 -0.75 L 7.71875 -6.078125 C 7.71875 -6.453125 8.046875 -6.515625 8.390625 -6.515625 C 8.515625 -6.515625 8.640625 -6.515625 8.75 -6.515625 L 8.75 -6.8125 L 7.015625 -6.8125 L 6.828125 -6.78125 L 6.734375 -6.625 L 4.5625 -1.015625 L 2.390625 -6.625 L 2.296875 -6.78125 L 2.109375 -6.8125 Z M 0.375 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-22">
|
<symbol overflow="visible" id="glyph0-22">
|
||||||
<path style="stroke:none;" d="M 0.890625 -6.015625 L 0.890625 -5.703125 C 1.328125 -5.703125 1.796875 -5.75 2.1875 -5.96875 L 2.1875 -0.75 C 2.1875 -0.375 1.8125 -0.3125 1.421875 -0.3125 C 1.25 -0.3125 1.09375 -0.3125 0.953125 -0.3125 L 0.953125 -0.015625 L 4.1875 -0.015625 L 4.1875 -0.3125 C 4.015625 -0.3125 3.84375 -0.3125 3.6875 -0.3125 C 3.296875 -0.3125 2.9375 -0.375 2.9375 -0.75 L 2.9375 -6.484375 C 2.9375 -6.578125 2.90625 -6.65625 2.796875 -6.65625 C 2.65625 -6.65625 2.5 -6.453125 2.375 -6.375 C 1.9375 -6.09375 1.40625 -6.015625 0.890625 -6.015625 Z M 0.890625 -6.015625 "/>
|
<path style="stroke:none;" d="M 0.171875 -4.296875 L 0.171875 -3.984375 L 0.328125 -3.984375 C 0.84375 -3.984375 0.875 -3.765625 1.109375 -3.0625 C 1.359375 -2.375 1.625 -1.6875 1.859375 -1 L 2.15625 -0.15625 C 2.203125 -0.046875 2.234375 0.09375 2.375 0.09375 L 2.390625 0.09375 C 2.609375 0.09375 2.75 -0.5625 2.875 -0.890625 C 3.0625 -1.421875 3.25 -1.953125 3.453125 -2.484375 C 3.5 -2.625 3.5625 -2.765625 3.59375 -2.90625 C 3.625 -2.765625 3.6875 -2.625 3.734375 -2.484375 L 4.03125 -1.671875 C 4.203125 -1.15625 4.40625 -0.640625 4.578125 -0.125 C 4.625 -0.015625 4.671875 0.09375 4.8125 0.09375 C 5.03125 0.09375 5.1875 -0.609375 5.3125 -0.96875 L 5.875 -2.546875 C 6.109375 -3.1875 6.25 -3.984375 7.015625 -3.984375 L 7.015625 -4.296875 L 5.359375 -4.296875 L 5.359375 -3.984375 C 5.625 -3.984375 5.90625 -3.84375 5.9375 -3.5625 C 5.9375 -3.28125 5.765625 -2.953125 5.671875 -2.703125 C 5.515625 -2.265625 5.359375 -1.84375 5.21875 -1.421875 C 5.140625 -1.203125 5.03125 -0.984375 4.984375 -0.765625 L 4.96875 -0.765625 C 4.921875 -1 4.796875 -1.3125 4.6875 -1.5625 C 4.46875 -2.203125 4.234375 -2.84375 4 -3.5 C 3.984375 -3.5625 3.953125 -3.65625 3.953125 -3.734375 L 3.953125 -3.765625 C 4 -3.984375 4.328125 -3.984375 4.53125 -3.984375 L 4.53125 -4.296875 L 2.59375 -4.296875 L 2.59375 -3.984375 L 2.765625 -3.984375 C 3.15625 -3.984375 3.25 -3.84375 3.375 -3.5 C 3.40625 -3.421875 3.453125 -3.34375 3.453125 -3.265625 C 3.4375 -3.171875 3.390625 -3.078125 3.359375 -2.984375 L 2.796875 -1.40625 C 2.734375 -1.234375 2.6875 -1.0625 2.609375 -0.90625 C 2.5 -1.171875 2.40625 -1.453125 2.3125 -1.71875 C 2.15625 -2.15625 2 -2.578125 1.859375 -3.015625 L 1.671875 -3.515625 C 1.65625 -3.578125 1.609375 -3.65625 1.609375 -3.71875 C 1.609375 -3.984375 1.984375 -3.984375 2.203125 -3.984375 L 2.203125 -4.296875 Z M 0.171875 -4.296875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-23">
|
||||||
|
<path style="stroke:none;" d="M 0.265625 -6.8125 L 0.265625 -6.515625 L 0.4375 -6.515625 C 0.75 -6.515625 1.046875 -6.46875 1.046875 -5.984375 L 1.046875 -0.953125 C 1.046875 -0.890625 1.0625 -0.8125 1.0625 -0.734375 C 1.0625 -0.359375 0.78125 -0.3125 0.515625 -0.3125 L 0.265625 -0.3125 L 0.265625 -0.015625 L 2.46875 -0.015625 L 2.46875 -0.3125 L 2.234375 -0.3125 C 1.9375 -0.3125 1.6875 -0.359375 1.6875 -0.734375 L 1.6875 -1.671875 C 1.6875 -1.875 2.078125 -2.15625 2.328125 -2.328125 C 2.40625 -2.15625 2.546875 -2.015625 2.65625 -1.859375 C 2.890625 -1.53125 3.125 -1.203125 3.34375 -0.875 C 3.40625 -0.78125 3.484375 -0.65625 3.484375 -0.53125 C 3.484375 -0.359375 3.296875 -0.3125 3.140625 -0.3125 L 3.140625 -0.015625 L 5.09375 -0.015625 L 5.09375 -0.3125 C 4.921875 -0.3125 4.734375 -0.3125 4.578125 -0.40625 C 4.34375 -0.53125 4.1875 -0.765625 4.046875 -0.984375 C 3.796875 -1.328125 3.546875 -1.6875 3.296875 -2.03125 L 2.9375 -2.546875 C 2.890625 -2.59375 2.828125 -2.6875 2.828125 -2.71875 L 2.828125 -2.734375 C 2.828125 -2.8125 3.125 -3.03125 3.265625 -3.140625 C 3.71875 -3.53125 4.234375 -3.984375 4.875 -3.984375 L 4.875 -4.296875 L 3.0625 -4.296875 L 3.0625 -3.984375 C 3.203125 -3.984375 3.34375 -3.875 3.34375 -3.734375 C 3.34375 -3.4375 2.875 -3.140625 2.609375 -2.921875 C 2.296875 -2.65625 2.015625 -2.40625 1.71875 -2.15625 L 1.71875 -6.921875 Z M 0.265625 -6.8125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-24">
|
||||||
|
<path style="stroke:none;" d="M 1.78125 -0.1875 C 1.796875 -0.140625 1.8125 -0.078125 1.8125 -0.015625 C 1.8125 0.65625 1.5 1.234375 1.0625 1.71875 C 1.03125 1.75 1.015625 1.78125 1.015625 1.8125 C 1.015625 1.859375 1.0625 1.90625 1.109375 1.90625 C 1.25 1.90625 1.53125 1.53125 1.65625 1.3125 C 1.890625 0.90625 2.03125 0.4375 2.03125 -0.03125 C 2.03125 -0.484375 1.890625 -1.0625 1.375 -1.0625 C 1.078125 -1.0625 0.859375 -0.84375 0.859375 -0.53125 C 0.859375 -0.203125 1.109375 -0.015625 1.390625 -0.015625 C 1.53125 -0.015625 1.6875 -0.0625 1.78125 -0.1875 Z M 1.78125 -0.1875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-25">
|
||||||
|
<path style="stroke:none;" d="M 0.171875 -6.8125 L 0.171875 -6.515625 L 0.390625 -6.515625 C 1.015625 -6.515625 1.0625 -6.21875 1.171875 -5.84375 C 1.796875 -3.953125 2.390625 -2.078125 3.015625 -0.171875 C 3.0625 -0.046875 3.09375 0.203125 3.28125 0.203125 L 3.296875 0.203125 C 3.484375 0.171875 3.515625 -0.140625 3.546875 -0.21875 C 4.046875 -1.75 4.53125 -3.28125 5.03125 -4.796875 C 5.0625 -4.890625 5.09375 -4.96875 5.109375 -5.046875 L 5.125 -5.046875 C 5.171875 -4.8125 5.28125 -4.578125 5.34375 -4.359375 C 5.796875 -2.984375 6.234375 -1.59375 6.6875 -0.21875 L 6.78125 0.046875 C 6.8125 0.125 6.84375 0.1875 6.921875 0.203125 L 6.953125 0.203125 C 7.140625 0.203125 7.171875 -0.03125 7.21875 -0.171875 C 7.84375 -2.015625 8.40625 -3.875 9.03125 -5.71875 C 9.15625 -6.125 9.359375 -6.515625 10.0625 -6.515625 L 10.0625 -6.8125 L 7.96875 -6.8125 L 7.96875 -6.515625 C 8.3125 -6.515625 8.796875 -6.375 8.828125 -5.984375 C 8.828125 -5.9375 8.8125 -5.859375 8.796875 -5.796875 L 8.703125 -5.546875 C 8.53125 -4.984375 8.34375 -4.421875 8.15625 -3.859375 L 7.5625 -2.015625 C 7.46875 -1.734375 7.359375 -1.46875 7.28125 -1.1875 C 7.140625 -1.53125 7.046875 -1.90625 6.9375 -2.25 C 6.546875 -3.453125 6.171875 -4.65625 5.765625 -5.859375 C 5.734375 -5.96875 5.65625 -6.09375 5.65625 -6.203125 C 5.65625 -6.515625 6.21875 -6.515625 6.5 -6.515625 L 6.5 -6.8125 L 3.875 -6.8125 L 3.875 -6.515625 L 4.140625 -6.515625 C 4.578125 -6.515625 4.671875 -6.40625 4.90625 -5.71875 C 4.921875 -5.65625 4.96875 -5.546875 4.96875 -5.46875 L 4.96875 -5.4375 C 4.96875 -5.3125 4.875 -5.125 4.828125 -4.984375 C 4.5 -4.0625 4.21875 -3.125 3.921875 -2.1875 C 3.8125 -1.859375 3.6875 -1.53125 3.59375 -1.1875 C 3.5625 -1.3125 3.515625 -1.421875 3.484375 -1.53125 L 2.40625 -4.859375 C 2.25 -5.28125 2.140625 -5.6875 2 -6.09375 C 1.984375 -6.125 1.96875 -6.1875 1.96875 -6.21875 L 1.96875 -6.25 C 2.046875 -6.515625 2.515625 -6.515625 2.8125 -6.515625 L 2.8125 -6.8125 Z M 0.171875 -6.8125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-26">
|
||||||
|
<path style="stroke:none;" d="M 1.75 -4.46875 C 1.390625 -4.421875 1 -4.359375 0.703125 -4.109375 C 0.46875 -3.890625 0.328125 -3.5625 0.328125 -3.234375 C 0.328125 -1.53125 3.09375 -2.5 3.09375 -1 C 3.09375 -0.40625 2.546875 -0.125 2 -0.125 C 1.25 -0.125 0.734375 -0.65625 0.59375 -1.515625 C 0.578125 -1.609375 0.5625 -1.6875 0.453125 -1.6875 C 0.375 -1.6875 0.328125 -1.640625 0.328125 -1.5625 L 0.328125 0.015625 C 0.34375 0.0625 0.375 0.09375 0.421875 0.09375 L 0.4375 0.09375 C 0.59375 0.09375 0.75 -0.265625 0.875 -0.296875 L 0.890625 -0.296875 C 0.96875 -0.296875 1.234375 -0.046875 1.453125 0.015625 C 1.609375 0.078125 1.796875 0.09375 1.96875 0.09375 C 2.796875 0.09375 3.59375 -0.34375 3.59375 -1.25 C 3.59375 -1.90625 3.109375 -2.453125 2.453125 -2.625 C 1.828125 -2.796875 0.8125 -2.796875 0.8125 -3.515625 C 0.8125 -4.125 1.484375 -4.28125 1.921875 -4.28125 C 2.40625 -4.28125 3.09375 -4 3.09375 -3.15625 C 3.09375 -3.0625 3.09375 -2.984375 3.203125 -2.984375 C 3.3125 -2.984375 3.34375 -3.0625 3.34375 -3.15625 C 3.34375 -3.203125 3.34375 -3.265625 3.34375 -3.296875 L 3.34375 -4.328125 C 3.34375 -4.390625 3.3125 -4.46875 3.234375 -4.46875 C 3.078125 -4.46875 2.96875 -4.21875 2.859375 -4.21875 L 2.84375 -4.21875 C 2.765625 -4.21875 2.609375 -4.34375 2.5 -4.390625 C 2.3125 -4.453125 2.109375 -4.46875 1.921875 -4.46875 C 1.859375 -4.46875 1.8125 -4.46875 1.75 -4.46875 Z M 1.75 -4.46875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
</g>
|
</g>
|
||||||
</defs>
|
</defs>
|
||||||
<g id="surface1">
|
<g id="surface1">
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.397906 -8.300469 L 47.73775 -8.300469 L 47.73775 8.301094 L 0.397906 8.301094 Z M 0.397906 -8.300469 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-1" x="8.7" y="16.17"/>
|
<use xlink:href="#glyph0-1" x="-0.198" y="7.871"/>
|
||||||
|
<use xlink:href="#glyph0-2" x="7.271957" y="7.871"/>
|
||||||
|
<use xlink:href="#glyph0-3" x="12.252261" y="7.871"/>
|
||||||
|
<use xlink:href="#glyph0-4" x="20.552103" y="7.871"/>
|
||||||
|
<use xlink:href="#glyph0-5" x="24.978486" y="7.871"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-2" x="16.99785" y="16.17"/>
|
<use xlink:href="#glyph0-6" x="32.168495" y="7.871"/>
|
||||||
|
<use xlink:href="#glyph0-7" x="39.776932" y="7.871"/>
|
||||||
|
<use xlink:href="#glyph0-8" x="44.757236" y="7.871"/>
|
||||||
|
<use xlink:href="#glyph0-2" x="50.290464" y="7.871"/>
|
||||||
|
<use xlink:href="#glyph0-9" x="55.270768" y="7.871"/>
|
||||||
|
<use xlink:href="#glyph0-10" x="58.037382" y="7.871"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-3" x="22.257106" y="16.17"/>
|
<use xlink:href="#glyph0-11" x="66.898118" y="7.871"/>
|
||||||
<use xlink:href="#glyph0-4" x="27.790334" y="16.17"/>
|
<use xlink:href="#glyph0-8" x="74.645036" y="7.871"/>
|
||||||
<use xlink:href="#glyph0-5" x="32.216717" y="16.17"/>
|
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-6" x="39.435617" y="16.17"/>
|
<use xlink:href="#glyph0-12" x="79.899311" y="7.871"/>
|
||||||
<use xlink:href="#glyph0-7" x="46.628614" y="16.17"/>
|
<use xlink:href="#glyph0-13" x="85.43254" y="7.871"/>
|
||||||
</g>
|
<use xlink:href="#glyph0-14" x="89.305998" y="7.871"/>
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 38.640094 -26.593437 L 68.519 -26.593437 L 68.519 -13.093437 L 38.640094 -13.093437 Z M 38.640094 -26.593437 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
|
||||||
<use xlink:href="#glyph0-8" x="46.94" y="36.953"/>
|
|
||||||
<use xlink:href="#glyph0-2" x="52.473228" y="36.953"/>
|
|
||||||
<use xlink:href="#glyph0-9" x="57.453532" y="36.953"/>
|
|
||||||
<use xlink:href="#glyph0-4" x="65.753374" y="36.953"/>
|
|
||||||
</g>
|
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 24.065875 -8.698906 L 24.065875 -19.843437 L 38.241656 -19.843437 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.151813 -46.437187 L 94.710406 -46.437187 L 94.710406 -32.933281 L 68.151813 -32.933281 Z M 68.151813 -46.437187 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
|
||||||
<use xlink:href="#glyph0-10" x="76.452" y="56.795"/>
|
|
||||||
<use xlink:href="#glyph0-11" x="81.709264" y="56.795"/>
|
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-12" x="86.963539" y="56.795"/>
|
<use xlink:href="#glyph0-6" x="-0.198" y="19.826"/>
|
||||||
<use xlink:href="#glyph0-13" x="92.496767" y="56.795"/>
|
<use xlink:href="#glyph0-2" x="7.410438" y="19.826"/>
|
||||||
</g>
|
<use xlink:href="#glyph0-13" x="12.390741" y="19.826"/>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 53.5815 -26.991875 L 53.5815 -39.687187 L 67.753375 -39.687187 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
<use xlink:href="#glyph0-4" x="16.2642" y="19.826"/>
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.003375 -67.120781 L 137.034625 -67.120781 L 137.034625 -51.937187 L 96.003375 -51.937187 Z M 96.003375 -67.120781 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
|
||||||
<use xlink:href="#glyph0-14" x="104.303" y="75.543"/>
|
|
||||||
<use xlink:href="#glyph0-15" x="109.836228" y="75.543"/>
|
|
||||||
<use xlink:href="#glyph0-16" x="112.602842" y="75.543"/>
|
|
||||||
<use xlink:href="#glyph0-13" x="117.029225" y="75.543"/>
|
|
||||||
<use xlink:href="#glyph0-12" x="120.902684" y="75.543"/>
|
|
||||||
<use xlink:href="#glyph0-5" x="126.435912" y="75.543"/>
|
|
||||||
<use xlink:href="#glyph0-4" x="130.337266" y="75.543"/>
|
|
||||||
<use xlink:href="#glyph0-17" x="134.763649" y="75.543"/>
|
|
||||||
</g>
|
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 81.433063 -46.835625 L 81.433063 -59.527031 L 95.604938 -59.527031 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.003375 -86.120781 L 121.788531 -86.120781 L 121.788531 -72.620781 L 96.003375 -72.620781 Z M 96.003375 -86.120781 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
|
||||||
<use xlink:href="#glyph0-3" x="104.303" y="96.48"/>
|
|
||||||
<use xlink:href="#glyph0-2" x="109.836228" y="96.48"/>
|
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-16" x="115.095485" y="96.48"/>
|
<use xlink:href="#glyph0-7" x="24.008129" y="19.826"/>
|
||||||
<use xlink:href="#glyph0-17" x="119.521868" y="96.48"/>
|
<use xlink:href="#glyph0-15" x="28.988433" y="19.826"/>
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 81.433063 -46.835625 L 81.433063 -79.370781 L 95.604938 -79.370781 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 123.468219 -105.964531 L 151.413531 -105.964531 L 151.413531 -92.464531 L 123.468219 -92.464531 Z M 123.468219 -105.964531 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-18" x="131.768" y="116.323"/>
|
<use xlink:href="#glyph0-16" x="35.349553" y="19.826"/>
|
||||||
<use xlink:href="#glyph0-19" x="134.534614" y="116.323"/>
|
|
||||||
<use xlink:href="#glyph0-13" x="139.514918" y="116.323"/>
|
|
||||||
<use xlink:href="#glyph0-4" x="143.388377" y="116.323"/>
|
|
||||||
<use xlink:href="#glyph0-20" x="147.81476" y="116.323"/>
|
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 108.897906 -86.519219 L 108.897906 -99.214531 L 123.069781 -99.214531 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 152.011188 -125.679375 L 180.233844 -125.679375 L 180.233844 -112.433281 L 152.011188 -112.433281 Z M 152.011188 -125.679375 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-9" x="160.311" y="136.039"/>
|
<use xlink:href="#glyph0-17" x="40.892744" y="19.826"/>
|
||||||
<use xlink:href="#glyph0-19" x="168.610842" y="136.039"/>
|
<use xlink:href="#glyph0-18" x="43.659358" y="19.826"/>
|
||||||
<use xlink:href="#glyph0-15" x="173.591146" y="136.039"/>
|
|
||||||
<use xlink:href="#glyph0-11" x="176.35776" y="136.039"/>
|
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 137.440875 -106.362969 L 137.440875 -119.054375 L 151.61275 -119.054375 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(29.998779%,29.998779%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 180.694781 -145.523125 L 225.23775 -145.523125 L 225.23775 -132.273125 L 180.694781 -132.273125 Z M 180.694781 -145.523125 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-9" x="188.993" y="155.881"/>
|
<use xlink:href="#glyph0-13" x="47.550749" y="19.826"/>
|
||||||
<use xlink:href="#glyph0-19" x="197.292842" y="155.881"/>
|
<use xlink:href="#glyph0-14" x="51.424208" y="19.826"/>
|
||||||
<use xlink:href="#glyph0-15" x="202.273146" y="155.881"/>
|
|
||||||
<use xlink:href="#glyph0-11" x="205.03976" y="155.881"/>
|
|
||||||
<use xlink:href="#glyph0-21" x="210.572988" y="155.881"/>
|
|
||||||
<use xlink:href="#glyph0-13" x="213.339602" y="155.881"/>
|
|
||||||
<use xlink:href="#glyph0-4" x="217.213061" y="155.881"/>
|
|
||||||
<use xlink:href="#glyph0-20" x="221.639444" y="155.881"/>
|
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 166.120563 -126.077812 L 166.120563 -138.898125 L 180.296344 -138.898125 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 152.011188 -165.366875 L 192.515094 -165.366875 L 192.515094 -152.116875 L 152.011188 -152.116875 Z M 152.011188 -165.366875 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-17" x="160.311" y="175.723"/>
|
<use xlink:href="#glyph0-5" x="56.967399" y="19.826"/>
|
||||||
<use xlink:href="#glyph0-4" x="164.239253" y="175.723"/>
|
|
||||||
<use xlink:href="#glyph0-16" x="168.665636" y="175.723"/>
|
|
||||||
<use xlink:href="#glyph0-13" x="173.09202" y="175.723"/>
|
|
||||||
<use xlink:href="#glyph0-15" x="176.965478" y="175.723"/>
|
|
||||||
<use xlink:href="#glyph0-2" x="179.732092" y="175.723"/>
|
|
||||||
<use xlink:href="#glyph0-11" x="184.712396" y="175.723"/>
|
|
||||||
<use xlink:href="#glyph0-17" x="190.245624" y="175.723"/>
|
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 137.440875 -106.362969 L 137.440875 -158.741875 L 151.61275 -158.741875 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(100%,69.999695%,69.999695%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(100%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 186.835406 -186.066094 L 233.069781 -186.066094 L 233.069781 -171.10125 L 186.835406 -171.10125 Z M 186.835406 -186.066094 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-14" x="195.135" y="194.489"/>
|
<use xlink:href="#glyph0-19" x="-0.198" y="31.781"/>
|
||||||
<use xlink:href="#glyph0-19" x="200.668228" y="194.489"/>
|
<use xlink:href="#glyph0-9" x="6.580553" y="31.781"/>
|
||||||
<use xlink:href="#glyph0-5" x="205.648532" y="194.489"/>
|
<use xlink:href="#glyph0-2" x="9.347167" y="31.781"/>
|
||||||
<use xlink:href="#glyph0-13" x="209.549886" y="194.489"/>
|
<use xlink:href="#glyph0-20" x="14.327471" y="31.781"/>
|
||||||
<use xlink:href="#glyph0-22" x="213.423345" y="194.489"/>
|
<use xlink:href="#glyph0-4" x="18.753854" y="31.781"/>
|
||||||
<use xlink:href="#glyph0-21" x="218.403649" y="194.489"/>
|
</g>
|
||||||
<use xlink:href="#glyph0-13" x="221.170263" y="194.489"/>
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-4" x="225.043721" y="194.489"/>
|
<use xlink:href="#glyph0-7" x="26.497783" y="31.781"/>
|
||||||
<use xlink:href="#glyph0-20" x="229.470105" y="194.489"/>
|
<use xlink:href="#glyph0-15" x="31.478087" y="31.781"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-16" x="37.849169" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-17" x="43.382397" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-18" x="46.149011" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-13" x="50.050366" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-14" x="53.923824" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-5" x="59.457053" y="31.781"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-21" x="66.647061" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-17" x="75.776788" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-9" x="78.543402" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-22" x="81.310016" y="31.781"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-2" x="88.22406" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-12" x="93.204364" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-23" x="98.737592" y="31.781"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-4" x="103.715903" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-4" x="108.142286" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-24" x="112.568669" y="31.781"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-25" x="118.662792" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-17" x="128.899363" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-26" x="131.665977" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-20" x="135.594231" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-7" x="140.020614" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-8" x="145.000917" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-26" x="150.534145" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-17" x="154.462399" y="31.781"/>
|
||||||
|
<use xlink:href="#glyph0-8" x="157.229013" y="31.781"/>
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 172.265094 -165.765312 L 172.265094 -178.585625 L 186.436969 -178.585625 " transform="matrix(1,0,0,-1,4.981,13.68)"/>
|
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 33 KiB |
@ -1,42 +1,42 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="235pt" height="197pt" viewBox="0 0 235 197" version="1.1">
|
<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>
|
<defs>
|
||||||
<g>
|
<g>
|
||||||
<symbol overflow="visible" id="glyph0-0">
|
<symbol overflow="visible" id="glyph0-0">
|
||||||
<path style="stroke:none;" d=""/>
|
<path style="stroke:none;" d=""/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-1">
|
<symbol overflow="visible" id="glyph0-1">
|
||||||
<path style="stroke:none;" d="M 4.28125 -7.484375 C 4.171875 -7.421875 4.109375 -7.140625 4.046875 -6.984375 L 3.515625 -5.53125 C 2.78125 -3.59375 2.046875 -1.65625 1.3125 0.296875 L 0.59375 2.203125 C 0.59375 2.25 0.5625 2.296875 0.5625 2.359375 L 0.5625 2.375 C 0.5625 2.4375 0.59375 2.46875 0.640625 2.46875 L 0.671875 2.46875 C 0.78125 2.453125 0.875 2.125 0.9375 1.9375 L 1.5625 0.265625 C 2.296875 -1.6875 3.03125 -3.640625 3.765625 -5.578125 L 4.390625 -7.25 C 4.40625 -7.28125 4.421875 -7.3125 4.421875 -7.359375 L 4.421875 -7.375 C 4.421875 -7.4375 4.375 -7.484375 4.3125 -7.484375 C 4.3125 -7.484375 4.28125 -7.484375 4.28125 -7.484375 Z M 4.28125 -7.484375 "/>
|
<path style="stroke:none;" d="M 0.328125 -6.8125 L 0.328125 -6.515625 C 0.46875 -6.515625 0.625 -6.515625 0.78125 -6.515625 C 1.09375 -6.515625 1.359375 -6.484375 1.359375 -6.34375 L 1.359375 -1.0625 C 1.359375 -0.375 0.78125 -0.3125 0.328125 -0.3125 L 0.328125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.3125 C 2.234375 -0.3125 1.625 -0.375 1.625 -1.046875 C 1.625 -1.140625 1.640625 -1.234375 1.640625 -1.3125 L 1.640625 -6.234375 C 1.796875 -6.0625 1.921875 -5.84375 2.046875 -5.640625 C 3.28125 -3.859375 4.46875 -2.046875 5.703125 -0.265625 C 5.765625 -0.171875 5.84375 -0.015625 5.984375 -0.015625 C 6.078125 -0.015625 6.109375 -0.078125 6.109375 -0.171875 L 6.109375 -5.796875 C 6.109375 -6.453125 6.703125 -6.515625 7.140625 -6.515625 L 7.140625 -6.8125 L 4.8125 -6.8125 L 4.8125 -6.515625 C 5.234375 -6.515625 5.828125 -6.453125 5.828125 -5.796875 L 5.828125 -1.53125 L 2.21875 -6.796875 L 2.046875 -6.8125 Z M 0.328125 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-2">
|
<symbol overflow="visible" id="glyph0-2">
|
||||||
<path style="stroke:none;" d="M 2.34375 -4.46875 C 1.09375 -4.34375 0.28125 -3.28125 0.28125 -2.125 C 0.28125 -1 1.171875 0.09375 2.5 0.09375 C 3.6875 0.09375 4.6875 -0.875 4.6875 -2.140625 C 4.6875 -3.3125 3.796875 -4.46875 2.46875 -4.46875 C 2.4375 -4.46875 2.375 -4.46875 2.34375 -4.46875 Z M 1.109375 -1.890625 L 1.109375 -2.328125 C 1.109375 -3.09375 1.359375 -4.25 2.484375 -4.25 C 3.296875 -4.25 3.75 -3.5625 3.84375 -2.8125 C 3.859375 -2.59375 3.859375 -2.375 3.859375 -2.15625 C 3.859375 -1.515625 3.78125 -0.703125 3.15625 -0.34375 C 2.953125 -0.203125 2.734375 -0.15625 2.5 -0.15625 C 1.78125 -0.15625 1.265625 -0.71875 1.15625 -1.5 C 1.140625 -1.625 1.140625 -1.765625 1.109375 -1.890625 Z M 1.109375 -1.890625 "/>
|
<path style="stroke:none;" d="M 1.109375 -3.796875 C 1.359375 -4.109375 1.796875 -4.25 2.171875 -4.25 C 2.90625 -4.25 3.234375 -3.578125 3.234375 -2.875 L 3.234375 -2.609375 C 2.09375 -2.609375 0.40625 -2.25 0.40625 -0.953125 L 0.40625 -0.875 C 0.484375 -0.09375 1.453125 0.09375 2.03125 0.09375 C 2.53125 0.09375 3.1875 -0.234375 3.3125 -0.75 C 3.375 -0.3125 3.65625 0.046875 4.09375 0.046875 C 4.5 0.046875 4.859375 -0.28125 4.921875 -0.734375 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.953125 C 4.671875 -0.671875 4.609375 -0.265625 4.3125 -0.265625 C 3.984375 -0.265625 3.9375 -0.65625 3.9375 -0.921875 L 3.9375 -2.59375 C 3.9375 -2.71875 3.953125 -2.84375 3.953125 -2.96875 C 3.953125 -3.9375 3.046875 -4.46875 2.21875 -4.46875 C 1.578125 -4.46875 0.703125 -4.15625 0.703125 -3.359375 C 0.703125 -3.078125 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.609375 -3.09375 1.609375 -3.34375 C 1.609375 -3.625 1.390625 -3.796875 1.109375 -3.796875 Z M 3.234375 -2.40625 L 3.234375 -1.390625 C 3.234375 -0.703125 2.765625 -0.15625 2.109375 -0.125 L 2.078125 -0.125 C 1.609375 -0.125 1.1875 -0.484375 1.1875 -0.96875 L 1.1875 -1.015625 C 1.25 -2.03125 2.375 -2.375 3.234375 -2.40625 Z M 3.234375 -2.40625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-3">
|
<symbol overflow="visible" id="glyph0-3">
|
||||||
<path style="stroke:none;" d="M 3.03125 -6.8125 L 3.03125 -6.515625 L 3.1875 -6.515625 C 3.53125 -6.515625 3.8125 -6.46875 3.8125 -5.890625 L 3.796875 -3.796875 C 3.5625 -4.203125 2.984375 -4.40625 2.53125 -4.40625 C 1.3125 -4.40625 0.328125 -3.34375 0.328125 -2.140625 C 0.328125 -1.078125 1.140625 0.09375 2.46875 0.09375 C 2.984375 0.09375 3.453125 -0.15625 3.78125 -0.546875 L 3.78125 0.09375 L 5.25 -0.015625 L 5.25 -0.3125 L 5.078125 -0.3125 C 4.78125 -0.3125 4.46875 -0.34375 4.46875 -0.8125 L 4.46875 -6.921875 Z M 1.171875 -1.90625 L 1.171875 -2.046875 C 1.171875 -2.796875 1.25 -3.53125 1.9375 -4 C 2.140625 -4.109375 2.375 -4.1875 2.609375 -4.1875 C 3.09375 -4.1875 3.78125 -3.78125 3.78125 -3.15625 C 3.78125 -3.03125 3.78125 -2.90625 3.78125 -2.765625 L 3.78125 -1.109375 C 3.78125 -0.984375 3.734375 -0.890625 3.65625 -0.796875 C 3.40625 -0.40625 2.96875 -0.125 2.5 -0.125 C 1.78125 -0.125 1.3125 -0.78125 1.203125 -1.46875 C 1.1875 -1.609375 1.1875 -1.765625 1.171875 -1.90625 Z M 1.171875 -1.90625 "/>
|
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.46875 -3.984375 C 0.796875 -3.984375 1.09375 -3.953125 1.09375 -3.484375 L 1.09375 -0.734375 C 1.09375 -0.328125 0.8125 -0.3125 0.375 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.28125 2.1875 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.859375 -3.53125 3.859375 -3.078125 L 3.859375 -0.703125 C 3.859375 -0.34375 3.5625 -0.3125 3.234375 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.796875 -0.3125 4.5625 -0.359375 4.5625 -0.734375 L 4.5625 -2.546875 C 4.5625 -3.28125 4.953125 -4.1875 5.90625 -4.1875 C 6.546875 -4.1875 6.625 -3.53125 6.625 -3.078125 L 6.625 -0.703125 C 6.625 -0.34375 6.3125 -0.3125 5.984375 -0.3125 L 5.84375 -0.3125 L 5.84375 -0.015625 L 8.09375 -0.015625 L 8.09375 -0.3125 L 7.890625 -0.3125 C 7.59375 -0.3125 7.3125 -0.34375 7.3125 -0.703125 L 7.3125 -2.953125 C 7.3125 -3.3125 7.296875 -3.65625 7.0625 -3.984375 C 6.796875 -4.3125 6.375 -4.40625 5.96875 -4.40625 C 5.328125 -4.40625 4.796875 -4.03125 4.53125 -3.453125 C 4.34375 -4.15625 3.890625 -4.40625 3.203125 -4.40625 C 2.5625 -4.40625 1.953125 -4 1.75 -3.390625 L 1.734375 -4.40625 Z M 0.3125 -4.296875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-4">
|
<symbol overflow="visible" id="glyph0-4">
|
||||||
<path style="stroke:none;" d="M 1.109375 -2.3125 L 3.984375 -2.3125 C 4.09375 -2.3125 4.140625 -2.375 4.140625 -2.5 C 4.140625 -3.546875 3.5 -4.46875 2.375 -4.46875 C 1.15625 -4.46875 0.28125 -3.375 0.28125 -2.1875 C 0.28125 -1.28125 0.78125 -0.453125 1.671875 -0.0625 C 1.890625 0.046875 2.15625 0.09375 2.40625 0.09375 L 2.4375 0.09375 C 3.203125 0.09375 3.84375 -0.328125 4.109375 -1.09375 C 4.125 -1.125 4.125 -1.171875 4.125 -1.203125 C 4.125 -1.265625 4.09375 -1.3125 4.015625 -1.3125 C 3.875 -1.3125 3.8125 -0.984375 3.75 -0.875 C 3.5 -0.4375 3.015625 -0.15625 2.5 -0.15625 C 2.140625 -0.15625 1.8125 -0.359375 1.546875 -0.625 C 1.140625 -1.09375 1.109375 -1.734375 1.109375 -2.3125 Z M 1.125 -2.515625 C 1.125 -3.296875 1.53125 -4.25 2.359375 -4.25 L 2.40625 -4.25 C 3.375 -4.15625 3.375 -3.125 3.46875 -2.515625 Z M 1.125 -2.515625 "/>
|
<path style="stroke:none;" d="M 1.109375 -2.3125 L 3.984375 -2.3125 C 4.09375 -2.3125 4.140625 -2.375 4.140625 -2.5 C 4.140625 -3.546875 3.5 -4.46875 2.375 -4.46875 C 1.15625 -4.46875 0.28125 -3.375 0.28125 -2.1875 C 0.28125 -1.28125 0.78125 -0.453125 1.671875 -0.0625 C 1.890625 0.046875 2.15625 0.09375 2.40625 0.09375 L 2.4375 0.09375 C 3.203125 0.09375 3.84375 -0.328125 4.109375 -1.09375 C 4.125 -1.125 4.125 -1.171875 4.125 -1.203125 C 4.125 -1.265625 4.09375 -1.3125 4.015625 -1.3125 C 3.875 -1.3125 3.8125 -0.984375 3.75 -0.875 C 3.5 -0.4375 3.015625 -0.15625 2.5 -0.15625 C 2.140625 -0.15625 1.8125 -0.359375 1.546875 -0.625 C 1.140625 -1.09375 1.109375 -1.734375 1.109375 -2.3125 Z M 1.125 -2.515625 C 1.125 -3.296875 1.53125 -4.25 2.359375 -4.25 L 2.40625 -4.25 C 3.375 -4.15625 3.375 -3.125 3.46875 -2.515625 Z M 1.125 -2.515625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-5">
|
<symbol overflow="visible" id="glyph0-5">
|
||||||
<path style="stroke:none;" d="M 0.265625 -4.296875 L 0.265625 -3.984375 L 0.421875 -3.984375 C 0.75 -3.984375 1.046875 -3.953125 1.046875 -3.484375 L 1.046875 -0.734375 C 1.046875 -0.328125 0.765625 -0.3125 0.328125 -0.3125 L 0.265625 -0.3125 L 0.265625 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.3125 C 2.5625 -0.3125 2.421875 -0.3125 2.296875 -0.3125 C 1.984375 -0.3125 1.71875 -0.359375 1.71875 -0.734375 L 1.71875 -2.046875 C 1.71875 -2.90625 1.90625 -4.1875 2.890625 -4.1875 C 2.9375 -4.1875 2.953125 -4.1875 3 -4.171875 C 2.84375 -4.109375 2.765625 -3.953125 2.765625 -3.78125 C 2.765625 -3.5625 2.921875 -3.40625 3.15625 -3.359375 C 3.4375 -3.359375 3.625 -3.53125 3.625 -3.78125 C 3.625 -4.1875 3.25 -4.40625 2.890625 -4.40625 C 2.296875 -4.40625 1.78125 -3.875 1.671875 -3.34375 L 1.671875 -4.40625 Z M 0.265625 -4.296875 "/>
|
|
||||||
</symbol>
|
|
||||||
<symbol overflow="visible" id="glyph0-6">
|
|
||||||
<path style="stroke:none;" d="M 5.875 -6.1875 C 5.75 -6.28125 5.640625 -6.40625 5.515625 -6.515625 C 5.109375 -6.84375 4.578125 -7.03125 4.03125 -7.03125 C 2.125 -7.03125 0.546875 -5.390625 0.546875 -3.40625 C 0.546875 -1.5 2.0625 0.203125 4.03125 0.203125 C 5.390625 0.203125 6.5 -0.8125 6.625 -2.1875 C 6.640625 -2.25 6.640625 -2.28125 6.640625 -2.328125 C 6.640625 -2.4375 6.609375 -2.515625 6.515625 -2.515625 C 6.328125 -2.515625 6.375 -2.125 6.34375 -1.921875 C 6.125 -0.921875 5.234375 -0.09375 4.140625 -0.09375 C 3.4375 -0.09375 2.78125 -0.421875 2.3125 -0.953125 C 1.75 -1.609375 1.578125 -2.5 1.578125 -3.34375 C 1.578125 -4.015625 1.640625 -4.71875 1.953125 -5.328125 C 2.359375 -6.125 3.21875 -6.734375 4.125 -6.734375 C 5.359375 -6.734375 6.171875 -5.546875 6.296875 -4.46875 C 6.328125 -4.359375 6.265625 -4.1875 6.484375 -4.1875 C 6.625 -4.1875 6.640625 -4.25 6.640625 -4.34375 L 6.640625 -6.875 C 6.640625 -6.953125 6.625 -7.03125 6.515625 -7.03125 C 6.375 -7.03125 5.90625 -6.25 5.875 -6.1875 Z M 5.875 -6.1875 "/>
|
|
||||||
</symbol>
|
|
||||||
<symbol overflow="visible" id="glyph0-7">
|
|
||||||
<path style="stroke:none;" d="M 1.3125 -4.28125 C 1.0625 -4.25 0.859375 -4.03125 0.859375 -3.78125 C 0.859375 -3.53125 1.0625 -3.234375 1.359375 -3.234375 C 1.640625 -3.234375 1.90625 -3.453125 1.90625 -3.765625 C 1.90625 -4.015625 1.71875 -4.296875 1.390625 -4.296875 C 1.359375 -4.296875 1.328125 -4.28125 1.3125 -4.28125 Z M 1.3125 -1.0625 C 1.0625 -1.03125 0.859375 -0.796875 0.859375 -0.546875 C 0.859375 -0.296875 1.0625 -0.015625 1.359375 -0.015625 C 1.640625 -0.015625 1.90625 -0.21875 1.90625 -0.53125 C 1.90625 -0.78125 1.71875 -1.0625 1.390625 -1.0625 C 1.359375 -1.0625 1.328125 -1.0625 1.3125 -1.0625 Z M 1.3125 -1.0625 "/>
|
<path style="stroke:none;" d="M 1.3125 -4.28125 C 1.0625 -4.25 0.859375 -4.03125 0.859375 -3.78125 C 0.859375 -3.53125 1.0625 -3.234375 1.359375 -3.234375 C 1.640625 -3.234375 1.90625 -3.453125 1.90625 -3.765625 C 1.90625 -4.015625 1.71875 -4.296875 1.390625 -4.296875 C 1.359375 -4.296875 1.328125 -4.28125 1.3125 -4.28125 Z M 1.3125 -1.0625 C 1.0625 -1.03125 0.859375 -0.796875 0.859375 -0.546875 C 0.859375 -0.296875 1.0625 -0.015625 1.359375 -0.015625 C 1.640625 -0.015625 1.90625 -0.21875 1.90625 -0.53125 C 1.90625 -0.78125 1.71875 -1.0625 1.390625 -1.0625 C 1.359375 -1.0625 1.328125 -1.0625 1.3125 -1.0625 Z M 1.3125 -1.0625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-6">
|
||||||
|
<path style="stroke:none;" d="M 0.34375 -6.8125 L 0.34375 -6.515625 C 0.46875 -6.515625 0.59375 -6.515625 0.71875 -6.515625 C 1.078125 -6.515625 1.359375 -6.46875 1.359375 -6.078125 L 1.359375 -0.75 C 1.359375 -0.375 1.03125 -0.3125 0.703125 -0.3125 C 0.5625 -0.3125 0.453125 -0.3125 0.34375 -0.3125 L 0.34375 -0.015625 L 3.796875 -0.015625 C 5.078125 -0.015625 6.265625 -0.625 6.84375 -2.078125 C 6.984375 -2.5 7.0625 -2.921875 7.0625 -3.359375 C 7.0625 -4.921875 6.078125 -6.59375 4.296875 -6.8125 C 4.140625 -6.8125 3.96875 -6.8125 3.8125 -6.8125 Z M 6.046875 -3.109375 L 6.046875 -2.90625 C 5.96875 -1.84375 5.625 -0.734375 4.375 -0.40625 C 4.078125 -0.3125 3.78125 -0.3125 3.484375 -0.3125 L 2.625 -0.3125 C 2.390625 -0.3125 2.21875 -0.375 2.21875 -0.671875 C 2.21875 -0.75 2.21875 -0.8125 2.21875 -0.875 L 2.21875 -5.796875 C 2.21875 -5.875 2.21875 -5.984375 2.21875 -6.078125 C 2.21875 -6.453125 2.359375 -6.515625 2.640625 -6.515625 C 2.71875 -6.515625 2.796875 -6.515625 2.859375 -6.515625 L 3.515625 -6.515625 C 4.21875 -6.515625 4.90625 -6.359375 5.40625 -5.75 C 5.9375 -5.109375 6.0625 -4.265625 6.0625 -3.4375 L 6.0625 -3.34375 C 6.0625 -3.265625 6.0625 -3.1875 6.046875 -3.109375 Z M 6.046875 -3.109375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-7">
|
||||||
|
<path style="stroke:none;" d="M 2.34375 -4.46875 C 1.09375 -4.34375 0.28125 -3.28125 0.28125 -2.125 C 0.28125 -1 1.171875 0.09375 2.5 0.09375 C 3.6875 0.09375 4.6875 -0.875 4.6875 -2.140625 C 4.6875 -3.3125 3.796875 -4.46875 2.46875 -4.46875 C 2.4375 -4.46875 2.375 -4.46875 2.34375 -4.46875 Z M 1.109375 -1.890625 L 1.109375 -2.328125 C 1.109375 -3.09375 1.359375 -4.25 2.484375 -4.25 C 3.296875 -4.25 3.75 -3.5625 3.84375 -2.8125 C 3.859375 -2.59375 3.859375 -2.375 3.859375 -2.15625 C 3.859375 -1.515625 3.78125 -0.703125 3.15625 -0.34375 C 2.953125 -0.203125 2.734375 -0.15625 2.5 -0.15625 C 1.78125 -0.15625 1.265625 -0.71875 1.15625 -1.5 C 1.140625 -1.625 1.140625 -1.765625 1.109375 -1.890625 Z M 1.109375 -1.890625 "/>
|
||||||
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-8">
|
<symbol overflow="visible" id="glyph0-8">
|
||||||
<path style="stroke:none;" d="M 0.3125 -6.8125 L 0.3125 -6.515625 L 0.46875 -6.515625 C 0.84375 -6.515625 1.09375 -6.46875 1.09375 -5.984375 L 1.09375 -0.953125 C 1.09375 -0.890625 1.109375 -0.8125 1.109375 -0.734375 C 1.109375 -0.359375 0.84375 -0.3125 0.5625 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.265625 2.15625 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.84375 -3.5 3.84375 -3.078125 L 3.84375 -0.6875 C 3.84375 -0.34375 3.5625 -0.3125 3.25 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.8125 -0.3125 4.546875 -0.359375 4.546875 -0.703125 L 4.546875 -2.875 C 4.546875 -3.203125 4.53125 -3.53125 4.390625 -3.84375 C 4.140625 -4.28125 3.65625 -4.40625 3.1875 -4.40625 C 2.609375 -4.40625 1.96875 -4.015625 1.78125 -3.453125 L 1.765625 -6.921875 Z M 0.3125 -6.8125 "/>
|
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.46875 -3.984375 C 0.796875 -3.984375 1.09375 -3.953125 1.09375 -3.484375 L 1.09375 -0.734375 C 1.09375 -0.328125 0.8125 -0.3125 0.375 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.265625 2.15625 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.84375 -3.5 3.84375 -3.078125 L 3.84375 -0.6875 C 3.84375 -0.34375 3.5625 -0.3125 3.25 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.8125 -0.3125 4.546875 -0.359375 4.546875 -0.703125 L 4.546875 -2.875 C 4.546875 -3.203125 4.53125 -3.546875 4.375 -3.84375 C 4.140625 -4.28125 3.640625 -4.40625 3.1875 -4.40625 C 2.578125 -4.40625 1.9375 -3.984375 1.75 -3.390625 L 1.734375 -4.40625 Z M 0.3125 -4.296875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-9">
|
<symbol overflow="visible" id="glyph0-9">
|
||||||
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.46875 -3.984375 C 0.796875 -3.984375 1.09375 -3.953125 1.09375 -3.484375 L 1.09375 -0.734375 C 1.09375 -0.328125 0.8125 -0.3125 0.375 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.28125 2.1875 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.859375 -3.53125 3.859375 -3.078125 L 3.859375 -0.703125 C 3.859375 -0.34375 3.5625 -0.3125 3.234375 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.796875 -0.3125 4.5625 -0.359375 4.5625 -0.734375 L 4.5625 -2.546875 C 4.5625 -3.28125 4.953125 -4.1875 5.90625 -4.1875 C 6.546875 -4.1875 6.625 -3.53125 6.625 -3.078125 L 6.625 -0.703125 C 6.625 -0.34375 6.3125 -0.3125 5.984375 -0.3125 L 5.84375 -0.3125 L 5.84375 -0.015625 L 8.09375 -0.015625 L 8.09375 -0.3125 L 7.890625 -0.3125 C 7.59375 -0.3125 7.3125 -0.34375 7.3125 -0.703125 L 7.3125 -2.953125 C 7.3125 -3.3125 7.296875 -3.65625 7.0625 -3.984375 C 6.796875 -4.3125 6.375 -4.40625 5.96875 -4.40625 C 5.328125 -4.40625 4.796875 -4.03125 4.53125 -3.453125 C 4.34375 -4.15625 3.890625 -4.40625 3.203125 -4.40625 C 2.5625 -4.40625 1.953125 -4 1.75 -3.390625 L 1.734375 -4.40625 Z M 0.3125 -4.296875 "/>
|
<path style="stroke:none;" d="M 0.328125 -6.8125 L 0.328125 -6.515625 L 0.484375 -6.515625 C 0.84375 -6.515625 1.109375 -6.46875 1.109375 -5.984375 L 1.109375 -0.953125 C 1.109375 -0.890625 1.109375 -0.8125 1.109375 -0.734375 C 1.109375 -0.359375 0.84375 -0.3125 0.5625 -0.3125 L 0.328125 -0.3125 L 0.328125 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.3125 L 2.296875 -0.3125 C 2.015625 -0.3125 1.78125 -0.359375 1.78125 -0.75 L 1.78125 -6.921875 Z M 0.328125 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-10">
|
<symbol overflow="visible" id="glyph0-10">
|
||||||
<path style="stroke:none;" d="M 0.265625 -6.8125 L 0.265625 -6.515625 L 0.4375 -6.515625 C 0.75 -6.515625 1.046875 -6.46875 1.046875 -5.984375 L 1.046875 -0.953125 C 1.046875 -0.890625 1.0625 -0.8125 1.0625 -0.734375 C 1.0625 -0.359375 0.78125 -0.3125 0.515625 -0.3125 L 0.265625 -0.3125 L 0.265625 -0.015625 L 2.46875 -0.015625 L 2.46875 -0.3125 L 2.234375 -0.3125 C 1.9375 -0.3125 1.6875 -0.359375 1.6875 -0.734375 L 1.6875 -1.671875 C 1.6875 -1.875 2.078125 -2.15625 2.328125 -2.328125 C 2.40625 -2.15625 2.546875 -2.015625 2.65625 -1.859375 C 2.890625 -1.53125 3.125 -1.203125 3.34375 -0.875 C 3.40625 -0.78125 3.484375 -0.65625 3.484375 -0.53125 C 3.484375 -0.359375 3.296875 -0.3125 3.140625 -0.3125 L 3.140625 -0.015625 L 5.09375 -0.015625 L 5.09375 -0.3125 C 4.921875 -0.3125 4.734375 -0.3125 4.578125 -0.40625 C 4.34375 -0.53125 4.1875 -0.765625 4.046875 -0.984375 C 3.796875 -1.328125 3.546875 -1.6875 3.296875 -2.03125 L 2.9375 -2.546875 C 2.890625 -2.59375 2.828125 -2.6875 2.828125 -2.71875 L 2.828125 -2.734375 C 2.828125 -2.8125 3.125 -3.03125 3.265625 -3.140625 C 3.71875 -3.53125 4.234375 -3.984375 4.875 -3.984375 L 4.875 -4.296875 L 3.0625 -4.296875 L 3.0625 -3.984375 C 3.203125 -3.984375 3.34375 -3.875 3.34375 -3.734375 C 3.34375 -3.4375 2.875 -3.140625 2.609375 -2.921875 C 2.296875 -2.65625 2.015625 -2.40625 1.71875 -2.15625 L 1.71875 -6.921875 Z M 0.265625 -6.8125 "/>
|
<path style="stroke:none;" d="M 3.03125 -6.8125 L 3.03125 -6.515625 L 3.1875 -6.515625 C 3.53125 -6.515625 3.8125 -6.46875 3.8125 -5.890625 L 3.796875 -3.796875 C 3.5625 -4.203125 2.984375 -4.40625 2.53125 -4.40625 C 1.3125 -4.40625 0.328125 -3.34375 0.328125 -2.140625 C 0.328125 -1.078125 1.140625 0.09375 2.46875 0.09375 C 2.984375 0.09375 3.453125 -0.15625 3.78125 -0.546875 L 3.78125 0.09375 L 5.25 -0.015625 L 5.25 -0.3125 L 5.078125 -0.3125 C 4.78125 -0.3125 4.46875 -0.34375 4.46875 -0.8125 L 4.46875 -6.921875 Z M 1.171875 -1.90625 L 1.171875 -2.046875 C 1.171875 -2.796875 1.25 -3.53125 1.9375 -4 C 2.140625 -4.109375 2.375 -4.1875 2.609375 -4.1875 C 3.09375 -4.1875 3.78125 -3.78125 3.78125 -3.15625 C 3.78125 -3.03125 3.78125 -2.90625 3.78125 -2.765625 L 3.78125 -1.109375 C 3.78125 -0.984375 3.734375 -0.890625 3.65625 -0.796875 C 3.40625 -0.40625 2.96875 -0.125 2.5 -0.125 C 1.78125 -0.125 1.3125 -0.78125 1.203125 -1.46875 C 1.1875 -1.609375 1.1875 -1.765625 1.171875 -1.90625 Z M 1.171875 -1.90625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-11">
|
<symbol overflow="visible" id="glyph0-11">
|
||||||
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.46875 -3.984375 C 0.796875 -3.984375 1.09375 -3.953125 1.09375 -3.484375 L 1.09375 -0.734375 C 1.09375 -0.328125 0.8125 -0.3125 0.375 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.265625 2.15625 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.84375 -3.5 3.84375 -3.078125 L 3.84375 -0.6875 C 3.84375 -0.34375 3.5625 -0.3125 3.25 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.8125 -0.3125 4.546875 -0.359375 4.546875 -0.703125 L 4.546875 -2.875 C 4.546875 -3.203125 4.53125 -3.546875 4.375 -3.84375 C 4.140625 -4.28125 3.640625 -4.40625 3.1875 -4.40625 C 2.578125 -4.40625 1.9375 -3.984375 1.75 -3.390625 L 1.734375 -4.40625 Z M 0.3125 -4.296875 "/>
|
<path style="stroke:none;" d="M 0.328125 -6.8125 L 0.328125 -6.515625 C 0.453125 -6.515625 0.59375 -6.515625 0.703125 -6.515625 C 1.0625 -6.515625 1.359375 -6.46875 1.359375 -6.078125 L 1.359375 -0.75 C 1.359375 -0.375 1.03125 -0.3125 0.6875 -0.3125 C 0.5625 -0.3125 0.4375 -0.3125 0.328125 -0.3125 L 0.328125 -0.015625 L 3.265625 -0.015625 L 3.265625 -0.3125 C 3.140625 -0.3125 2.984375 -0.3125 2.859375 -0.3125 C 2.53125 -0.3125 2.25 -0.375 2.25 -0.75 L 2.25 -2.421875 C 2.25 -2.578125 2.4375 -2.71875 2.546875 -2.828125 C 2.71875 -2.96875 2.875 -3.125 3.03125 -3.28125 C 3.15625 -3.390625 3.296875 -3.5 3.390625 -3.625 L 3.40625 -3.625 C 3.546875 -3.375 3.734375 -3.140625 3.890625 -2.90625 C 4.3125 -2.265625 4.765625 -1.640625 5.1875 -0.984375 C 5.25 -0.875 5.34375 -0.75 5.359375 -0.625 C 5.359375 -0.390625 5.078125 -0.3125 4.890625 -0.3125 L 4.78125 -0.3125 L 4.78125 -0.015625 L 7.34375 -0.015625 L 7.34375 -0.3125 C 7.125 -0.3125 6.875 -0.3125 6.671875 -0.421875 C 6.5 -0.515625 6.375 -0.6875 6.25 -0.84375 L 5.828125 -1.46875 C 5.25 -2.359375 4.671875 -3.21875 4.0625 -4.09375 C 4.046875 -4.109375 4.015625 -4.140625 4.015625 -4.171875 L 4.015625 -4.1875 C 4.015625 -4.265625 4.515625 -4.703125 4.75 -4.921875 L 5.4375 -5.578125 C 5.953125 -6.0625 6.453125 -6.515625 7.171875 -6.515625 L 7.203125 -6.515625 L 7.203125 -6.8125 L 5.078125 -6.8125 L 5.078125 -6.515625 C 5.265625 -6.515625 5.53125 -6.4375 5.53125 -6.171875 C 5.53125 -5.984375 5.359375 -5.828125 5.21875 -5.71875 L 5.109375 -5.609375 C 5.0625 -5.578125 5.03125 -5.515625 4.96875 -5.484375 C 4.0625 -4.609375 3.15625 -3.75 2.25 -2.875 L 2.25 -6.046875 C 2.25 -6.5 2.59375 -6.515625 3.1875 -6.515625 L 3.265625 -6.515625 L 3.265625 -6.8125 Z M 0.328125 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-12">
|
<symbol overflow="visible" id="glyph0-12">
|
||||||
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.453125 -3.984375 C 0.734375 -3.984375 1.03125 -3.96875 1.09375 -3.671875 C 1.09375 -3.5625 1.09375 -3.453125 1.09375 -3.34375 L 1.09375 -1.359375 C 1.09375 -1.03125 1.109375 -0.734375 1.28125 -0.4375 C 1.5625 -0.015625 2.125 0.109375 2.59375 0.109375 C 3.046875 0.109375 3.453125 -0.09375 3.703125 -0.453125 C 3.765625 -0.5625 3.84375 -0.65625 3.875 -0.78125 L 3.875 0.09375 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.171875 -0.3125 C 4.84375 -0.3125 4.546875 -0.34375 4.546875 -0.796875 L 4.546875 -4.40625 L 3.078125 -4.296875 L 3.078125 -3.984375 L 3.21875 -3.984375 C 3.546875 -3.984375 3.84375 -3.953125 3.84375 -3.484375 L 3.84375 -1.6875 C 3.84375 -0.953125 3.46875 -0.125 2.640625 -0.125 C 2.078125 -0.125 1.796875 -0.265625 1.796875 -1.328125 L 1.796875 -4.40625 Z M 0.3125 -4.296875 "/>
|
<path style="stroke:none;" d="M 0.3125 -4.296875 L 0.3125 -3.984375 L 0.453125 -3.984375 C 0.734375 -3.984375 1.03125 -3.96875 1.09375 -3.671875 C 1.09375 -3.5625 1.09375 -3.453125 1.09375 -3.34375 L 1.09375 -1.359375 C 1.09375 -1.03125 1.109375 -0.734375 1.28125 -0.4375 C 1.5625 -0.015625 2.125 0.109375 2.59375 0.109375 C 3.046875 0.109375 3.453125 -0.09375 3.703125 -0.453125 C 3.765625 -0.5625 3.84375 -0.65625 3.875 -0.78125 L 3.875 0.09375 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.171875 -0.3125 C 4.84375 -0.3125 4.546875 -0.34375 4.546875 -0.796875 L 4.546875 -4.40625 L 3.078125 -4.296875 L 3.078125 -3.984375 L 3.21875 -3.984375 C 3.546875 -3.984375 3.84375 -3.953125 3.84375 -3.484375 L 3.84375 -1.6875 C 3.84375 -0.953125 3.46875 -0.125 2.640625 -0.125 C 2.078125 -0.125 1.796875 -0.265625 1.796875 -1.328125 L 1.796875 -4.40625 Z M 0.3125 -4.296875 "/>
|
||||||
@ -45,144 +45,140 @@
|
|||||||
<path style="stroke:none;" d="M 1.484375 -6.140625 C 1.484375 -5.453125 1.203125 -4.203125 0.171875 -4.203125 L 0.171875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.421875 C 1.03125 -1.09375 1.0625 -0.75 1.21875 -0.46875 C 1.4375 -0.0625 1.90625 0.09375 2.34375 0.09375 C 3.15625 0.09375 3.3125 -0.8125 3.3125 -1.453125 L 3.3125 -1.8125 L 3.078125 -1.8125 C 3.078125 -1.671875 3.078125 -1.515625 3.078125 -1.359375 C 3.078125 -0.921875 2.984375 -0.15625 2.390625 -0.15625 C 1.828125 -0.15625 1.734375 -0.84375 1.734375 -1.28125 L 1.734375 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.734375 -4.296875 L 1.734375 -6.140625 Z M 1.484375 -6.140625 "/>
|
<path style="stroke:none;" d="M 1.484375 -6.140625 C 1.484375 -5.453125 1.203125 -4.203125 0.171875 -4.203125 L 0.171875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.421875 C 1.03125 -1.09375 1.0625 -0.75 1.21875 -0.46875 C 1.4375 -0.0625 1.90625 0.09375 2.34375 0.09375 C 3.15625 0.09375 3.3125 -0.8125 3.3125 -1.453125 L 3.3125 -1.8125 L 3.078125 -1.8125 C 3.078125 -1.671875 3.078125 -1.515625 3.078125 -1.359375 C 3.078125 -0.921875 2.984375 -0.15625 2.390625 -0.15625 C 1.828125 -0.15625 1.734375 -0.84375 1.734375 -1.28125 L 1.734375 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.734375 -4.296875 L 1.734375 -6.140625 Z M 1.484375 -6.140625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-14">
|
<symbol overflow="visible" id="glyph0-14">
|
||||||
<path style="stroke:none;" d="M 0.265625 -4.296875 L 0.265625 -3.984375 L 0.453125 -3.984375 C 0.75 -3.984375 1.046875 -3.953125 1.046875 -3.5625 L 1.046875 1.21875 C 1.046875 1.578125 0.78125 1.609375 0.5 1.609375 L 0.265625 1.609375 L 0.265625 1.921875 L 2.515625 1.921875 L 2.515625 1.609375 L 2.28125 1.609375 C 1.984375 1.609375 1.75 1.578125 1.75 1.21875 L 1.75 -0.515625 C 1.984375 -0.09375 2.546875 0.09375 2.96875 0.09375 C 4.203125 0.09375 5.1875 -0.953125 5.1875 -2.15625 C 5.1875 -3.359375 4.265625 -4.40625 3.09375 -4.40625 C 2.546875 -4.40625 2.078125 -4.171875 1.71875 -3.765625 L 1.71875 -4.40625 Z M 4.34375 -1.984375 C 4.296875 -1.25 3.90625 -0.203125 3 -0.125 L 2.9375 -0.125 C 2.515625 -0.125 2.125 -0.359375 1.890625 -0.71875 C 1.796875 -0.828125 1.75 -0.921875 1.75 -1.0625 L 1.75 -2.734375 C 1.75 -2.875 1.734375 -3 1.734375 -3.125 C 1.734375 -3.65625 2.40625 -4.15625 3 -4.15625 C 4 -4.15625 4.359375 -2.84375 4.359375 -2.140625 C 4.359375 -2.09375 4.359375 -2.03125 4.34375 -1.984375 Z M 4.34375 -1.984375 "/>
|
<path style="stroke:none;" d="M 0.3125 -6.8125 L 0.3125 -6.515625 L 0.46875 -6.515625 C 0.84375 -6.515625 1.09375 -6.46875 1.09375 -5.984375 L 1.09375 -0.953125 C 1.09375 -0.890625 1.109375 -0.8125 1.109375 -0.734375 C 1.109375 -0.359375 0.84375 -0.3125 0.5625 -0.3125 L 0.3125 -0.3125 L 0.3125 -0.015625 L 2.578125 -0.015625 L 2.578125 -0.3125 L 2.3125 -0.3125 C 2.03125 -0.3125 1.796875 -0.359375 1.796875 -0.734375 L 1.796875 -2.546875 C 1.796875 -3.265625 2.15625 -4.1875 3.15625 -4.1875 C 3.78125 -4.1875 3.84375 -3.5 3.84375 -3.078125 L 3.84375 -0.6875 C 3.84375 -0.34375 3.5625 -0.3125 3.25 -0.3125 L 3.078125 -0.3125 L 3.078125 -0.015625 L 5.328125 -0.015625 L 5.328125 -0.3125 L 5.078125 -0.3125 C 4.8125 -0.3125 4.546875 -0.359375 4.546875 -0.703125 L 4.546875 -2.875 C 4.546875 -3.203125 4.53125 -3.53125 4.390625 -3.84375 C 4.140625 -4.28125 3.65625 -4.40625 3.1875 -4.40625 C 2.609375 -4.40625 1.96875 -4.015625 1.78125 -3.453125 L 1.765625 -6.921875 Z M 0.3125 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-15">
|
<symbol overflow="visible" id="glyph0-15">
|
||||||
<path style="stroke:none;" d="M 0.375 -4.296875 L 0.375 -3.984375 L 0.5625 -3.984375 C 0.84375 -3.984375 1.109375 -3.953125 1.109375 -3.484375 L 1.109375 -0.734375 C 1.109375 -0.375 0.921875 -0.3125 0.328125 -0.3125 L 0.328125 -0.015625 L 2.46875 -0.015625 L 2.46875 -0.3125 L 2.265625 -0.3125 C 2.015625 -0.3125 1.78125 -0.34375 1.78125 -0.671875 L 1.78125 -4.40625 Z M 1.203125 -6.671875 C 0.953125 -6.640625 0.75 -6.421875 0.75 -6.15625 C 0.75 -5.859375 1 -5.625 1.28125 -5.625 C 1.5625 -5.625 1.8125 -5.84375 1.8125 -6.15625 C 1.8125 -6.4375 1.5625 -6.671875 1.28125 -6.671875 C 1.25 -6.671875 1.234375 -6.671875 1.203125 -6.671875 Z M 1.203125 -6.671875 "/>
|
<path style="stroke:none;" d="M 1.109375 -4.296875 L 0.328125 -4.296875 L 0.328125 -3.984375 L 1.109375 -3.984375 L 1.109375 -0.6875 C 1.109375 -0.34375 0.8125 -0.3125 0.515625 -0.3125 L 0.34375 -0.3125 L 0.34375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.3125 L 2.421875 -0.3125 C 2.203125 -0.3125 1.96875 -0.328125 1.859375 -0.4375 C 1.78125 -0.53125 1.78125 -0.65625 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.609375 C 1.75 -6.15625 2.125 -6.8125 2.65625 -6.8125 C 2.765625 -6.8125 2.90625 -6.796875 2.984375 -6.734375 C 2.796875 -6.6875 2.6875 -6.515625 2.6875 -6.3125 C 2.6875 -6.0625 2.875 -5.890625 3.125 -5.890625 C 3.375 -5.890625 3.5625 -6.09375 3.5625 -6.3125 C 3.5625 -6.78125 3.078125 -7.03125 2.65625 -7.03125 C 1.75 -7.03125 1.109375 -6.328125 1.109375 -5.359375 Z M 1.109375 -4.296875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-16">
|
<symbol overflow="visible" id="glyph0-16">
|
||||||
<path style="stroke:none;" d="M 3.578125 -3.859375 C 3.3125 -3.84375 3.109375 -3.671875 3.109375 -3.40625 C 3.109375 -3.125 3.296875 -2.9375 3.5625 -2.9375 C 3.875 -2.9375 4.03125 -3.15625 4.03125 -3.4375 L 4.03125 -3.5 C 3.921875 -4.234375 3.078125 -4.46875 2.5 -4.46875 C 1.28125 -4.46875 0.328125 -3.40625 0.328125 -2.15625 C 0.328125 -1.03125 1.203125 0.09375 2.5 0.09375 C 3.15625 0.09375 3.796875 -0.265625 4.0625 -0.953125 C 4.09375 -1.015625 4.140625 -1.109375 4.140625 -1.171875 C 4.140625 -1.25 4.09375 -1.296875 4.015625 -1.296875 C 3.875 -1.296875 3.78125 -0.921875 3.703125 -0.78125 C 3.46875 -0.40625 3.0625 -0.15625 2.609375 -0.15625 C 1.546875 -0.15625 1.21875 -1.21875 1.171875 -2 L 1.171875 -2.125 C 1.171875 -2.921875 1.359375 -4.109375 2.453125 -4.21875 L 2.53125 -4.21875 C 2.90625 -4.21875 3.296875 -4.109375 3.578125 -3.859375 Z M 3.578125 -3.859375 "/>
|
<path style="stroke:none;" d="M 0.265625 -6.8125 L 0.265625 -6.515625 L 0.4375 -6.515625 C 0.75 -6.515625 1.046875 -6.484375 1.046875 -6.015625 L 1.046875 -0.015625 L 1.28125 -0.03125 L 1.421875 -0.203125 L 1.65625 -0.625 L 1.671875 -0.625 C 1.90625 -0.140625 2.5 0.09375 3 0.09375 C 4.234375 0.09375 5.1875 -0.984375 5.1875 -2.15625 C 5.1875 -3.3125 4.3125 -4.40625 3.046875 -4.40625 C 2.515625 -4.40625 2.0625 -4.15625 1.71875 -3.765625 L 1.71875 -6.921875 Z M 4.34375 -1.90625 C 4.3125 -1.4375 4.25 -1.015625 3.953125 -0.640625 C 3.703125 -0.328125 3.328125 -0.125 2.9375 -0.125 C 2.5 -0.125 2.109375 -0.375 1.890625 -0.734375 C 1.796875 -0.84375 1.75 -0.921875 1.75 -1.078125 L 1.75 -2.734375 C 1.75 -2.875 1.734375 -3 1.734375 -3.125 C 1.734375 -3.734375 2.46875 -4.1875 3.015625 -4.1875 C 4.09375 -4.1875 4.359375 -2.9375 4.359375 -2.140625 C 4.359375 -2.0625 4.359375 -2 4.34375 -1.90625 Z M 4.34375 -1.90625 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-17">
|
<symbol overflow="visible" id="glyph0-17">
|
||||||
<path style="stroke:none;" d="M 1.75 -4.46875 C 1.390625 -4.421875 1 -4.359375 0.703125 -4.109375 C 0.46875 -3.890625 0.328125 -3.5625 0.328125 -3.234375 C 0.328125 -1.53125 3.09375 -2.5 3.09375 -1 C 3.09375 -0.40625 2.546875 -0.125 2 -0.125 C 1.25 -0.125 0.734375 -0.65625 0.59375 -1.515625 C 0.578125 -1.609375 0.5625 -1.6875 0.453125 -1.6875 C 0.375 -1.6875 0.328125 -1.640625 0.328125 -1.5625 L 0.328125 0.015625 C 0.34375 0.0625 0.375 0.09375 0.421875 0.09375 L 0.4375 0.09375 C 0.59375 0.09375 0.75 -0.265625 0.875 -0.296875 L 0.890625 -0.296875 C 0.96875 -0.296875 1.234375 -0.046875 1.453125 0.015625 C 1.609375 0.078125 1.796875 0.09375 1.96875 0.09375 C 2.796875 0.09375 3.59375 -0.34375 3.59375 -1.25 C 3.59375 -1.90625 3.109375 -2.453125 2.453125 -2.625 C 1.828125 -2.796875 0.8125 -2.796875 0.8125 -3.515625 C 0.8125 -4.125 1.484375 -4.28125 1.921875 -4.28125 C 2.40625 -4.28125 3.09375 -4 3.09375 -3.15625 C 3.09375 -3.0625 3.09375 -2.984375 3.203125 -2.984375 C 3.3125 -2.984375 3.34375 -3.0625 3.34375 -3.15625 C 3.34375 -3.203125 3.34375 -3.265625 3.34375 -3.296875 L 3.34375 -4.328125 C 3.34375 -4.390625 3.3125 -4.46875 3.234375 -4.46875 C 3.078125 -4.46875 2.96875 -4.21875 2.859375 -4.21875 L 2.84375 -4.21875 C 2.765625 -4.21875 2.609375 -4.34375 2.5 -4.390625 C 2.3125 -4.453125 2.109375 -4.46875 1.921875 -4.46875 C 1.859375 -4.46875 1.8125 -4.46875 1.75 -4.46875 Z M 1.75 -4.46875 "/>
|
<path style="stroke:none;" d="M 0.375 -4.296875 L 0.375 -3.984375 L 0.5625 -3.984375 C 0.84375 -3.984375 1.109375 -3.953125 1.109375 -3.484375 L 1.109375 -0.734375 C 1.109375 -0.375 0.921875 -0.3125 0.328125 -0.3125 L 0.328125 -0.015625 L 2.46875 -0.015625 L 2.46875 -0.3125 L 2.265625 -0.3125 C 2.015625 -0.3125 1.78125 -0.34375 1.78125 -0.671875 L 1.78125 -4.40625 Z M 1.203125 -6.671875 C 0.953125 -6.640625 0.75 -6.421875 0.75 -6.15625 C 0.75 -5.859375 1 -5.625 1.28125 -5.625 C 1.5625 -5.625 1.8125 -5.84375 1.8125 -6.15625 C 1.8125 -6.4375 1.5625 -6.671875 1.28125 -6.671875 C 1.25 -6.671875 1.234375 -6.671875 1.203125 -6.671875 Z M 1.203125 -6.671875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-18">
|
<symbol overflow="visible" id="glyph0-18">
|
||||||
<path style="stroke:none;" d="M 0.328125 -6.8125 L 0.328125 -6.515625 L 0.484375 -6.515625 C 0.84375 -6.515625 1.109375 -6.46875 1.109375 -5.984375 L 1.109375 -0.953125 C 1.109375 -0.890625 1.109375 -0.8125 1.109375 -0.734375 C 1.109375 -0.359375 0.84375 -0.3125 0.5625 -0.3125 L 0.328125 -0.3125 L 0.328125 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.3125 L 2.296875 -0.3125 C 2.015625 -0.3125 1.78125 -0.359375 1.78125 -0.75 L 1.78125 -6.921875 Z M 0.328125 -6.8125 "/>
|
<path style="stroke:none;" d="M 0.265625 -4.296875 L 0.265625 -3.984375 L 0.421875 -3.984375 C 0.75 -3.984375 1.046875 -3.953125 1.046875 -3.484375 L 1.046875 -0.734375 C 1.046875 -0.328125 0.765625 -0.3125 0.328125 -0.3125 L 0.265625 -0.3125 L 0.265625 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.3125 C 2.5625 -0.3125 2.421875 -0.3125 2.296875 -0.3125 C 1.984375 -0.3125 1.71875 -0.359375 1.71875 -0.734375 L 1.71875 -2.046875 C 1.71875 -2.90625 1.90625 -4.1875 2.890625 -4.1875 C 2.9375 -4.1875 2.953125 -4.1875 3 -4.171875 C 2.84375 -4.109375 2.765625 -3.953125 2.765625 -3.78125 C 2.765625 -3.5625 2.921875 -3.40625 3.15625 -3.359375 C 3.4375 -3.359375 3.625 -3.53125 3.625 -3.78125 C 3.625 -4.1875 3.25 -4.40625 2.890625 -4.40625 C 2.296875 -4.40625 1.78125 -3.875 1.671875 -3.34375 L 1.671875 -4.40625 Z M 0.265625 -4.296875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-19">
|
<symbol overflow="visible" id="glyph0-19">
|
||||||
<path style="stroke:none;" d="M 1.109375 -3.796875 C 1.359375 -4.109375 1.796875 -4.25 2.171875 -4.25 C 2.90625 -4.25 3.234375 -3.578125 3.234375 -2.875 L 3.234375 -2.609375 C 2.09375 -2.609375 0.40625 -2.25 0.40625 -0.953125 L 0.40625 -0.875 C 0.484375 -0.09375 1.453125 0.09375 2.03125 0.09375 C 2.53125 0.09375 3.1875 -0.234375 3.3125 -0.75 C 3.375 -0.3125 3.65625 0.046875 4.09375 0.046875 C 4.5 0.046875 4.859375 -0.28125 4.921875 -0.734375 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.953125 C 4.671875 -0.671875 4.609375 -0.265625 4.3125 -0.265625 C 3.984375 -0.265625 3.9375 -0.65625 3.9375 -0.921875 L 3.9375 -2.59375 C 3.9375 -2.71875 3.953125 -2.84375 3.953125 -2.96875 C 3.953125 -3.9375 3.046875 -4.46875 2.21875 -4.46875 C 1.578125 -4.46875 0.703125 -4.15625 0.703125 -3.359375 C 0.703125 -3.078125 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.609375 -3.09375 1.609375 -3.34375 C 1.609375 -3.625 1.390625 -3.796875 1.109375 -3.796875 Z M 3.234375 -2.40625 L 3.234375 -1.390625 C 3.234375 -0.703125 2.765625 -0.15625 2.109375 -0.125 L 2.078125 -0.125 C 1.609375 -0.125 1.1875 -0.484375 1.1875 -0.96875 L 1.1875 -1.015625 C 1.25 -2.03125 2.375 -2.375 3.234375 -2.40625 Z M 3.234375 -2.40625 "/>
|
<path style="stroke:none;" d="M 0.34375 -6.8125 L 0.34375 -6.515625 C 0.46875 -6.515625 0.59375 -6.515625 0.71875 -6.515625 C 1.078125 -6.515625 1.359375 -6.46875 1.359375 -6.078125 L 1.359375 -0.75 C 1.359375 -0.375 1.03125 -0.3125 0.703125 -0.3125 C 0.5625 -0.3125 0.453125 -0.3125 0.34375 -0.3125 L 0.34375 -0.015625 L 3.28125 -0.015625 L 3.28125 -0.3125 L 2.9375 -0.3125 C 2.515625 -0.3125 2.25 -0.34375 2.25 -0.75 L 2.25 -3.15625 L 4.09375 -3.15625 C 5.03125 -3.234375 6.21875 -3.8125 6.21875 -4.953125 C 6.21875 -6.015625 5.171875 -6.703125 4.171875 -6.8125 C 4.015625 -6.8125 3.875 -6.828125 3.734375 -6.828125 C 3.53125 -6.828125 3.328125 -6.8125 3.140625 -6.8125 Z M 2.21875 -3.421875 L 2.21875 -6.1875 C 2.21875 -6.453125 2.390625 -6.484375 2.578125 -6.515625 L 3.328125 -6.515625 C 3.890625 -6.515625 4.53125 -6.484375 4.921875 -6.015625 C 5.15625 -5.734375 5.1875 -5.328125 5.1875 -4.96875 C 5.1875 -4.609375 5.15625 -4.234375 4.9375 -3.9375 C 4.609375 -3.515625 4.03125 -3.421875 3.515625 -3.421875 Z M 2.21875 -3.421875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-20">
|
<symbol overflow="visible" id="glyph0-20">
|
||||||
<path style="stroke:none;" d="M 0.171875 -4.296875 L 0.171875 -3.984375 L 0.375 -3.984375 C 0.890625 -3.984375 1.03125 -3.78125 1.25 -3.484375 L 2.1875 -2.265625 C 2.234375 -2.21875 2.3125 -2.140625 2.3125 -2.078125 C 2.296875 -2.03125 2.21875 -1.953125 2.1875 -1.90625 C 1.59375 -1.21875 1.15625 -0.3125 0.125 -0.3125 L 0.125 -0.015625 L 1.90625 -0.015625 L 1.90625 -0.3125 C 1.71875 -0.3125 1.609375 -0.5 1.609375 -0.640625 C 1.609375 -0.84375 1.765625 -0.984375 1.890625 -1.125 C 2 -1.28125 2.125 -1.4375 2.25 -1.578125 C 2.328125 -1.6875 2.421875 -1.78125 2.484375 -1.890625 C 2.734375 -1.609375 2.9375 -1.296875 3.15625 -1 L 3.34375 -0.75 C 3.390625 -0.703125 3.453125 -0.640625 3.453125 -0.5625 C 3.453125 -0.40625 3.234375 -0.3125 3.09375 -0.3125 L 3.09375 -0.015625 L 5.140625 -0.015625 L 5.140625 -0.3125 L 4.96875 -0.3125 C 4.796875 -0.3125 4.609375 -0.328125 4.453125 -0.40625 C 4.28125 -0.5 4.15625 -0.6875 4.03125 -0.84375 C 3.703125 -1.28125 3.359375 -1.71875 3.03125 -2.15625 L 2.9375 -2.265625 C 2.921875 -2.296875 2.90625 -2.328125 2.890625 -2.359375 C 2.890625 -2.40625 2.953125 -2.46875 2.984375 -2.515625 L 3.296875 -2.890625 C 3.484375 -3.109375 3.640625 -3.34375 3.84375 -3.546875 C 4.15625 -3.828125 4.546875 -3.984375 4.96875 -3.984375 L 4.96875 -4.296875 L 3.1875 -4.296875 L 3.1875 -3.984375 C 3.390625 -3.9375 3.46875 -3.84375 3.46875 -3.671875 C 3.46875 -3.390625 3.15625 -3.125 2.984375 -2.90625 C 2.90625 -2.8125 2.765625 -2.609375 2.71875 -2.609375 C 2.65625 -2.609375 2.515625 -2.828125 2.421875 -2.9375 C 2.203125 -3.21875 1.859375 -3.578125 1.859375 -3.75 C 1.859375 -3.890625 2.078125 -3.984375 2.203125 -3.984375 L 2.203125 -4.296875 Z M 0.171875 -4.296875 "/>
|
<path style="stroke:none;" d="M 3.578125 -3.859375 C 3.3125 -3.84375 3.109375 -3.671875 3.109375 -3.40625 C 3.109375 -3.125 3.296875 -2.9375 3.5625 -2.9375 C 3.875 -2.9375 4.03125 -3.15625 4.03125 -3.4375 L 4.03125 -3.5 C 3.921875 -4.234375 3.078125 -4.46875 2.5 -4.46875 C 1.28125 -4.46875 0.328125 -3.40625 0.328125 -2.15625 C 0.328125 -1.03125 1.203125 0.09375 2.5 0.09375 C 3.15625 0.09375 3.796875 -0.265625 4.0625 -0.953125 C 4.09375 -1.015625 4.140625 -1.109375 4.140625 -1.171875 C 4.140625 -1.25 4.09375 -1.296875 4.015625 -1.296875 C 3.875 -1.296875 3.78125 -0.921875 3.703125 -0.78125 C 3.46875 -0.40625 3.0625 -0.15625 2.609375 -0.15625 C 1.546875 -0.15625 1.21875 -1.21875 1.171875 -2 L 1.171875 -2.125 C 1.171875 -2.921875 1.359375 -4.109375 2.453125 -4.21875 L 2.53125 -4.21875 C 2.90625 -4.21875 3.296875 -4.109375 3.578125 -3.859375 Z M 3.578125 -3.859375 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-21">
|
<symbol overflow="visible" id="glyph0-21">
|
||||||
<path style="stroke:none;" d="M 1.3125 -1.0625 C 1.0625 -1.03125 0.859375 -0.796875 0.859375 -0.546875 C 0.859375 -0.296875 1.0625 -0.015625 1.359375 -0.015625 C 1.640625 -0.015625 1.90625 -0.21875 1.90625 -0.53125 C 1.90625 -0.78125 1.71875 -1.0625 1.390625 -1.0625 C 1.359375 -1.0625 1.328125 -1.0625 1.3125 -1.0625 Z M 1.3125 -1.0625 "/>
|
<path style="stroke:none;" d="M 0.375 -6.8125 L 0.375 -6.515625 C 0.5 -6.515625 0.625 -6.515625 0.75 -6.515625 C 1.109375 -6.515625 1.390625 -6.46875 1.390625 -6.078125 L 1.390625 -1.03125 C 1.390625 -0.375 0.796875 -0.3125 0.375 -0.3125 L 0.375 -0.015625 L 2.703125 -0.015625 L 2.703125 -0.3125 C 2.25 -0.3125 1.671875 -0.375 1.671875 -1.0625 C 1.671875 -1.15625 1.671875 -1.25 1.671875 -1.34375 L 1.6875 -6.453125 C 1.734375 -6.234375 1.828125 -6.046875 1.90625 -5.84375 C 2.609375 -4 3.328125 -2.15625 4.046875 -0.34375 C 4.09375 -0.234375 4.140625 -0.015625 4.28125 -0.015625 L 4.296875 -0.015625 C 4.453125 -0.03125 4.484375 -0.265625 4.53125 -0.375 C 5.25 -2.25 6 -4.125 6.703125 -6 C 6.78125 -6.171875 6.859375 -6.34375 6.90625 -6.515625 L 6.921875 -0.765625 C 6.921875 -0.375 6.59375 -0.3125 6.28125 -0.3125 C 6.140625 -0.3125 6.015625 -0.3125 5.890625 -0.3125 L 5.890625 -0.015625 L 8.75 -0.015625 L 8.75 -0.3125 C 8.640625 -0.3125 8.5 -0.3125 8.390625 -0.3125 C 8.03125 -0.3125 7.71875 -0.359375 7.71875 -0.75 L 7.71875 -6.078125 C 7.71875 -6.453125 8.046875 -6.515625 8.390625 -6.515625 C 8.515625 -6.515625 8.640625 -6.515625 8.75 -6.515625 L 8.75 -6.8125 L 7.015625 -6.8125 L 6.828125 -6.78125 L 6.734375 -6.625 L 4.5625 -1.015625 L 2.390625 -6.625 L 2.296875 -6.78125 L 2.109375 -6.8125 Z M 0.375 -6.8125 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
<symbol overflow="visible" id="glyph0-22">
|
<symbol overflow="visible" id="glyph0-22">
|
||||||
<path style="stroke:none;" d="M 0.890625 -6.015625 L 0.890625 -5.703125 C 1.328125 -5.703125 1.796875 -5.75 2.1875 -5.96875 L 2.1875 -0.75 C 2.1875 -0.375 1.8125 -0.3125 1.421875 -0.3125 C 1.25 -0.3125 1.09375 -0.3125 0.953125 -0.3125 L 0.953125 -0.015625 L 4.1875 -0.015625 L 4.1875 -0.3125 C 4.015625 -0.3125 3.84375 -0.3125 3.6875 -0.3125 C 3.296875 -0.3125 2.9375 -0.375 2.9375 -0.75 L 2.9375 -6.484375 C 2.9375 -6.578125 2.90625 -6.65625 2.796875 -6.65625 C 2.65625 -6.65625 2.5 -6.453125 2.375 -6.375 C 1.9375 -6.09375 1.40625 -6.015625 0.890625 -6.015625 Z M 0.890625 -6.015625 "/>
|
<path style="stroke:none;" d="M 0.171875 -4.296875 L 0.171875 -3.984375 L 0.328125 -3.984375 C 0.84375 -3.984375 0.875 -3.765625 1.109375 -3.0625 C 1.359375 -2.375 1.625 -1.6875 1.859375 -1 L 2.15625 -0.15625 C 2.203125 -0.046875 2.234375 0.09375 2.375 0.09375 L 2.390625 0.09375 C 2.609375 0.09375 2.75 -0.5625 2.875 -0.890625 C 3.0625 -1.421875 3.25 -1.953125 3.453125 -2.484375 C 3.5 -2.625 3.5625 -2.765625 3.59375 -2.90625 C 3.625 -2.765625 3.6875 -2.625 3.734375 -2.484375 L 4.03125 -1.671875 C 4.203125 -1.15625 4.40625 -0.640625 4.578125 -0.125 C 4.625 -0.015625 4.671875 0.09375 4.8125 0.09375 C 5.03125 0.09375 5.1875 -0.609375 5.3125 -0.96875 L 5.875 -2.546875 C 6.109375 -3.1875 6.25 -3.984375 7.015625 -3.984375 L 7.015625 -4.296875 L 5.359375 -4.296875 L 5.359375 -3.984375 C 5.625 -3.984375 5.90625 -3.84375 5.9375 -3.5625 C 5.9375 -3.28125 5.765625 -2.953125 5.671875 -2.703125 C 5.515625 -2.265625 5.359375 -1.84375 5.21875 -1.421875 C 5.140625 -1.203125 5.03125 -0.984375 4.984375 -0.765625 L 4.96875 -0.765625 C 4.921875 -1 4.796875 -1.3125 4.6875 -1.5625 C 4.46875 -2.203125 4.234375 -2.84375 4 -3.5 C 3.984375 -3.5625 3.953125 -3.65625 3.953125 -3.734375 L 3.953125 -3.765625 C 4 -3.984375 4.328125 -3.984375 4.53125 -3.984375 L 4.53125 -4.296875 L 2.59375 -4.296875 L 2.59375 -3.984375 L 2.765625 -3.984375 C 3.15625 -3.984375 3.25 -3.84375 3.375 -3.5 C 3.40625 -3.421875 3.453125 -3.34375 3.453125 -3.265625 C 3.4375 -3.171875 3.390625 -3.078125 3.359375 -2.984375 L 2.796875 -1.40625 C 2.734375 -1.234375 2.6875 -1.0625 2.609375 -0.90625 C 2.5 -1.171875 2.40625 -1.453125 2.3125 -1.71875 C 2.15625 -2.15625 2 -2.578125 1.859375 -3.015625 L 1.671875 -3.515625 C 1.65625 -3.578125 1.609375 -3.65625 1.609375 -3.71875 C 1.609375 -3.984375 1.984375 -3.984375 2.203125 -3.984375 L 2.203125 -4.296875 Z M 0.171875 -4.296875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-23">
|
||||||
|
<path style="stroke:none;" d="M 0.265625 -6.8125 L 0.265625 -6.515625 L 0.4375 -6.515625 C 0.75 -6.515625 1.046875 -6.46875 1.046875 -5.984375 L 1.046875 -0.953125 C 1.046875 -0.890625 1.0625 -0.8125 1.0625 -0.734375 C 1.0625 -0.359375 0.78125 -0.3125 0.515625 -0.3125 L 0.265625 -0.3125 L 0.265625 -0.015625 L 2.46875 -0.015625 L 2.46875 -0.3125 L 2.234375 -0.3125 C 1.9375 -0.3125 1.6875 -0.359375 1.6875 -0.734375 L 1.6875 -1.671875 C 1.6875 -1.875 2.078125 -2.15625 2.328125 -2.328125 C 2.40625 -2.15625 2.546875 -2.015625 2.65625 -1.859375 C 2.890625 -1.53125 3.125 -1.203125 3.34375 -0.875 C 3.40625 -0.78125 3.484375 -0.65625 3.484375 -0.53125 C 3.484375 -0.359375 3.296875 -0.3125 3.140625 -0.3125 L 3.140625 -0.015625 L 5.09375 -0.015625 L 5.09375 -0.3125 C 4.921875 -0.3125 4.734375 -0.3125 4.578125 -0.40625 C 4.34375 -0.53125 4.1875 -0.765625 4.046875 -0.984375 C 3.796875 -1.328125 3.546875 -1.6875 3.296875 -2.03125 L 2.9375 -2.546875 C 2.890625 -2.59375 2.828125 -2.6875 2.828125 -2.71875 L 2.828125 -2.734375 C 2.828125 -2.8125 3.125 -3.03125 3.265625 -3.140625 C 3.71875 -3.53125 4.234375 -3.984375 4.875 -3.984375 L 4.875 -4.296875 L 3.0625 -4.296875 L 3.0625 -3.984375 C 3.203125 -3.984375 3.34375 -3.875 3.34375 -3.734375 C 3.34375 -3.4375 2.875 -3.140625 2.609375 -2.921875 C 2.296875 -2.65625 2.015625 -2.40625 1.71875 -2.15625 L 1.71875 -6.921875 Z M 0.265625 -6.8125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-24">
|
||||||
|
<path style="stroke:none;" d="M 1.78125 -0.1875 C 1.796875 -0.140625 1.8125 -0.078125 1.8125 -0.015625 C 1.8125 0.65625 1.5 1.234375 1.0625 1.71875 C 1.03125 1.75 1.015625 1.78125 1.015625 1.8125 C 1.015625 1.859375 1.0625 1.90625 1.109375 1.90625 C 1.25 1.90625 1.53125 1.53125 1.65625 1.3125 C 1.890625 0.90625 2.03125 0.4375 2.03125 -0.03125 C 2.03125 -0.484375 1.890625 -1.0625 1.375 -1.0625 C 1.078125 -1.0625 0.859375 -0.84375 0.859375 -0.53125 C 0.859375 -0.203125 1.109375 -0.015625 1.390625 -0.015625 C 1.53125 -0.015625 1.6875 -0.0625 1.78125 -0.1875 Z M 1.78125 -0.1875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-25">
|
||||||
|
<path style="stroke:none;" d="M 0.171875 -6.8125 L 0.171875 -6.515625 L 0.390625 -6.515625 C 1.015625 -6.515625 1.0625 -6.21875 1.171875 -5.84375 C 1.796875 -3.953125 2.390625 -2.078125 3.015625 -0.171875 C 3.0625 -0.046875 3.09375 0.203125 3.28125 0.203125 L 3.296875 0.203125 C 3.484375 0.171875 3.515625 -0.140625 3.546875 -0.21875 C 4.046875 -1.75 4.53125 -3.28125 5.03125 -4.796875 C 5.0625 -4.890625 5.09375 -4.96875 5.109375 -5.046875 L 5.125 -5.046875 C 5.171875 -4.8125 5.28125 -4.578125 5.34375 -4.359375 C 5.796875 -2.984375 6.234375 -1.59375 6.6875 -0.21875 L 6.78125 0.046875 C 6.8125 0.125 6.84375 0.1875 6.921875 0.203125 L 6.953125 0.203125 C 7.140625 0.203125 7.171875 -0.03125 7.21875 -0.171875 C 7.84375 -2.015625 8.40625 -3.875 9.03125 -5.71875 C 9.15625 -6.125 9.359375 -6.515625 10.0625 -6.515625 L 10.0625 -6.8125 L 7.96875 -6.8125 L 7.96875 -6.515625 C 8.3125 -6.515625 8.796875 -6.375 8.828125 -5.984375 C 8.828125 -5.9375 8.8125 -5.859375 8.796875 -5.796875 L 8.703125 -5.546875 C 8.53125 -4.984375 8.34375 -4.421875 8.15625 -3.859375 L 7.5625 -2.015625 C 7.46875 -1.734375 7.359375 -1.46875 7.28125 -1.1875 C 7.140625 -1.53125 7.046875 -1.90625 6.9375 -2.25 C 6.546875 -3.453125 6.171875 -4.65625 5.765625 -5.859375 C 5.734375 -5.96875 5.65625 -6.09375 5.65625 -6.203125 C 5.65625 -6.515625 6.21875 -6.515625 6.5 -6.515625 L 6.5 -6.8125 L 3.875 -6.8125 L 3.875 -6.515625 L 4.140625 -6.515625 C 4.578125 -6.515625 4.671875 -6.40625 4.90625 -5.71875 C 4.921875 -5.65625 4.96875 -5.546875 4.96875 -5.46875 L 4.96875 -5.4375 C 4.96875 -5.3125 4.875 -5.125 4.828125 -4.984375 C 4.5 -4.0625 4.21875 -3.125 3.921875 -2.1875 C 3.8125 -1.859375 3.6875 -1.53125 3.59375 -1.1875 C 3.5625 -1.3125 3.515625 -1.421875 3.484375 -1.53125 L 2.40625 -4.859375 C 2.25 -5.28125 2.140625 -5.6875 2 -6.09375 C 1.984375 -6.125 1.96875 -6.1875 1.96875 -6.21875 L 1.96875 -6.25 C 2.046875 -6.515625 2.515625 -6.515625 2.8125 -6.515625 L 2.8125 -6.8125 Z M 0.171875 -6.8125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-26">
|
||||||
|
<path style="stroke:none;" d="M 1.75 -4.46875 C 1.390625 -4.421875 1 -4.359375 0.703125 -4.109375 C 0.46875 -3.890625 0.328125 -3.5625 0.328125 -3.234375 C 0.328125 -1.53125 3.09375 -2.5 3.09375 -1 C 3.09375 -0.40625 2.546875 -0.125 2 -0.125 C 1.25 -0.125 0.734375 -0.65625 0.59375 -1.515625 C 0.578125 -1.609375 0.5625 -1.6875 0.453125 -1.6875 C 0.375 -1.6875 0.328125 -1.640625 0.328125 -1.5625 L 0.328125 0.015625 C 0.34375 0.0625 0.375 0.09375 0.421875 0.09375 L 0.4375 0.09375 C 0.59375 0.09375 0.75 -0.265625 0.875 -0.296875 L 0.890625 -0.296875 C 0.96875 -0.296875 1.234375 -0.046875 1.453125 0.015625 C 1.609375 0.078125 1.796875 0.09375 1.96875 0.09375 C 2.796875 0.09375 3.59375 -0.34375 3.59375 -1.25 C 3.59375 -1.90625 3.109375 -2.453125 2.453125 -2.625 C 1.828125 -2.796875 0.8125 -2.796875 0.8125 -3.515625 C 0.8125 -4.125 1.484375 -4.28125 1.921875 -4.28125 C 2.40625 -4.28125 3.09375 -4 3.09375 -3.15625 C 3.09375 -3.0625 3.09375 -2.984375 3.203125 -2.984375 C 3.3125 -2.984375 3.34375 -3.0625 3.34375 -3.15625 C 3.34375 -3.203125 3.34375 -3.265625 3.34375 -3.296875 L 3.34375 -4.328125 C 3.34375 -4.390625 3.3125 -4.46875 3.234375 -4.46875 C 3.078125 -4.46875 2.96875 -4.21875 2.859375 -4.21875 L 2.84375 -4.21875 C 2.765625 -4.21875 2.609375 -4.34375 2.5 -4.390625 C 2.3125 -4.453125 2.109375 -4.46875 1.921875 -4.46875 C 1.859375 -4.46875 1.8125 -4.46875 1.75 -4.46875 Z M 1.75 -4.46875 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
</g>
|
</g>
|
||||||
</defs>
|
</defs>
|
||||||
<g id="surface1">
|
<g id="surface1">
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.397906 -8.300469 L 47.73775 -8.300469 L 47.73775 8.301094 L 0.397906 8.301094 Z M 0.397906 -8.300469 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-1" x="4.7" y="12.045"/>
|
<use xlink:href="#glyph0-1" x="124.802" y="135.761"/>
|
||||||
|
<use xlink:href="#glyph0-2" x="132.271957" y="135.761"/>
|
||||||
|
<use xlink:href="#glyph0-3" x="137.252261" y="135.761"/>
|
||||||
|
<use xlink:href="#glyph0-4" x="145.552103" y="135.761"/>
|
||||||
|
<use xlink:href="#glyph0-5" x="149.978486" y="135.761"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-2" x="12.99785" y="12.045"/>
|
<use xlink:href="#glyph0-6" x="157.168495" y="135.761"/>
|
||||||
|
<use xlink:href="#glyph0-7" x="164.776932" y="135.761"/>
|
||||||
|
<use xlink:href="#glyph0-8" x="169.757236" y="135.761"/>
|
||||||
|
<use xlink:href="#glyph0-2" x="175.290464" y="135.761"/>
|
||||||
|
<use xlink:href="#glyph0-9" x="180.270768" y="135.761"/>
|
||||||
|
<use xlink:href="#glyph0-10" x="183.037382" y="135.761"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-3" x="18.257106" y="12.045"/>
|
<use xlink:href="#glyph0-11" x="191.898118" y="135.761"/>
|
||||||
<use xlink:href="#glyph0-4" x="23.790334" y="12.045"/>
|
<use xlink:href="#glyph0-8" x="199.645036" y="135.761"/>
|
||||||
<use xlink:href="#glyph0-5" x="28.216717" y="12.045"/>
|
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-6" x="35.435617" y="12.045"/>
|
<use xlink:href="#glyph0-12" x="204.899311" y="135.761"/>
|
||||||
<use xlink:href="#glyph0-7" x="42.628614" y="12.045"/>
|
<use xlink:href="#glyph0-13" x="210.43254" y="135.761"/>
|
||||||
</g>
|
<use xlink:href="#glyph0-14" x="214.305998" y="135.761"/>
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 38.640094 -26.593437 L 68.519 -26.593437 L 68.519 -13.093437 L 38.640094 -13.093437 Z M 38.640094 -26.593437 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
|
||||||
<use xlink:href="#glyph0-8" x="42.94" y="32.828"/>
|
|
||||||
<use xlink:href="#glyph0-2" x="48.473228" y="32.828"/>
|
|
||||||
<use xlink:href="#glyph0-9" x="53.453532" y="32.828"/>
|
|
||||||
<use xlink:href="#glyph0-4" x="61.753374" y="32.828"/>
|
|
||||||
</g>
|
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 24.065875 -8.698906 L 24.065875 -19.843437 L 38.241656 -19.843437 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.151813 -46.437187 L 94.710406 -46.437187 L 94.710406 -32.933281 L 68.151813 -32.933281 Z M 68.151813 -46.437187 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
|
||||||
<use xlink:href="#glyph0-10" x="72.452" y="52.67"/>
|
|
||||||
<use xlink:href="#glyph0-11" x="77.709264" y="52.67"/>
|
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-12" x="82.963539" y="52.67"/>
|
<use xlink:href="#glyph0-6" x="124.802" y="147.716"/>
|
||||||
<use xlink:href="#glyph0-13" x="88.496767" y="52.67"/>
|
<use xlink:href="#glyph0-2" x="132.410438" y="147.716"/>
|
||||||
</g>
|
<use xlink:href="#glyph0-13" x="137.390741" y="147.716"/>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 53.5815 -26.991875 L 53.5815 -39.687187 L 67.753375 -39.687187 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
<use xlink:href="#glyph0-4" x="141.2642" y="147.716"/>
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.003375 -67.120781 L 137.034625 -67.120781 L 137.034625 -51.937187 L 96.003375 -51.937187 Z M 96.003375 -67.120781 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
|
||||||
<use xlink:href="#glyph0-14" x="100.303" y="71.418"/>
|
|
||||||
<use xlink:href="#glyph0-15" x="105.836228" y="71.418"/>
|
|
||||||
<use xlink:href="#glyph0-16" x="108.602842" y="71.418"/>
|
|
||||||
<use xlink:href="#glyph0-13" x="113.029225" y="71.418"/>
|
|
||||||
<use xlink:href="#glyph0-12" x="116.902684" y="71.418"/>
|
|
||||||
<use xlink:href="#glyph0-5" x="122.435912" y="71.418"/>
|
|
||||||
<use xlink:href="#glyph0-4" x="126.337266" y="71.418"/>
|
|
||||||
<use xlink:href="#glyph0-17" x="130.763649" y="71.418"/>
|
|
||||||
</g>
|
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 81.433063 -46.835625 L 81.433063 -59.527031 L 95.604938 -59.527031 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.003375 -86.120781 L 121.788531 -86.120781 L 121.788531 -72.620781 L 96.003375 -72.620781 Z M 96.003375 -86.120781 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
|
||||||
<use xlink:href="#glyph0-3" x="100.303" y="92.355"/>
|
|
||||||
<use xlink:href="#glyph0-2" x="105.836228" y="92.355"/>
|
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-16" x="111.095485" y="92.355"/>
|
<use xlink:href="#glyph0-7" x="149.008129" y="147.716"/>
|
||||||
<use xlink:href="#glyph0-17" x="115.521868" y="92.355"/>
|
<use xlink:href="#glyph0-15" x="153.988433" y="147.716"/>
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 81.433063 -46.835625 L 81.433063 -79.370781 L 95.604938 -79.370781 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 123.468219 -105.964531 L 151.413531 -105.964531 L 151.413531 -92.464531 L 123.468219 -92.464531 Z M 123.468219 -105.964531 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-18" x="127.768" y="112.198"/>
|
<use xlink:href="#glyph0-16" x="160.349553" y="147.716"/>
|
||||||
<use xlink:href="#glyph0-19" x="130.534614" y="112.198"/>
|
|
||||||
<use xlink:href="#glyph0-13" x="135.514918" y="112.198"/>
|
|
||||||
<use xlink:href="#glyph0-4" x="139.388377" y="112.198"/>
|
|
||||||
<use xlink:href="#glyph0-20" x="143.81476" y="112.198"/>
|
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 108.897906 -86.519219 L 108.897906 -99.214531 L 123.069781 -99.214531 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 152.011188 -125.679375 L 180.233844 -125.679375 L 180.233844 -112.433281 L 152.011188 -112.433281 Z M 152.011188 -125.679375 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-9" x="156.311" y="131.914"/>
|
<use xlink:href="#glyph0-17" x="165.892744" y="147.716"/>
|
||||||
<use xlink:href="#glyph0-19" x="164.610842" y="131.914"/>
|
<use xlink:href="#glyph0-18" x="168.659358" y="147.716"/>
|
||||||
<use xlink:href="#glyph0-15" x="169.591146" y="131.914"/>
|
|
||||||
<use xlink:href="#glyph0-11" x="172.35776" y="131.914"/>
|
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 137.440875 -106.362969 L 137.440875 -119.054375 L 151.61275 -119.054375 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(29.998779%,29.998779%,100%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 180.694781 -145.523125 L 225.23775 -145.523125 L 225.23775 -132.273125 L 180.694781 -132.273125 Z M 180.694781 -145.523125 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-9" x="184.993" y="151.756"/>
|
<use xlink:href="#glyph0-13" x="172.550749" y="147.716"/>
|
||||||
<use xlink:href="#glyph0-19" x="193.292842" y="151.756"/>
|
<use xlink:href="#glyph0-14" x="176.424208" y="147.716"/>
|
||||||
<use xlink:href="#glyph0-15" x="198.273146" y="151.756"/>
|
|
||||||
<use xlink:href="#glyph0-11" x="201.03976" y="151.756"/>
|
|
||||||
<use xlink:href="#glyph0-21" x="206.572988" y="151.756"/>
|
|
||||||
<use xlink:href="#glyph0-13" x="209.339602" y="151.756"/>
|
|
||||||
<use xlink:href="#glyph0-4" x="213.213061" y="151.756"/>
|
|
||||||
<use xlink:href="#glyph0-20" x="217.639444" y="151.756"/>
|
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 166.120563 -126.077812 L 166.120563 -138.898125 L 180.296344 -138.898125 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 152.011188 -165.366875 L 192.515094 -165.366875 L 192.515094 -152.116875 L 152.011188 -152.116875 Z M 152.011188 -165.366875 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-17" x="156.311" y="171.598"/>
|
<use xlink:href="#glyph0-5" x="181.967399" y="147.716"/>
|
||||||
<use xlink:href="#glyph0-4" x="160.239253" y="171.598"/>
|
|
||||||
<use xlink:href="#glyph0-16" x="164.665636" y="171.598"/>
|
|
||||||
<use xlink:href="#glyph0-13" x="169.09202" y="171.598"/>
|
|
||||||
<use xlink:href="#glyph0-15" x="172.965478" y="171.598"/>
|
|
||||||
<use xlink:href="#glyph0-2" x="175.732092" y="171.598"/>
|
|
||||||
<use xlink:href="#glyph0-11" x="180.712396" y="171.598"/>
|
|
||||||
<use xlink:href="#glyph0-17" x="186.245624" y="171.598"/>
|
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 137.440875 -106.362969 L 137.440875 -158.741875 L 151.61275 -158.741875 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<path style="fill-rule:nonzero;fill:rgb(100%,69.999695%,69.999695%);fill-opacity:1;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(100%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 186.835406 -186.066094 L 233.069781 -186.066094 L 233.069781 -171.10125 L 186.835406 -171.10125 Z M 186.835406 -186.066094 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-14" x="191.135" y="190.364"/>
|
<use xlink:href="#glyph0-19" x="124.802" y="159.671"/>
|
||||||
<use xlink:href="#glyph0-19" x="196.668228" y="190.364"/>
|
<use xlink:href="#glyph0-9" x="131.580553" y="159.671"/>
|
||||||
<use xlink:href="#glyph0-5" x="201.648532" y="190.364"/>
|
<use xlink:href="#glyph0-2" x="134.347167" y="159.671"/>
|
||||||
<use xlink:href="#glyph0-13" x="205.549886" y="190.364"/>
|
<use xlink:href="#glyph0-20" x="139.327471" y="159.671"/>
|
||||||
<use xlink:href="#glyph0-22" x="209.423345" y="190.364"/>
|
<use xlink:href="#glyph0-4" x="143.753854" y="159.671"/>
|
||||||
<use xlink:href="#glyph0-21" x="214.403649" y="190.364"/>
|
</g>
|
||||||
<use xlink:href="#glyph0-13" x="217.170263" y="190.364"/>
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-4" x="221.043721" y="190.364"/>
|
<use xlink:href="#glyph0-7" x="151.497783" y="159.671"/>
|
||||||
<use xlink:href="#glyph0-20" x="225.470105" y="190.364"/>
|
<use xlink:href="#glyph0-15" x="156.478087" y="159.671"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-16" x="162.849169" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-17" x="168.382397" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-18" x="171.149011" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-13" x="175.050366" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-14" x="178.923824" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-5" x="184.457053" y="159.671"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-21" x="191.647061" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-17" x="200.776788" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-9" x="203.543402" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-22" x="206.310016" y="159.671"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-2" x="213.22406" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-12" x="218.204364" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-23" x="223.737592" y="159.671"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-4" x="228.715903" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-4" x="233.142286" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-24" x="237.568669" y="159.671"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-25" x="243.662792" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-17" x="253.899363" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-26" x="256.665977" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-20" x="260.594231" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-7" x="265.020614" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-8" x="270.000917" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-26" x="275.534145" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-17" x="279.462399" y="159.671"/>
|
||||||
|
<use xlink:href="#glyph0-8" x="282.229013" y="159.671"/>
|
||||||
</g>
|
</g>
|
||||||
<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 172.265094 -165.765312 L 172.265094 -178.585625 L 186.436969 -178.585625 " transform="matrix(1,0,0,-1,0.981,9.555)"/>
|
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 33 KiB |