From 6d816db2de13d29dfdeffe9f0754a16482bad9ee Mon Sep 17 00:00:00 2001 From: Christian Kremitzl Date: Thu, 12 Nov 2020 23:35:36 +0100 Subject: [PATCH] =?UTF-8?q?Example-Befehl=20auf=20die=20ersten=20Abschnitt?= =?UTF-8?q?e=20angewandt.=20Zus=C3=A4tzliche=20Vereinheitlichungen.=20(WIP?= =?UTF-8?q?.)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 4 ++ content/aufzaehlungen.tex | 4 +- content/grundstruktur.tex | 62 ++++++----------------- content/grundstruktur/hallowelt.pdf | Bin 0 -> 12045 bytes content/grundstruktur/hallowelt.tex | 8 +++ content/grundstruktur/titelei.pdf | Bin 0 -> 28540 bytes content/grundstruktur/titelei.tex | 13 +++++ content/grundstruktur/ueberschriften.tex | 5 ++ content/titelseite.tex | 4 +- content/wie-funktioniert-latex.tex | 37 ++++++++------ praeambel.tex | 31 +++++++----- 11 files changed, 88 insertions(+), 80 deletions(-) create mode 100644 Makefile create mode 100644 content/grundstruktur/hallowelt.pdf create mode 100644 content/grundstruktur/hallowelt.tex create mode 100644 content/grundstruktur/titelei.pdf create mode 100644 content/grundstruktur/titelei.tex create mode 100644 content/grundstruktur/ueberschriften.tex diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1d0fd02 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +default: + pdflatex --output-directory content/grundstruktur/ content/grundstruktur/hallowelt.tex + pdflatex --output-directory content/grundstruktur/ content/grundstruktur/titelei.tex + pdflatex --shell-escape main.tex diff --git a/content/aufzaehlungen.tex b/content/aufzaehlungen.tex index 1adc96e..0293de1 100644 --- a/content/aufzaehlungen.tex +++ b/content/aufzaehlungen.tex @@ -3,7 +3,7 @@ Von Haus aus unterstützt \LaTeX\ drei Aufzählungstypen: ungeordnete und geordnete Listen sowie Definitionslisten. Zu jedem dieser Typen existieren eigene Umgebungen, die aber grundsätzlich gleich aufgebaut sind. -\example{lst:UnorderedList}{aufzaehlungen/verschachtelt.tex}{Beispielhafte ungeordnete Aufzählung} +\example{lst:UnorderedList}{aufzaehlungen/verschachtelt}{Beispielhafte ungeordnete Aufzählung} In \cref{lst:UnorderedList-code} werden verschiedene Listenelemente (\mintinline{latex}{\item}) von einer \mintinline{latex}{itemize}-Umgebung eingerahmt. Innerhalb eines Listenelements kann eine neue Listenumgebung eröffnet werden, um eine verschachtelte Liste zu erhalten. @@ -11,7 +11,7 @@ Ersetzt man \mintinline{latex}{itemize} durch \mintinline{latex}{enumerate}, erh Für etwas weniger gebräuchliche Definitionslisten muss die Umgebung \mintinline{latex}{description} verwendet werden. Außerdem erhalten die Elemente in eckigen Klammern den zu definierenden Begriff. -\example{lst:DefinitionList}{aufzaehlungen/definition.tex}{Beispielhafte Definitionsliste} +\example{lst:DefinitionList}{aufzaehlungen/definition}{Beispielhafte Definitionsliste} Die sehr großen Abstände zwischen einzelnen Listenelementen können durch das Paket \mintinline{latex}{paralist}\footnote{\url{https://www.ctan.org/pkg/paralist}} verringert werden. Hierzu wird nur der Umgebungsname ersetzt: \mintinline{latex}{compactitem} statt \mintinline{latex}{itemize}, \mintinline{latex}{compactenum} statt \mintinline{latex}{enumerate} und \mintinline{latex}{compactdesc} statt \mintinline{latex}{description}. diff --git a/content/grundstruktur.tex b/content/grundstruktur.tex index b3fab66..0665b2f 100644 --- a/content/grundstruktur.tex +++ b/content/grundstruktur.tex @@ -5,31 +5,16 @@ Im Kern besteht es immer aus zwei Teilen: einer Präambel zu Beginn sowie der un Als \emph{Präambel} bezeichnen wir die ersten Befehle eines \LaTeX-Dokumentes, mit denen globale Einstellungen wie die Dokumentklasse, die Zeichenkodierung, die Sprache und das Seitenformat festgelegt werden. Die \emph{Dokumentumgebung} hingegen enthält den Inhalt, der später in der fertigen \acro{PDF}-Datei erscheinen soll. -\begin{listing}[H] - \begin{minted}{latex} - \documentclass[ngerman]{article} - \usepackage[utf8]{inputenc} - \usepackage[T1]{fontenc} - \usepackage[ngerman]{babel} - - \begin{document} - Hallo, Welt! - \end{document} - \end{minted} - \caption{Beispielhafter Aufbau eines einfachen \LaTeX-Dokuments mit Präambel und Dokumentumgebung} - \label{lst:grundaufbau-latex-dokument} -\end{listing} -\todo{Add preview.} +\example{lst:grundaufbau-latex-dokument}{grundstruktur/hallowelt}{Beispielhafter Aufbau eines einfachen \LaTeX-Dokuments mit Präambel und Dokumentumgebung} + +\todo{Wirklich? :D \\ Vielleicht lieber auf \cref{lst:titelei} verweisen?} \subsection{Präambel} Beginnen wir mit der Präambel. Eine minimale Präambel sollte die folgenden Festlegungen treffen: \subsubsection{Dokumentenklasse}\label{subsubsec:dokumentklasse} -\begin{minted}{latex} -\documentclass[]{} -\end{minted} - +\mintinline{latex}|\documentclass[]{}| definiert die Dokumentenklasse. Die verbreitetsten von \LaTeX\ standardmäßig unterstützten Dokumentklassen sind \mintinline{latex}{article} für kurze und \mintinline{latex}{report} für längere Dokumente, \mintinline{latex}{book} für Bücher, \mintinline{latex}{beamer}\footnote{Präsentationen in \LaTeX\ sind ein Thema für sich, auf das wir nicht näher eingehen. Bei Interesse sei diese Einführung von Overleaf empfohlen: \url{https://www.overleaf.com/learn/latex/Beamer}} für Präsentationen sowie \mintinline{latex}{letter}\footnote{Auch auf Briefe wird in diesem Skript nicht weiter eingegangen. WikiBooks gibt eine Einführung: \url{https://en.wikibooks.org/wiki/LaTeX/Letters}} für Briefe. @@ -42,19 +27,18 @@ Während die Standard-Klassen für den Gebrauch in Amerika gedacht sind, folgen \todo{Vergleichendes Bild von reinem LaTeX und KOMA-Script?} Dem \mintinline{latex}{\documentclass}-Befehl können verschiedene optionale Parameter übergeben werden. -\mintinline{latex}{\documentclass[10pt,a5paper,landscape]{scrartcl}} etwa konfiguriert einen \acro{KOMA}-Script-Artikel mit Schriftgröße 10\,pt\footnote{Die Standardschriftgröße wäre hier 12\,pt} auf A5-Papier\footnote{In der Voreinstellung handelte es sich um A4-Papier.} im Querformat. +\mintinline{latex}{\documentclass[10pt,a5paper,landscape]{scrartcl}} etwa konfiguriert einen \acro{KOMA}-Script-Artikel mit Schriftgröße 10\,pt\footnote{Die Standardschriftgröße wäre hier 12\,pt.} auf A5-Papier\footnote{In der Voreinstellung handelte es sich um A4-Papier.} im Querformat. Auch die Sprache kann mit übergeben werden (vgl. \cref{subsubsec:sprache}). \subsubsection{Exkurs: Pakete} \begin{minted}{latex} \usepackage[]{} \end{minted} - Pakete sind \LaTeX-Erweiterungen, die zusätzliche Befehle und Funktionalitäten zur Verfügung stellen. Es existieren verschiedene Pakete für verschiedene Anwendungsfälle (z.\,B. Formelsatz, Listen, \textellipsis). Bevor sie verwendet werden können, müssen sie in der Präambel eingebunden werden. Hierfür wird der obige Befehl verwendet. -Die wichtigsten \LaTeX-Pakete sind im Comprehensive \TeX\ Archive Network\footnote{Erreichbar unter \url{https://www.ctan.org/}}, kurz \acro{CTAN}, abgelegt. +Die wichtigsten \LaTeX-Pakete sind im Comprehensive \TeX\ Archive Network,\footnote{Erreichbar unter \url{https://www.ctan.org/}} kurz \acro{CTAN}, abgelegt. Hier finden sich auch Dokumentationen zu den einzelnen Funktionalitäten. \subsubsection{Kodierung} @@ -62,7 +46,6 @@ Hier finden sich auch Dokumentationen zu den einzelnen Funktionalitäten. \usepackage[utf8]{inputenc} \usepackage[t1]{fontenc} \end{minted} - Pakete werden zum Beispiel zur Auswahl der Zeichenkodierung benötigt. Die Zeichenkodierung\footnote{Vgl. \url{https://de.wikipedia.org/wiki/Zeichenkodierung}} entscheidet darüber, welcher Zeichensatz zur Verfügung steht. Der Standardzeichensatz in \LaTeX\ ist \acro{ASCII}.\footnote{Vgl. \url{https://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange}} @@ -71,14 +54,14 @@ Als universelle Zeichenkodierung kann \acro{UTF-8}\footnote{Vgl. \url{https://de In \LaTeX-Dokumenten sind zwei verschiedene Zeichenkodierungen von Belang. Das Input Encoding (kurz: \mintinline{latex}{inputenc}) bezieht sich auf den Quelltext, den wir eingeben, während das Font Encoding (kurz: \mintinline{latex}{fontenc}) das fertige \acro{PDF}-Dokument beeinflusst. -Konkret beeinflusst \mintinline{latex}{fontenc} die Wahl der Schriftartdatei, die verwendet wird, um den Inhalt des Dokuments darzustellen, denn auch diese muss natürlich Sonderzeichen beinhalten\footnote{Details zur Arbeitsweise von \mintinline{latex}{fontenc} gibt dieser Beitrag: https://www.texwelt.de/fragen/5537/was-macht-eigentlich-usepackaget1fontenc}. +Konkret beeinflusst \mintinline{latex}{fontenc} die Wahl der Schriftartdatei, die verwendet wird, um den Inhalt des Dokuments darzustellen, denn auch diese muss natürlich Sonderzeichen beinhalten.\footnote{Details zur Arbeitsweise von \mintinline{latex}{fontenc} gibt dieser Beitrag: \url{https://www.texwelt.de/fragen/5537/was-macht-eigentlich-usepackaget1fontenc}} \mintinline{latex}{T1} ist eine Kodierung, die mit einer begrenzten Anzahl an Zeichen europäische Sprachen abzubilden versucht. Bei Verwendung von XeLaTeX und LuaLaTeX wird die Spezifikation des \mintinline{latex}{fontenc} obsolet. \todo{Sagen wir sonst noch was zu den beiden? Dann verlinken, sonst anpassen!} \subsubsection{Sprache}\label{subsubsec:sprache} \begin{minted}{latex} - \usepackage[ngerman]{babel} +\usepackage[ngerman]{babel} \end{minted} Das Paket \mintinline{latex}{babel} stellt sprachspezifische Informationen (z.\,B. Silbentrennung, Sonderzeichen, Wechsel zwischen Fonts, Übersetzung von Labels\footnote{Vgl. \cref{sec:referenzen}} wie \enquote{Kapitel}, \enquote{Inhaltsverzeichnis} oder \enquote{Abbildung}) bereit. @@ -104,7 +87,7 @@ Zwischen \mintinline{latex}{\begin{document}} und \mintinline{latex}{\end{docume Der einfachste Inhalt der Dokumentumgebung ist Fließtext. Er kann direkt in den Quelltext geschrieben werden. Zeilenumbrüche und zu mehreren auftretende Leerzeichen werden dabei ignoriert. -Leerzeilen erzeugen einen neuen Absatz, der standardmäßig mit einem Einzug beginnt\footnote{Der Befehl \mintinline{latex}{\noindent} verhindert dies}. +Leerzeilen erzeugen einen neuen Absatz, der standardmäßig mit einem Einzug beginnt.\footnote{Der Befehl \mintinline{latex}{\noindent} verhindert dies} Manuelle Umbrüche können mit zwei Backslashes (\enquote{\textbackslash\textbackslash}) erzwungen werden. Dies sollte jedoch vermieden werden. @@ -112,22 +95,13 @@ Einige Zeichen sind für besondere Funktionen reserviert. So bewirkt ein Prozent-Zeichen beispielsweise, dass der Rest einer Zeile im fertigen \acro{PDF} nicht sichtbar ist. Wir sprechen hier von einem Kommentar. Falls tatsächlich ein Prozentzeichen erscheinen soll, könnt ihr dies durch einen Backslash erreichen: \mintinline{latex}{\%}. -Diese Lösung, die auch als Escaping bezeichnet wird, funktioniert auch für die Zeichen \#, \$, \^, \&, \_, \{ und \}. +Diese Lösung, die auch als Escaping bezeichnet wird, funktioniert auch für die Zeichen \#, \$, \^,\todo{Ich glaube nicht …} \&, \_, \{ und \}. Für den Backslash muss der Befehl \mintinline{latex}{\textbackslash} verwendet werden. \subsubsection{Abschnitte und Kapitel} Texte werden durch Überschriften in Abschnitte und Kapitel unterteilt. -Immer nutzbar sind die folgenden Befehle: - -\begin{minted}{latex} -\section{Ebene 1} -\subsection{Ebene 2} -\subsubsection{Ebene 3} -\paragraph{Ebene 4} -\subparagraph{Ebene 5} -\end{minted} -\todo{Ordentliches Beispiel basteln} - +Immer nutzbar sind die in \cref{lst:ueberschriften} dargestellten Befehle.\todo{So gehts natürlich nicht, das zerschießt uns alle Counter …} +\example{lst:ueberschriften}{grundstruktur/ueberschriften}{Überschriftenebenen} Je nach Dokumentenklasse sind außerdem \mintinline{latex}{\chapter{Kapitel}} und \mintinline{latex}{\part{Teil}} verfügbar -- beispielsweise in Büchern. Mit Sternchen fallen bei allen diesen Befehlen die Nummerierung und der Eintrag im Inhaltsverzeichnis\footnote{Vgl. \cref{subsubsec:inhaltsverzeichnis}} weg: @@ -146,20 +120,14 @@ Ein einfacher Titel lässt sich im Dokument mit dem Befehl \mintinline{latex}{\m Die Werte für die Einträge müssen in der Präambel festgelegt werden. Mehrere Autoren werden dabei mit \mintinline{latex}{\and} verbunden. Wird kein Datum angegeben, wird per default das aktuelle Datum gesetzt. +Die genaue Gestaltung hängt ab von der verwendeten Dokumentklasse. -\begin{minted}{latex} -\title{Die Welt der Trüffel} -\author{Fooboar Rüssel \and Fachschaft WIAI} -\date{\today} -\end{minted} -\todo{Ordentliches Beispiel.} - -\noindent Die genaue Gestaltung hängt ab von der verwendeten Dokumentklasse. +\example{lst:titelei}{grundstruktur/titelei}{Die Titelei} \subsubsection{Verzeichnisse}\label{subsubsec:inhaltsverzeichnis} Aus allen mit den oben genannten Befehlen eingefügten Abschnitten fügt der Befehl \mintinline{latex}{\tableofcontents} ein automatisch nummeriertes Inhaltsverzeichnis zusammen. -Die Aufzählungszeichen, die Tiefe der Aufzählung und viele weitere Gestaltungselemente sind frei anpassbar\footnote{Ein empfehlenswerter Blogpost hierzu ist unter \url{https://texblog.org/2011/09/09/10-ways-to-customize-tocloflot/} verfügbar.}. +Die Aufzählungszeichen, die Tiefe der Aufzählung und viele weitere Gestaltungselemente sind frei anpassbar.\footnote{Ein empfehlenswerter Blogpost hierzu ist unter \url{https://texblog.org/2011/09/09/10-ways-to-customize-tocloflot/} verfügbar.} Damit \LaTeX\ das Inhaltsverzeichnis vollständig baut, muss das Projekt zweimal kompiliert werden. \todo{Screenshot} diff --git a/content/grundstruktur/hallowelt.pdf b/content/grundstruktur/hallowelt.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9749bafbd2295524d82d7af4a10c12a7ae41424 GIT binary patch literal 12045 zcma)?V~{6Jm$%z?PaD&=ZQHiZY1_7KoBwIsw#{kV#?HO_Ja25oz7e|_^&wBz$vVGt zsxqUZ>LOJT5u;_KV}&7|T^w44VJ2W8ursoP;o*Uymofci?rcH8$xiUE2174qY2$3_ zNI)-UW9V!uVrpz>VhY2@2jk@IXliH+GviGY)XmGj@$-{k(? zC17M=Vg9eg{`ahGT}>5qE`PJ4YzAp#ZkpcgUR_-U4G@3|25Hv|_=Ca!HUDWy+4RS} z&)M27XH}o(F3)G4YISAS*Rry7;I6?I?py)>lLF{$eE#jpnMCn1G4Q>^{Q)wvv{xWZ zA*=p)q%wpAeEw{sAo&Q6AV6!t7dAEmCRY9&t78j8!{gW>`OIbCK%YB z0xtWm*p8NgfZg2OklobT(J|NwQ+s632#|n`;6XIjSA&4|$En(XOU(muS(3{7vy37i z7+E1II50P~FhWwSrU&8b3O)cy*TeRH?Ev@UURW63)63SGh-qaJ;%;{)2#M?3{aCz$B5VfXSP zRfa_Jm&3i-J%9ji1Nza2PJkiqkG$d)@16Cc$sy%Mw z3v|)|_^{?({d)X>#QLI_mVvw2n}R#|gfloYfCTZ+*4gx*!R6`x7O!o~ih>~)fz$b7zDDkN0^sB#|d7CY)OXN%%vX4&sLzWqRFK`k9c!Kqz$#pOpSfMD@6VUFU?e!!zJjAz`as_xKQzEU$zbx-X0XCoBe zWD1{-h>l=lS{jHdrWmI(bL_-nHY^yRI6#psWJ=dQ{d@<*{1;xyDZC|r=}A{XU^CVP z19^?`@0qFKpUtTT{Y*h@iuC2sF*OZQAla@1&UH20914x>lepYEWj)2CYm$r?*T`2P zqTbW+J-!1n6!iu8MOwK_M_C!WnfxW(#=G}N}m=ZmdF7ID46ScOy_CW!&aUo`yR&wf@T-4hynX!dMmj{NrfZceq%rRgB+X{AHV_ilhziv(I+Glf)%j^0#y?h#7lpc-EoXw zVf5)51=nis^AbzOCty~Dv<@}r)cS9{KMs(@Ey;CU<~&s2_pa^^=UETE{4yp#ub1T9 z*T)|z;uB(uHgcSIM`g(pwE`;7ZA+hNKzczoet7DdrxF_WMuW6L9JZHoY+MauV7NhY z_hnafza^0!CLw!zoo3R(IHt*VB)o<4ED9Y5nZDXF`x>x-Q+JFQFwyzFJeP6Z)I-fn z$%>EwgmI(3j(_wWnI}}J+9Ua#l!bjsTs_}teE%s@$f8MH?J~SPrRLdKr09EarW5f= ztX&IF`pp0Vb}XKH*B+a@U}y@jHh~D@fSE;Sv%nxO6;ClTR{2@5d?Ts@GU1%}{#t(A zs2HOc78i~1IZ58{|D*^(-N!*zHwsi=cFRZ6yv1A4F!V$Pe~EZ8o^;>kG&1JX{?XN! zH=l>Az2A}mId+Q9x#-Fp?pMqmTZXGZjPF+NRODtH0{j748h+XiU z1*y2mt{S7VTqKRP`KG9thwxs>li&87{+g=l34yC*xRLZ^8|BvSO$(JjoV zxua_Qmj~X32yx%}7G#gCqq3r$EMpCcXZzd5#f?9~99yki<+6Q==h≈Z7Yt{ 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 literal 0 HcmV?d00001 diff --git a/content/grundstruktur/hallowelt.tex b/content/grundstruktur/hallowelt.tex new file mode 100644 index 0000000..c4dc2d9 --- /dev/null +++ b/content/grundstruktur/hallowelt.tex @@ -0,0 +1,8 @@ +\documentclass[ngerman]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[ngerman]{babel} + +\begin{document} +Hallo, Welt! +\end{document} diff --git a/content/grundstruktur/titelei.pdf b/content/grundstruktur/titelei.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c9c5ba08ef95c1cddaa6f7c847768524a1caeaa GIT binary patch literal 28540 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 T-NVGe#K;asN-82J3iba1)oqiw literal 0 HcmV?d00001 diff --git a/content/grundstruktur/titelei.tex b/content/grundstruktur/titelei.tex new file mode 100644 index 0000000..b9aa4c0 --- /dev/null +++ b/content/grundstruktur/titelei.tex @@ -0,0 +1,13 @@ +\documentclass[ngerman]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[ngerman]{babel} + +\title{Die Welt der Trüffel} +\author{Fooboar Rüssel \and Fachschaft WIAI} +\date{\today} + +\begin{document} +\maketitle +\end{document} + diff --git a/content/grundstruktur/ueberschriften.tex b/content/grundstruktur/ueberschriften.tex new file mode 100644 index 0000000..b0f46bc --- /dev/null +++ b/content/grundstruktur/ueberschriften.tex @@ -0,0 +1,5 @@ +\section{Ebene 1} +\subsection{Ebene 2} +\subsubsection{Ebene 3} +\paragraph{Ebene 4} +\subparagraph{Ebene 5} diff --git a/content/titelseite.tex b/content/titelseite.tex index 2dbe153..2b385bd 100644 --- a/content/titelseite.tex +++ b/content/titelseite.tex @@ -6,13 +6,13 @@ \rule{\textwidth}{1pt}\par \vspace{0.8\baselineskip} \Huge\bfseries \LaTeX-Tutorium der \\ - Fachschaft WIAI + Fachschaft \acro{WIAI} \vspace{0.8\baselineskip} \rule{\textwidth}{1pt}\par %\vspace{2em} {\large \today} \vfill - {\Large\textsc{Christian Kremitzl, Florian Knoch,\\ + {\Large{Christian Kremitzl, Florian Knoch,\\ Bernhard Lüdtke, Anika Amma}}\\ \vfill \end{center} diff --git a/content/wie-funktioniert-latex.tex b/content/wie-funktioniert-latex.tex index d853c33..7afcbed 100644 --- a/content/wie-funktioniert-latex.tex +++ b/content/wie-funktioniert-latex.tex @@ -5,38 +5,45 @@ Im Rahmen von Programmen zur Textverarbeitung und Dokumentenerstellung gibt es u \LaTeX{} arbeitet hingegen nach dem Prinzip \emph{What you see is what you mean} (kurz: \acro{WYSIWYM}). Inhalt und Struktur sind stärker getrennt. Der Inhalt wird in einem Dokument in einfacher Textform platziert, zusammen mit bestimmten Befehlen (kombiniert: der Quelltext). Bei Erstellung des Dokuments werden die Befehle von dem Kompilierer (engl.: compiler) verarbeitet. Basierend auf dem Text, den Befehlen, und den Standard-Einstellungen des Kompilierers entsteht so das finale Dokument. \todo{Erweitern + Beispiel?} -\subsection{Was brauchen wir dazu?} +\subsection{Was brauchen wir dazu?\todo{Erweitern + vllt. Latex-Distribs. erwähnen?}} \label{sub:was_brauchen_wir_dazu} -\todo{Erweitern + vllt. Latex-Distribs. erwähnen?} Um den Quelltext zu erstellen, auf dessen Basis der Kompilierer ein Dokument erstellen soll, wird ein Bearbeitungsprogramm benötigt. Grundsätzlich ist ein einfaches Textbearbeitungsprogramm ausreichend. Fortgeschrittene Programme wie TeXstudio oder TeXMaker integrieren zudem zusätzliche Funktionen, welche die Verwendung von Befehlen erleichtern. \todo{Sätze umschreiben, klingt komisch. Eigennamen kennzeichnen} Für die Kompilierung des Quelltext wird ein Kompilierer benötigt. Bekannte Kompilierer sind MiK\TeX, Mac\TeX, und \TeX{} Live.\todo{ck: Sind das nicht Distributionen? Ich dachte, der Compiler wäre immer pdflatex?} \subsection{Die Befehle} \label{sub:die_befehle} -Die in Quelltext verwendeten Befehle folgen einem allgemeinen Aufbau:\\ -\texttt{\textbackslash []\{\}}\\ -Ein Befehl kann mehrere optionale und/oder obligatorische Parameter verwenden. Manche Befehle besitzen keine obligatorischen Parameter. Einige Beispiele:\\ +Die in Quelltext verwendeten Befehle folgen einem allgemeinen Aufbau: +\begin{minted}{xml} +\[]{} +\end{minted} +Ein Befehl kann mehrere optionale und/oder obligatorische Parameter verwenden. Manche Befehle besitzen keine obligatorischen Parameter. Einige werden in \cref{tbl:latex-commands} dargestellt. + \begin{table}[h!] - \begin{tabular}{ll} + \begin{tabular}{@{}ll@{}} \toprule - Befehl & Effekt \\ + Befehl & Effekt \\ \midrule - \texttt{\textbackslash{}newpage} & Fügt eine neue Seite ein \\ - \texttt{\textbackslash{}textbf\{\textless{}text\textgreater{}\}} & Schreibt den übergebenen Text fett \\ - \texttt{\textbackslash{}usepackage{[}utf8{]}\{inputenc\}} & Setzt die Textkodierung auf UTF-8 \\ - \texttt{\textbackslash{}documentclass{[}a4paper,12pt{]}\{article\}} & Setzt die Dokumentenklasse \\ - \texttt{\textbackslash{}frac\{\textless{}zähler\textgreater{}\}\{\textless{}nenner\textgreater{}\}} & Fügt den mathematischen Bruch ein \\ + \mintinline{tex}|\newpage| & fügt eine neue Seite ein \\ + \mintinline{tex}|\textbf{Text}| & schreibt den übergebenen Text fett \\ + \mintinline{tex}|\usepackage[utf8]{inputenc}| & setzt die Textkodierung auf \acro{UTF-8} \\ + \mintinline{tex}|\documentclass[a4paper,12pt]{article}| & setzt die Dokumentenklasse \\ + \mintinline{tex}|\frac{3}{4}| & fügt den mathematischen Bruch ein \\ \bottomrule \end{tabular} + \caption{Beispiele für \LaTeX-Befehle} + \label{tbl:latex-commands} \end{table} + \todo{MUSS oder SOLLTE der optionale Parameter mit \texttt{$=$} angegeben werden?} -Sollte ein Befehl mehrere optionale Parameter erlauben, welche gleiche Eingaben akzeptieren, muss angegeben werden, welcher Parameter gemeint ist. Beispielsweise akzeptiert der Befehl für das Einbinden von Grafiken optionale Parameter für Breite und Höhe. Bei einer Eingabe von \texttt{\textellipsis{}[12cm,4cm]\textellipsis{}} wäre unklar, welcher Wert für welchen Parameter bestimmt ist. Um die Zuweisung zu konkretisieren, können die Parameter explizit angegeben werden:\\ -\texttt{\textbackslash{}includegraphics{[}width$=$12cm,height$=$4cm{]}\{bild.png\}} +Sollte ein Befehl mehrere optionale Parameter erlauben, welche gleiche Eingaben akzeptieren, muss angegeben werden, welcher Parameter gemeint ist. Beispielsweise akzeptiert der Befehl für das Einbinden von Grafiken optionale Parameter für Breite und Höhe. Bei einer Eingabe von \mintinline{tex}|[12cm, 4cm]| wäre unklar, welcher Wert für welchen Parameter bestimmt ist. Um die Zuweisung zu konkretisieren, können die Parameter explizit angegeben werden: +\begin{minted}{tex} +\includegraphics[width=12cm, height=4cm]{bild.png} +\end{minted} \subsection{Kommentare} \label{sub:kommentare} -Nach einem Prozentzeichen wird der Rest der Zeile von dem Kompilierer ignoriert. Der Kommentartext erscheint also nicht im fertigen Dokument. Dies kann nützlich sein, um während der Bearbeitung Notizen festzuhalten, ohne Einfluss auf das fertige Dokument zu nehmen. +Nach einem Prozentzeichen wird der Rest der Zeile vom Kompilierer ignoriert. Der Kommentartext erscheint also nicht im fertigen Dokument. Dies kann nützlich sein, um während der Bearbeitung Notizen festzuhalten, ohne Einfluss auf das fertige Dokument zu nehmen. \todo{Kapitel ordentlich beenden; Sollte hier noch Inhalt bzgl. der Installation rein?} % subsection kommentare (end) diff --git a/praeambel.tex b/praeambel.tex index 3ae061a..8392afa 100644 --- a/praeambel.tex +++ b/praeambel.tex @@ -1,4 +1,4 @@ -\documentclass[a4paper, 12pt, ngerman]{scrartcl} +\documentclass[a4paper, ngerman]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} @@ -8,9 +8,7 @@ \usepackage{amssymb, amsfonts, amsmath} % Mathezeug -\usepackage{hyperref} % Referenzen als Links -\hypersetup{colorlinks,breaklinks,urlcolor=blue,linkcolor=blue} -\urlstyle{same} % URLs werden in derzeitiger Schrift statt dicktengleich ausgegeben +\usepackage[hidelinks]{hyperref} % Referenzen als Links \usepackage{cleveref} % mehr mit Referenzen @@ -30,23 +28,29 @@ \newcommand\acro[1]{\textsc{\lowercase{#1}}} -% arguments: -% 1. label -% 2. content path -% 3. caption +% Arguments: +% 1. Label +% 2. Content path without extension. If a corresponding PDF file exists, it gets included as an image. Otherwise, the LaTeX code gets rendered directly. +% 3. Caption \newcommand\example[3]{ \begin{figure}[H] - \begin{subfigure}[b]{.48\textwidth} + \medskip + \hspace{-.199\textwidth} + \begin{subfigure}[b]{.69\textwidth} \hrule\medskip - \inputminted[breaklines]{tex}{content/#2} + \inputminted[breaklines]{tex}{content/#2.tex} \hrule\medskip \caption{\LaTeX-Code} \label{#1-code} \end{subfigure} - \hfill - \begin{subfigure}[b]{.48\textwidth} + \hspace{.02\textwidth} + \begin{subfigure}[b]{.69\textwidth} \hrule\medskip - \input{content/#2} + \IfFileExists{content/#2.pdf}{ + \includegraphics[width=\linewidth]{content/#2.pdf} + }{ + \input{content/#2} + } \hrule\medskip \caption{Ergebnis} \label{#1-result} @@ -54,6 +58,5 @@ \caption{#3} \label{#1} \end{figure} - }