% [attribs] {package}
\documentclass[a4paper,11pt,ngerman]{article} % für class und alle usepackages
\usepackage[T1]{fontenc} % zeichensatz -> vektorfont
\usepackage[utf8]{inputenc} % utf8 halt
\usepackage{geometry}% Nur hierüber Seitenmaße ändern!
\geometry{headheight=15pt}
\setlength\parskip{12pt plus 3pt minus 1pt}
\setlength\parindent{0pt}
\usepackage{babel} % sprachunterstützung oben ngerman etc.
\usepackage{layout}
\usepackage{rotating} % für \rotatebox
\usepackage{fancyhdr} % für bessere Kopf- und Fußzeilen
\usepackage{blindtext}
\usepackage{mathpazo} % palatino font ->
\usepackage{microtype}% geringfügig größere fonts
\usepackage{tabularx}
\lhead{\leftmark}
\chead{}
\rhead{\thepage}%ausgabe des Seitenzählers
\lfoot{}
\cfoot{\texttt{\jobname}}
\rfoot{}
\usepackage{makeidx}
\makeindex
\newcommand*\Index[1]{\index{#1}#1}
\newcommand*\UIndex[2]{\index{#2!#1}#1}
\newcommand*\AIndex[2]{\index{#2@#1}#1}
%tag zwei
\usepackage[colorlinks,linktocpage]{hyperref}% für webdocs
% wichtig: bis auf ausnahmen _immer_ als letztes paket einbinden
% definiert nahezu alles um, worauf sich links beziehen könnten
%makros
\usepackage{xspace}
\newcommand\FU[1][]{Freie#1 Universität\xspace}
\newcommand\fu[2]{Freie Universität, Fachbereich #1, #2}
\newcommand*\Datum[1][\today]{Datum: #1} % der Asterisk heißt: keine absätze in den parametern
\newcommand*\Dh{d.\,h.\xspace}
% kopieren aus der klasse o.ä.
% dann abändern
% numerierter abschnitt
% \makeatletter % weil \@ ne spezielle bedeutung hat - whatever!
% \renewcommand\tableofcontents{% % überschreiben
% \section{\contentsname % numerieren, auch wenn's sinnfrei ist
% \@mkboth{% kopfzeile
% \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
% \@starttoc{toc}%
% }
% \makeatother % \@ reset
\let\TOC\tableofcontents
\renewcommand\tableofcontents{%
\clearpage\TOC\clearpage%
}
% #1 optionale Schriftgröße
% #2 Befehlsname (ohne Backslash)
% durch \begingroup ... \endgroup lokal halten
\newcommand\CMD[2][]{\begingroup#1\ttfamily\textbackslash#2\endgroup}
\AtBeginDocument{% nach \begin{document} ausführen, wegen babel!
\renewcommand\today{Heute}
}
%opening
\title{Mein erster Versuch mit \LaTeXe{} in der \FU[n]\\[5pt]
--\\[5pt]
\normalsize
\fu{Physik}{Abtl.\,Theoretische Physik}}
\author{Milian Wolff}
%\pagestyle{headings} % oben auf der seite das kapitel angeben
\pagestyle{fancy} % benötigt paket fancyhdr
\begin{document}
\maketitle% Alles rechts von % ist ein Kommentar
\clearpage
\tableofcontents
\clearpage
\begin{abstract}
Hier kommt ein ganz normales Text hin, der die übliche \Index{Einführung}
darstellt. \FU rulez.
\end{abstract}
\section{Box-Spielereien}
[32] Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur?
Hallo \fbox{\rotatebox{45}{Zedat}} !
[33] At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
\subsection{fbox}
Die \texttt{fbox} steht für \textit{framebox} und macht nichts weiter als einen
\Index{Rahmen} um das \UIndex{Argument}{Arg.} mit dem Abstand von \the\fboxsep.
\subsection{raisebox}
mit \texttt{raisebox} kann man jeden beliebigen Inhalt nach oben oder unten verscheiben, Dies zeigen wir jetzt mal am Beispiel der Zedat: \raisebox{3em}{ZEDAT}.
Text ZEDAT\rotatebox{90}{ZEDAT}\raisebox{3em}{ZEDAT}\raisebox{3.1em}{\rotatebox{270}{ZEDAT}}ZEDAT
\subsection{reflectbox}
Dieser Befehl \verb+\reflectbox+ dreht die \Index{Schreibrichtung} um und kann
manchmal nützlich sein, denn \reflectbox{$\in$} geht jetzt auch.
Text ZEDAT\rotatebox{90}{ZEDAT}\raisebox{3em}{ZEDAT}\raisebox{3.1em}{\rotatebox{270}{ZEDAT}}\reflectbox{ZEDAT}
\subsection{makebox}
\verb|\makebox| reserviert eine Box, in die dann links- oder rechtsbündig oder zentriert geschrieben werden kann. Auch das Überschreiben ist möglich! \makebox[0pt][1]{auto}verkehr.
\texttt{\\makebox[breite][bündigkeit]{text}}
\section{Leerzeichen und Leerzeilen}
Leerzeiche sind nichts anderes als Worttrenner (Boxtrenner), daher sind mehrere Leerzeichen dasselbe wie ein Leerzeichen.
Ein Zeilenende (Enter) wird von \TeX{} als Leerzeichen interpretiert. Erst zwei
oder mehr \Index{Leerzeilen} beenden und beginnen einen neuen Absatz
(paragraph).
\begin{center}
\fbox{\TeX{} denkt komplett absatzorientiert!}
\end{center}
\section{Sonderzeichen}
Ein \$-Zeichen kann man nicht einfach so ausgeben!
Denn es ist ein \textbf{aktives} Zeichen und muss daher maskiert werden: \verb+\$+.
Es gibt insgesamt 10 Sonderzeichen, dass sind:
\verb+{ } # & _ % $ \ ^ ~+
Backslash lässt sich aber nicht escapen. Alternative: \verb+\textbackslash+
oder \verb+$\backslash$+
\section{Anführungszeichen und Bindestriche}
\subsection{Anführungszeichen}
\makebox[5cm][l]{`{}`Amerikanisch'{}'} ``Amerikanisch''
\noindent
\makebox[5cm][l]{,{},Deutsch'{}'} ,,Deutsch''
Mit dem Paket "`\Index{Babel}"' kann man auch die Kombination \verb+"'+\ldots
\verb+"'+ nehmen, so kann man auch \verb+">+ \ldots \verb+"<+ verwenden:
">französisch"<. Original wäre "<französisch">
\subsection{Bindestriche}
Es gibt den normalen Bindestrich "`-"', den n-dash "`--"', den m-dash "`---"' und das Minuszeichen "`$-$"'.
Möchte man das Zusammenfassen der Bindestriche verhindern, so muss dies durch \verb+-{}-+ ("`-{}-"') erzwungen werden.
\section{Makroprogrammierung}
Parameter werden im Allgemeinen in geschweifte Klammern gesetzt, es sei denn, es ist nur ein Zeichen!
\vspace{5pt}
{\huge
\textbf{Fett} versus \textbf Fett
}
\vspace{5pt}
\Datum[10. Dezember 2007] \hfill Erster Kurstag
\Datum \hfill Zweiter Kurstag
\Datum[12. Dezember 2007] \hfill Dritter Kurstag
\vspace{5pt}
Wir unterscheiden \UIndex{Makros}{MAKROS} (Befehle) und Umgebungen
(environments). Letztere
müssen grundsätzlich in eine \verb+\begin+\ldots\verb+\end+-Sequenz eingebunden
werden.
Makros wirken wie Schalter, \Dh es ..
\vspace{5pt}
\sloppy % badbox verhindern (\ttfamily umbrechen)
Abkürzungen sollte man am besten als eigenes Makro definieren, wie
beispielsweise \CMD{Dh}, welches uns dann auch den richtigen Abstandzwischen den
beiden Buchstaben ermöglicht. Die Schriftumschaltung ist in einer
\CMD[\small]{begingroup}\ldots\CMD[\small]{endgroup}-Sequenz
Damit alles im Blocksatz erscheint, muss man die Wortzwischenräume erhöhen oder
manuell eingreifen und ein Wort umstellen/ergänzen.
\fussy % standard zurücksetzen
\subsection[Lange Überschriten]{Auch lange Überschriften sind ohne weiteres mit
\LaTeX\ möglich, aber nicht sinnvoll!}
In diesen Fällen sollte man mit dem optionalen Argument des
\CMD{section}-Befehls arbeiten.
Wenn etwas vor oder an einen Befehl "`gehängt"' werden soll,, dann empfiehlt
sich folgendes Vorgehen:
\begin{verbatim}
\let\TOC\tableofcontents % Alte Variante sichern!!
\renewcommand\tableofcontents{% " " editieren
\clearpage\TOC\clearpage%
}
\end{verbatim}
\section{Schriftfamilien}
\begin{enumerate}
\item \textrm{Roman}, \textsf{Sans Serif}, \texttt{Typewriter}
\item \textmd{medium} \textbf{bold}
\item \textup{upright} \textit{italic} \textsl{slanted} \textsc{Small Capitals}
\end{enumerate}
\clearpage
\layout
\clearpage
\fontsize{50}{52}%schriftgröße, zeilenabstand
\selectfont
Jetzt sollte ein megamäßig großer Text die Folge sien. Das ist dann nicht
gerade schön.
\normalsize
Wieder normal \AIndex{$\int$}{Integrale}
\fontsize{2}{2.1}%winzig
\selectfont
winzig
\normalsize
\clearpage
\sloppy
Was bewirken denn \UIndex{75~kg}{fünfundsiebzig Kilogramm}? Bla asdf asdf adsfas
Einfach normaler Text.
\mbox{wird nicht getrennt und } so weiter
\fussy
\blindtext
\section{Tabellen}
\begin{center}
\begin{tabular}{l | l c r l}\hline % 5 cols
Spalte 1 & nächste & Mitte & Rechts & letzte Spalte\\
S & N & M & R & l \\\hline
ABC & abc & 123 & i ii iii & lll \\
1 & \multicolumn{2}{c}{zweispaltig}
& weiter & \ldots\\\hline
\end{tabular}
\begin{tabular}{l |p{5cm}| r}\hline\hline
links & p-Spalte & rechts \\\hline
A & jetzt hat diese Spalte eine fixe Breite und ein
\verb+\newline+\newline
sorgt für eine neue Zeile in dieser Spalte & B \\\cline{2-2}
1 & 2 & 3 \\\hline
\end{tabular}
\begin{tabular}{l p{10cm}}
Keramik & Plastische Studien, Töpfern an der Scheibe. \\[.5cm]
Textile Techniken & Weben und Knüpfen am Hoch- und Flachwebstuhl. \\[.5cm]
Fotografie & Fotografieren in Farbe und Schwarzweiß. Laborarbeit für
Anfänger und Fortgeschrittene. Dia- und Filmvorträge
\end{tabular}
\subsection{paddings / margins}
\begin{tabular}{ c c c }\hline
1 & 1 & 1 \\
1 & 1 & 1
\end{tabular}
\begin{tabular}{@{} c @{\hspace{1cm:\hspace{1cm}}} c c @{}}\hline
% überstehenden whitespace verhindern
1 & 1 & 1 \\
1 & 1 & 1
\end{tabular}
\noindent
\begin{tabularx}{\linewidth}{@{}l X@{}}
Lorem Ipsum & \blindtext
\end{tabularx}
\end{center}
\bigskip
\blindtext
\medskip
\noindent
\begin{tabularx}{\linewidth}{ !{\vline width 2mm} X !{\vline width 2mm} }
\blindtext
\end{tabularx}
\medskip
\blindtext
\printindex
\end{document}