mirror of
https://github.com/MartinThoma/LaTeX-examples.git
synced 2025-04-25 06:18:05 +02:00
Karteikarten
This commit is contained in:
parent
a3888a96a6
commit
ff24e6c3a1
6 changed files with 71 additions and 51 deletions
|
@ -63,3 +63,4 @@ in dem Erstellen dieses Skripts steckt:
|
|||
|04.02.2014 | 18:15 - 19:30 | Verbesserungen von Marco eingefügt (Danke!); Beispiel 3.2 erstellt
|
||||
|05.02.2014 | 08:15 - 08:30 | Verbesserungen von Jérôme eingefügt (Danke!)
|
||||
|06.02.2014 | 08:15 - 08:30 | Verbesserungen
|
||||
|06.02.2014 | 15:45 - 16:00 | Karteikarten
|
||||
|
|
|
@ -70,7 +70,7 @@ $\gamma_1 * \gamma_2\;\;\;$ Zusammenhängen von Wegen\\
|
|||
\section*{Zahlenmengen}
|
||||
$\mdn = \Set{1, 2, 3, \dots} \;\;\;$ Natürliche Zahlen\\
|
||||
$\mdz = \mdn \cup \Set{0, -1, -2, \dots} \;\;\;$ Ganze Zahlen\\
|
||||
$\mdq = \mdz \cup \Set{\frac{1}{2}, \frac{1}{3}, \frac{2}{3}} = \Set{\frac{a}{b} \text{ mit } a \in \mdz \text{ und } b \in \mdz \setminus \Set{0}} \;\;\;$ Rationale Zahlen\\
|
||||
$\mdq = \mdz \cup \Set{\frac{1}{2}, \frac{1}{3}, \frac{2}{3}} = \Set{\frac{z}{n} \text{ mit } z \in \mdz \text{ und } n \in \mdz \setminus \Set{0}} \;\;\;$ Rationale Zahlen\\
|
||||
$\mdr = \mdq \cup \Set{\sqrt{2}, -\sqrt[3]{3}, \dots}\;\;\;$ Reele Zahlen\\
|
||||
$\mdr^+\;$ Echt positive reele Zahlen\\
|
||||
$\mdr^\times = \mdr \setminus \Set{0} \;$ Einheitengruppe von $\mdr$\\
|
||||
|
|
Binary file not shown.
|
@ -1,49 +1,61 @@
|
|||
\documentclass[mycards,frame]{flashcards}
|
||||
\usepackage{etoolbox}
|
||||
\usepackage{amsmath,amssymb}% math symbols / fonts
|
||||
\usepackage{mathtools} % \xRightarrow
|
||||
\usepackage{nicefrac} % \nicefrac
|
||||
\usepackage[utf8]{inputenc} % this is needed for umlauts
|
||||
\usepackage[ngerman]{babel} % this is needed for umlauts
|
||||
\usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
|
||||
\usepackage{ntheorem}
|
||||
\newcommand{\thmfoot}{}
|
||||
\theoremstyle{break}
|
||||
\setlength\theoremindent{0.7cm}
|
||||
\theoremheaderfont{\kern-0.7cm\normalfont\bfseries}
|
||||
\theorembodyfont{\normalfont} % nicht mehr kursiv
|
||||
\theoremseparator{\thmfoot}
|
||||
\newtheorem{definition}{Definition}
|
||||
\usepackage[framed,amsmath,thmmarks,hyperref]{ntheorem}
|
||||
\usepackage{framed}
|
||||
\usepackage{marvosym}
|
||||
\usepackage{makeidx} % for automatically generation of an index
|
||||
\usepackage{xcolor}
|
||||
\usepackage[bookmarks,bookmarksnumbered,hypertexnames=false,pdfpagelayout=OneColumn,colorlinks,hyperindex=false]{hyperref} % has to be after makeidx
|
||||
\usepackage{enumitem} % Better than \usepackage{enumerate}, because it allows to set references
|
||||
\usepackage{tabto}
|
||||
\usepackage{braket} % needed for \Set
|
||||
\usepackage{csquotes} % \enquote{}
|
||||
\usepackage{subfig} % multiple figures in one
|
||||
\usepackage{parskip} % nicer paragraphs
|
||||
\usepackage{xifthen} % \isempty
|
||||
\usepackage{changepage} % for the adjustwidth environment
|
||||
\usepackage{pst-solides3d}
|
||||
\usepackage[colorinlistoftodos]{todonotes}
|
||||
\usepackage{pgfplots}
|
||||
\pgfplotsset{compat=1.7}
|
||||
\usepackage[arrow, matrix, curve]{xy}
|
||||
\usepackage{caption} % get newlines within captions
|
||||
\usepackage{tikz} % draw
|
||||
\usepackage{tikz-3dplot} % draw
|
||||
\usepackage{tkz-fct} % draw
|
||||
\usepackage{tkz-euclide} % draw
|
||||
\usetkzobj{all} % tkz-euclide
|
||||
\usetikzlibrary{3d,calc,intersections,er,arrows,positioning,shapes.misc,patterns,fadings,decorations.pathreplacing}
|
||||
\usepackage{tqft}
|
||||
\usepackage{xspace} % for new commands; decides weather I want to insert a space after the command
|
||||
\usepackage[german,nameinlink]{cleveref} % has to be after hyperref, ntheorem, amsthm
|
||||
|
||||
%%
|
||||
\newcounter{chapter}
|
||||
\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
|
||||
\thispagestyle{plain}%
|
||||
\global\@topnum\z@
|
||||
\@afterindentfalse
|
||||
\secdef\@chapter\@schapter}
|
||||
%%
|
||||
\usepackage{../shortcuts}
|
||||
|
||||
\hypersetup{
|
||||
pdfauthor = {Martin Thoma},
|
||||
pdfkeywords = {Geometrie und Topologie},
|
||||
pdftitle = {Geometrie und Topologie - Definitionen}
|
||||
}
|
||||
\allowdisplaybreaks
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Begin document %
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\begin{document}
|
||||
|
||||
\begin{flashcard}{Jordankurve}
|
||||
\begin{definition}
|
||||
Sei $X$ ein topologischer Raum. Eine (geschlossene)
|
||||
\textbf{Jordankurve} in $X$ ist ein Homöomorphismus
|
||||
$\gamma: [0, 1] \rightarrow C \subseteq X$
|
||||
($\gamma: S^1 \rightarrow C \subseteq X$)
|
||||
\end{definition}
|
||||
\end{flashcard}
|
||||
|
||||
\begin{flashcard}{Knoten}
|
||||
\begin{definition}
|
||||
Eine geschlossene Jordankurve in $r^3$ heißt \textbf{Knoten}.
|
||||
\end{definition}
|
||||
\end{flashcard}
|
||||
|
||||
\begin{flashcard}{äquivalente Knoten}
|
||||
\begin{definition}
|
||||
Zwei Knoten $\gamma_1, \gamma_2: S^1 \rightarrow r^3$ heißen
|
||||
\textbf{äquivalent}, wenn es eine stetige Abbildung
|
||||
\[H: S^1 \times [0,1] \Rightarrow r^3\]
|
||||
gibt mit
|
||||
\begin{align*}
|
||||
H(z,0) &= \gamma_1(z)\\
|
||||
H(z,1) &= \gamma_2(z)
|
||||
\end{align*}
|
||||
und für jedes
|
||||
feste $t \in [0,1]$ ist
|
||||
\[H_z: S^1 \rightarrow r^2, z \mapsto H(z,t)\]
|
||||
ein Knoten. Die Abbildung $H$ heißt \textbf{Isotopie} zwischen
|
||||
$\gamma_1$ und $\gamma_2$.
|
||||
\end{definition}
|
||||
\end{flashcard}
|
||||
%CONTENT%
|
||||
\end{document}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/env python
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re, glob
|
||||
|
@ -7,10 +7,17 @@ def get_definitions(filename):
|
|||
with open(filename) as f:
|
||||
content = f.read()
|
||||
|
||||
pattern = re.compile(r"\\begin{definition}.*?\\end{definition}", re.DOTALL)
|
||||
m = re.findall(pattern, content)
|
||||
return "\n\n".join('\\vspace*{{\\fill}}\n{0}\n\\vspace*{{\\fill}}\\clearpage'.format(definition) for definition in m)
|
||||
#return "\n\n".join('\\begin{{flashcard}}{{a}}\n{0}\n\\end{{flashcard}}'.format(definition) for definition in m)
|
||||
pattern = re.compile(r"\\begin{definition}.*?\\end{definition}", re.DOTALL | re.UNICODE)
|
||||
index_pattern = re.compile(r"\\xindex{(?:.*?@)?(.*?)(?:\|.*?)?}", re.UNICODE)
|
||||
definitions = re.findall(pattern, content)
|
||||
def_dict_list = []
|
||||
for definition in definitions:
|
||||
names = re.findall(index_pattern, definition)
|
||||
names = map(lambda s: s.replace("!", ", "), names)
|
||||
name = "\\\\".join(names)
|
||||
def_dict_list.append({"name":name, "definition":definition})
|
||||
#return "\n\n".join('\\vspace*{{\\fill}}\n{0}\n\\vspace*{{\\fill}}\\clearpage'.format(definition["definition"]) for definition in def_dict_list)
|
||||
return "\n\n".join('\\begin{{flashcard}}{{ {1} }}\n{{ {0} }}\n\\end{{flashcard}}'.format(definition["definition"], definition["name"]) for definition in def_dict_list)
|
||||
|
||||
def write_definitions_to_template(definitions, template="mathe-vorlage.tex", target="definitionen.tex"):
|
||||
with open(template) as f:
|
||||
|
@ -24,4 +31,4 @@ if __name__ == "__main__":
|
|||
definitions = []
|
||||
for texsource in sorted(glob.glob("../Kapitel*.tex")):
|
||||
definitions.append(get_definitions(texsource))
|
||||
write_definitions_to_template("\n\n\n".join(definitions))
|
||||
write_definitions_to_template("\n\n\n".join(definitions), "flashcards-try.tex")
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
\newcommand{\cardcolumns}{2}
|
||||
\setlength{\cardheight}{70mm}
|
||||
\setlength{\cardwidth}{100mm}
|
||||
\setlength{\topoffset}{0mm}
|
||||
\setlength{\oddoffset}{0mm}
|
||||
\setlength{\evenoffset}{0mm}
|
||||
\setlength{\topoffset}{2mm}
|
||||
\setlength{\oddoffset}{5mm}
|
||||
\setlength{\evenoffset}{5mm}
|
||||
\endinput
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue