A LaTeX Course.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

lecture-01-basics-1.tex 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559
  1. \documentclass{latexkurs}
  2. \subtitle{Dokumentenklassen, Pakete und Markup}
  3. \date{2015-11-16}
  4. \begin{document}
  5. \begin{frame}
  6. \frametitle{Ziel dieses Abschnitts}
  7. \begin{itemize}
  8. \item Dokumentenklassen
  9. \item Präambel
  10. \item Textformatierung
  11. \item Textuelles Markup
  12. \end{itemize}
  13. \end{frame}
  14. \section{Aufbau eines \LaTeX-Dokuments}
  15. \begin{frame}
  16. \frametitle{Dokumentenklasse und Präambel}
  17. \onslide<+->
  18. \begin{block}{Allgemein}
  19. Jedes \LaTeX-Dokument beginnt mit der Spezifikation einer
  20. \emph{Dokumentenklasse} und der drauf folgenden \emph{Präambel}.
  21. \end{block}
  22. \end{frame}
  23. \begin{frame}[fragile]
  24. \frametitle{Dokumentenklassen}
  25. \onslide<+->
  26. \begin{itemize}
  27. \item<+-> Spezifiziert das allgemeine Aussehen des Dokuments (Artikel, Report, Buch,
  28. Brief, \dots)
  29. \item<+-> Wird (im allgemeinen) als erstes im Dokument angegeben mittels
  30. \begin{lstlisting}
  31. \documentclass{(*@\textit{dokumentenklasse}@*)}
  32. \end{lstlisting}
  33. \item<+-> Beispiele (jeweils nur eins davon!):
  34. \begin{lstlisting}
  35. \documentclass{article}
  36. \documentclass{report}
  37. \documentclass{scrartcl}
  38. \documentclass{llncs}
  39. \end{lstlisting}
  40. \item<+-> Können Optionen bekommen
  41. \begin{lstlisting}
  42. \documentclass[a4paper,english,draft]{article}
  43. \end{lstlisting}
  44. \end{itemize}
  45. \end{frame}
  46. \begin{frame}
  47. \frametitle{Standard-Dokumentenklassen}
  48. \begin{description}
  49. \item[article] Standardklasse zum Erstellen von einfachen Dokumenten
  50. \item[report] Standardklassen zum Erstellen längerer Arbeiten
  51. \item[book] Standardklassen zum Erstellen von Büchern
  52. \item[scrartcl, scrreprt, scrbook] ~\\
  53. KOMA-Script Varianten von article, report, book mit europäischen
  54. Standardwerten
  55. \item[memoir] Individuell anpassbare Dokumentenklasse
  56. \item[minimal] Minimale Dokumentenklasse
  57. \end{description}
  58. \end{frame}
  59. \begin{frame}[fragile]
  60. \frametitle{Die Präambel}
  61. \onslide<+->
  62. \begin{itemize}
  63. \item<+-> Wird verwendet, um
  64. \begin{itemize}
  65. \item<+-> Pakete einzubinden
  66. \item<+-> Standardwerte des Dokuments anzupassen
  67. \item<+-> separate Befehle (\emph{Makros}) zu definieren oder zu ändern
  68. \end{itemize}
  69. \item<+-> Pakete werden eingebunden mittels
  70. \begin{lstlisting}
  71. \usepackage[(*@\textit{option}@*)]{(*@\textit{paketname}@*)}
  72. \end{lstlisting}
  73. Zum Beispiel
  74. \begin{lstlisting}
  75. \usepackage[T1]{fontenc}
  76. \usepackage[utf8]{inputenc}
  77. \usepackage[ngerman]{babel}
  78. \end{lstlisting}
  79. \item<+-> Standardwerte wie z.B.\,der Absatzabstand oder -einzug können angepasst werden
  80. \begin{lstlisting}
  81. \setlength{\parskip}{1ex}
  82. \setlength{\parindent}{0cm}
  83. \end{lstlisting}
  84. \end{itemize}
  85. \end{frame}
  86. \begin{frame}
  87. \frametitle{Einige Nützliche Pakete}
  88. \onslide<+->
  89. \begin{description}
  90. \item[babel] Einstellung der Sprache
  91. \item[inputenc] Einstellung ein Eingabekodierung
  92. \item[fontenc] Einstellung der Schriftkodierung
  93. \item[geometry] Einstellung der Papier- und Seitengröße
  94. \item[microtype] Mikrotypographie
  95. \item[fixltx2e] Kleine Korrekturen für \LaTeX
  96. \item[enumitem] Anpassung von Aufzählungen
  97. \item[array] Anpassung von Tabellen und Matrizen
  98. \item[booktabs] Schönere Trennstriche für Tabellen
  99. \item[listings] Programme
  100. \item[hyperref] Verweise im Dokument
  101. \item[amsmath, amssymb, mathtools, ntheorem] ~\\
  102. Extra Mathematikumgebungen und Symbole
  103. \item[setspace] Zeilenabstand
  104. \end{description}
  105. \end{frame}
  106. \begin{frame}[fragile]
  107. \frametitle{Eine \enquote{Standard-Präambel}}
  108. \onslide<+->
  109. \begin{lstlisting}
  110. \documentclass{article}
  111. \usepackage[utf8]{inputenc}
  112. \usepackage[T1]{fontenc}
  113. \usepackage[ngerman]{babel}
  114. \title{Was sind und was sollen die Zahlen?}
  115. \author{Richard Dedekind}
  116. \date{1888}
  117. \setlength{\parindent}{0cm}
  118. \begin{document}
  119. \maketitle
  120. \end{document}
  121. \end{lstlisting}
  122. \end{frame}
  123. \section{Textformatierung}
  124. \begin{frame}[fragile]
  125. \frametitle{Der \enquote{Dokumentenkörper}}
  126. \onslide<+->
  127. Das eigentliche Dokument wird nun zwischen \lstinline!\begin{document}! und
  128. \lstinline!\end{document}! angegeben. Dabei kann der Text \enquote{fast} beliebig
  129. eingegeben werden.
  130. \onslide<+->
  131. \begin{lstlisting}
  132. \begin{document}
  133. Bei Fülltexten sollte man drauf achten, dass es nicht
  134. allzu viel Sinn macht, lange darüber nachzudenken, was
  135. man wie schreibt.
  136. \end{document}
  137. \end{lstlisting}
  138. wird zu\onslide<+->
  139. \begin{center}
  140. \parbox{0.8\linewidth}{\rm Bei Fülltexten sollte man drauf achten, dass es
  141. nicht allzu viel Sinn macht, lange darüber nachzudenken, was man wie schreibt.}
  142. \end{center}
  143. \end{frame}
  144. \begin{frame}[fragile]
  145. \frametitle{Quelltextformatierung}
  146. \onslide<+->
  147. Die Formatierung des Quelltextes ist \enquote{fast} beliebig. Diese Formatierung wird
  148. allerdings nicht unbedingt im Dokument widergespiegelt:
  149. \begin{itemize}
  150. \item<+-> Zeilenumbrüche werden (fast) wie Leerzeichen interpretiert:
  151. \onslide<+->
  152. \begin{lstlisting}
  153. Ich bin ein
  154. Text.
  155. \end{lstlisting}
  156. produziert den gleichen Code wie
  157. \begin{lstlisting}
  158. Ich bin ein Text.
  159. \end{lstlisting}
  160. \item<+-> Doppelte Leerzeichen werden wie ein Leerzeichen interpretiert:
  161. \onslide<+->
  162. \begin{lstlisting}[showspaces=true]
  163. Zwei Leerzeichen
  164. \end{lstlisting}
  165. ist das gleiche wie
  166. \begin{lstlisting}[showspaces=true]
  167. Zwei Leerzeichen
  168. \end{lstlisting}
  169. \end{itemize}
  170. \end{frame}
  171. \begin{frame}[fragile]
  172. \frametitle{Abschnitte}
  173. \begin{itemize}
  174. \item<+-> geben die Grobstruktur des Dokuments an
  175. \item<+-> In \LaTeX\ mit
  176. \begin{itemize}
  177. \item \lstinline!\part!, \lstinline!\part*!
  178. \item \lstinline!\section!, \lstinline!\section*!
  179. \item \lstinline!\subsection!, \lstinline!\subsection*!
  180. \item \lstinline!\subsubsection!, \lstinline!\subsubsection*!
  181. \item \lstinline!\paragraph!, \lstinline!\paragraph*!
  182. \item \lstinline!\subparagraph!, \lstinline!\subparagraph*!
  183. \end{itemize}
  184. \item<+-> *-Formen werden nicht nummeriert und treten auch nicht im
  185. Inhaltsverzeichnis auf
  186. \item<+-> In \lstinline|book| ist auch erlaubt
  187. \begin{itemize}
  188. \item \lstinline!\chapter!, \lstinline!\chapter*!
  189. \end{itemize}
  190. \item<+-> Inhaltsverzeichnisse mit
  191. \begin{lstlisting}
  192. \tableofcontents
  193. \end{lstlisting}
  194. und zweimaligem Übersetzen.
  195. \end{itemize}
  196. \end{frame}
  197. \begin{frame}[fragile]
  198. \frametitle{Absätze, Zeilen- und Seitenumbrüche}
  199. \onslide<+->
  200. \begin{itemize}
  201. \item<+-> Absätze werden durch Leerzeilen oder durch \lstinline{\par} getrennt:
  202. \begin{lstlisting}
  203. Ich bin ein erster Absatz.
  204. Und ich ein zweiter. \par Und ich ein dritter.
  205. \end{lstlisting}
  206. \item<+-> Zeilenumbrüche mit folgenden Kommandos
  207. \begin{itemize}
  208. \item<+-> \lstinline{\\} und \lstinline{\newline} erzeugen Zeilenumbruch ohne Ausgleich
  209. \item<+-> \lstinline{\linebreak} erzeugt Zeilenumbruch mit Ausgleich
  210. \end{itemize}
  211. \item<+-> Gleiches mit Seitenumbrüchen
  212. \begin{itemize}
  213. \item<+-> \lstinline{\newpage} beendet die aktuelle Seite ohne Ausgleich
  214. \item<+-> \lstinline{\pagebreak} beendet die aktuelle Seite mit Ausgleich
  215. \end{itemize}
  216. \end{itemize}
  217. \end{frame}
  218. \begin{frame}[fragile,fragile]
  219. \frametitle{Ausrichtung von Text}
  220. \onslide<+->
  221. \begin{lstlisting}
  222. \begin{flushleft}
  223. Dieser Text ist linksbündig.
  224. \end{flushleft}
  225. \end{lstlisting}
  226. \onslide<+->
  227. \begin{lstlisting}
  228. \begin{flushright}
  229. Dieser Text ist rechtsbündig.
  230. \end{flushright}
  231. \end{lstlisting}
  232. \onslide<+->
  233. \begin{lstlisting}
  234. \begin{center}
  235. Dieser Text ist zentriert
  236. \end{center}
  237. \end{lstlisting}
  238. \onslide<+->
  239. \begin{lstlisting}
  240. \usepackage{ragged2e}
  241. \begin{justify}
  242. Dieser Text ist im Blocksatz gesetzt.
  243. \end{justify}
  244. \end{lstlisting}
  245. \end{frame}
  246. \begin{frame}[fragile]
  247. \frametitle{Aufzählungen}
  248. \LaTeX\ stellt standardmäßig drei Aufzählungstypen zur Verfügung%
  249. \onslide<+->
  250. \begin{enumerate}
  251. \item<+-> \lstinline{itemize} für unnummerierte Aufzählungen
  252. \item<+-> \lstinline{enumerate} für nummerierte Aufzählungen
  253. \item<+-> \lstinline{description} für Definitionslisten
  254. \end{enumerate}
  255. \onslide<+->
  256. \begin{Beispiel}
  257. \begin{columns}
  258. \begin{column}{0.4\linewidth}
  259. \begin{lstlisting}
  260. \begin{itemize}
  261. \item Eins
  262. \item Zwei
  263. \item Drei
  264. \end{itemize}
  265. \end{lstlisting}
  266. \end{column}
  267. \onslide<+->
  268. \begin{column}{0.4\linewidth}
  269. \begin{itemize}
  270. \item Eins
  271. \item Zwei
  272. \item Drei
  273. \end{itemize}
  274. \end{column}
  275. \end{columns}
  276. \end{Beispiel}
  277. \end{frame}
  278. \begin{frame}[fragile]
  279. \frametitle{Aufzählungen}
  280. \onslide<+->
  281. \begin{Beispiel}
  282. \begin{columns}
  283. \begin{column}{0.4\linewidth}
  284. \begin{lstlisting}
  285. \begin{enumerate}
  286. \item Eins
  287. \item Zwei
  288. \item Drei
  289. \end{enumerate}
  290. \end{lstlisting}
  291. \end{column}
  292. \begin{column}{0.4\linewidth}
  293. \begin{enumerate}[1. ]
  294. \item Eins
  295. \item Zwei
  296. \item Drei
  297. \end{enumerate}
  298. \end{column}
  299. \end{columns}
  300. \onslide<+->
  301. \begin{columns}
  302. \begin{column}{0.4\linewidth}
  303. \begin{lstlisting}
  304. \begin{description}
  305. \item[Eins] eine Zahl
  306. \item[Zwei] die Zahl danach
  307. \item[Drei] noch eine Zahl
  308. \end{description}
  309. \end{lstlisting}
  310. \end{column}
  311. \begin{column}{0.4\linewidth}
  312. \hspace*{-4em}
  313. \parbox{\linewidth}{
  314. \begin{description}
  315. \item[Eins] eine Zahl
  316. \item[Zwei] die Zahl danach
  317. \item[Drei] noch eine Zahl
  318. \end{description}
  319. }
  320. \end{column}
  321. \end{columns}
  322. \end{Beispiel}
  323. \end{frame}
  324. \begin{frame}[fragile]
  325. \frametitle{Weitere Standard-Umgebungen}
  326. \onslide<+->
  327. \begin{itemize}
  328. \item<+-> Zitate mittels \lstinline|quote| oder \lstinline|quotation|
  329. \begin{lstlisting}
  330. \begin{quote}
  331. ...
  332. \end{quote}
  333. \end{lstlisting}
  334. \item<+-> wortwörtlicher Text mittels \lstinline|verbatim|
  335. \begin{lstlisting}
  336. \begin{verbatim}
  337. Alles was hier steht kommt auch \so in \die Ausgabe!!
  338. \end{verbatim}
  339. \end{lstlisting}
  340. \item<+-> \lstinline!array!, \lstinline!equation!, \lstinline!figure!, \lstinline!list!,
  341. \lstinline!minipage!, \lstinline!picture!, \lstinline!tabbing!, \lstinline!table!,
  342. \lstinline!tabular!, \lstinline!thebibliography!, \lstinline!theorem!,
  343. \lstinline!titlepage!.
  344. \end{itemize}
  345. \end{frame}
  346. \section{Textuelles Markup}
  347. \begin{frame}[fragile]
  348. \frametitle{Sonderregeln}
  349. \onslide<+->
  350. Einige Zeichenfolgen werden von \TeX\ (und damit auch von \LaTeX) speziell interpretiert:
  351. \begin{itemize}
  352. \item<+-> \lstinline!,,Hallo''! wird zu: ,,Hallo''
  353. \item<+-> \lstinline!``Hello''! wird zu: ``Hello''
  354. \item<+-> \lstinline!<<Bonjour>>! wird zu: <<Bonjour>>
  355. \item<+-> \lstinline!1--2! wird zu: 1--2
  356. \item<+-> \lstinline!thus---he thought! wird zu: thus---he thought
  357. \item<+-> \lstinline!%! leitet einen Kommentar ein
  358. \end{itemize}
  359. \onslide<+->
  360. Für Anführungsstriche ist aber das Paket \lstinline!csquotes! besser:
  361. \begin{lstlisting}
  362. \enquote{Ich habe das \enquote{anders} gemeint}
  363. \end{lstlisting}
  364. \onslide<+->
  365. wird zu: \enquote{Ich habe das \enquote{anders} gemeint}.
  366. \end{frame}
  367. \begin{frame}[fragile]
  368. \frametitle{\textbf{Fett}, \textit{Kursiv} und \textsc{Ähnliches}}
  369. \onslide<+->
  370. Für das Markup einzelner Wörter oder Sätze stehen die folgenden Kommandos zur Verfügung:
  371. \bigskip
  372. \centering
  373. \begin{tabular}[c]{lcl}
  374. \lstinline!\textbf{Text}! & $\leadsto$ & \textbf{Text}\\
  375. \lstinline!\textsc{Text}! & $\leadsto$ & \textsc{Text}\\
  376. \lstinline!\emph{Text}! & $\leadsto$ & \emph{Text}\\
  377. \lstinline!\textsf{Text}! & $\leadsto$ & \textsf{Text}\\
  378. \lstinline!\textit{Text}! & $\leadsto$ & \textit{Text}\\
  379. \lstinline!\textnormal{Text}! & $\leadsto$ & \textnormal{Text}\\
  380. \lstinline!\textrm{Text}! & $\leadsto$ & \textrm{Text}\\
  381. \lstinline!\textsl{Text}! & $\leadsto$ & \textsl{Text}\\
  382. \lstinline!\texttt{Text}! & $\leadsto$ & \texttt{Text}\\
  383. \end{tabular}
  384. \end{frame}
  385. \begin{frame}[fragile]
  386. \frametitle{Schriftgröße}
  387. \onslide<+->
  388. Schriftgrößen werden \emph{logisch} angegeben:
  389. \onslide<+->
  390. \begin{center}
  391. \begin{tabular}[c]{cc}
  392. \lstinline!\tiny Text! & \tiny Text \\
  393. \lstinline!\scriptsize Text! & \scriptsize Text \\
  394. \lstinline!\footnotesize Text! & \footnotesize Text \\
  395. \lstinline!\small Text! & \small Text \\
  396. \lstinline!\normalsize Text! & \normalsize Text \\
  397. \lstinline!\large Text! & \large Text \\
  398. \lstinline!\Large Text! & \Large Text \\
  399. \lstinline!\LARGE Text! & \LARGE Text \\
  400. \lstinline!\huge Text! & \huge Text \\
  401. \lstinline!\Huge Text! & \Huge Text \\
  402. \end{tabular}
  403. \end{center}
  404. \onslide<+->
  405. Manuelle Größeneinstellung auch möglich (\lstinline!graphicx!)
  406. \end{frame}
  407. \begin{frame}[fragile]
  408. \frametitle{Farben}
  409. \onslide<+->
  410. Farben werden durch das Paket \lstinline{xcolor} bereitgestellt.
  411. \onslide<+->
  412. \begin{lstlisting}
  413. \usepackage{xcolor}
  414. \textcolor{blue}{Blauer Text}
  415. \textcolor{green}{Grüner Text}
  416. \textcolor{red!50!blue}{Text blau-rot gemischt}
  417. \color{gray} Alles, was jetzt noch kommt ist grau
  418. \end{lstlisting}
  419. wird zu\onslide<+->
  420. \textcolor{blue}{Blauer Text}
  421. \textcolor{green}{Grüner Text}
  422. \textcolor{red!50!blue}{Text blau-rot gemischt}
  423. \color{gray} Alles, was jetzt noch kommt ist grau
  424. \end{frame}
  425. \end{document}
  426. %%% Local Variables:
  427. %%% mode: latex
  428. %%% TeX-master: t
  429. %%% TeX-engine: luatex
  430. %%% ispell-local-dictionary: "de_DE"
  431. %%% End:
  432. % LocalWords: Textuelles Gliederungsstufe scrartcl scrreprt scrbook Script microtype
  433. % LocalWords: Mikrotypographie geometry fontenc inputenc babel enumitem array booktabs
  434. % LocalWords: listings hyperref amsmath amssymb mathtools ntheorem fragile einzug
  435. % LocalWords: Quelltextformatierung Seitenumbrüche Aufzählungstypen Formelelemente
  436. % LocalWords: Textformatierung Dokumentenkörper Absatzabstand Größeneinstellung