A LaTeX Course.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

lecture-01-basics-1.tex 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558
  1. \documentclass{latexkurs}
  2. \subtitle{Dokumentenklassen, Pakete und Markup}
  3. \date{\dateSecondLecture}
  4. \begin{document}
  5. \frame{\titlepage}
  6. \begin{frame}
  7. \frametitle{Ziel dieses Abschnitts}
  8. \begin{itemize}
  9. \item Dokumentenklassen
  10. \item Präambel
  11. \item Textformatierung
  12. \item Textuelles Markup
  13. \end{itemize}
  14. \end{frame}
  15. \section{Aufbau eines \LaTeX-Dokuments}
  16. \begin{frame}
  17. \frametitle{Dokumentenklasse und Präambel}
  18. \onslide<+->
  19. \begin{block}{Allgemein}
  20. Jedes \LaTeX-Dokument beginnt mit der Spezifikation einer
  21. \emph{Dokumentenklasse} und der drauf folgenden \emph{Präambel}.
  22. \end{block}
  23. \end{frame}
  24. \begin{frame}[fragile]
  25. \frametitle{Dokumentenklassen}
  26. \onslide<+->
  27. \begin{itemize}
  28. \item<+-> Spezifiziert das allgemeine Aussehen des Dokuments (Artikel, Report, Buch,
  29. Brief, \dots)
  30. \item<+-> Wird (im allgemeinen) als erstes im Dokument angegeben mittels
  31. \begin{lstlisting}
  32. \documentclass{\textit{dokumentenklasse}}
  33. \end{lstlisting}
  34. \item<+-> Beispiele (jeweils nur eins davon!):
  35. \begin{lstlisting}
  36. \documentclass{article}
  37. \documentclass{report}
  38. \documentclass{scrartcl}
  39. \documentclass{llncs}
  40. \end{lstlisting}
  41. \item<+-> Können Optionen bekommen
  42. \begin{lstlisting}
  43. \documentclass[a4paper,english,draft]{article}
  44. \end{lstlisting}
  45. \end{itemize}
  46. \end{frame}
  47. \begin{frame}
  48. \frametitle{Standard-Dokumentenklassen}
  49. \begin{description}
  50. \item[article] Standardklasse zum Erstellen von einfachen Dokumenten
  51. \item[report] Standardklassen zum Erstellen längerer Arbeiten
  52. \item[book] Standardklassen zum Erstellen von Büchern
  53. \item[scrartcl, scrreprt, scrbook] ~\\
  54. KOMA-Script Varianten von article, report, book mit europäischen
  55. Standardwerten
  56. \item[memoir] Individuell anpassbare Dokumentenklasse
  57. \item[minimal] Minimale Dokumentenklasse
  58. \end{description}
  59. \end{frame}
  60. \begin{frame}[fragile]
  61. \frametitle{Die Präambel}
  62. \onslide<+->
  63. \begin{itemize}
  64. \item<+-> Wird verwendet, um
  65. \begin{itemize}
  66. \item<+-> Pakete einzubinden
  67. \item<+-> Standardwerte des Dokuments anzupassen
  68. \item<+-> separate Befehle (\emph{Makros}) zu definieren oder zu ändern
  69. \end{itemize}
  70. \item<+-> Pakete werden eingebunden mittels
  71. \begin{lstlisting}
  72. \usepackage[\textit{option}]{\textit{paketname}}
  73. \end{lstlisting}
  74. Zum Beispiel
  75. \begin{lstlisting}
  76. \usepackage[T1]{fontenc}
  77. \usepackage[utf8]{inputenc}
  78. \usepackage[ngerman]{babel}
  79. \end{lstlisting}
  80. \item<+-> Standardwerte wie z.B.\,der Absatzabstand oder -einzug können angepasst werden
  81. \begin{lstlisting}
  82. \setlength{\parskip}{1ex}
  83. \setlength{\parindent}{0cm}
  84. \end{lstlisting}
  85. \end{itemize}
  86. \end{frame}
  87. \begin{frame}
  88. \frametitle{Einige Nützliche Pakete}
  89. \onslide<+->
  90. \begin{description}
  91. \item[babel] Einstellung der Sprache
  92. \item[inputenc] Einstellung ein Eingabekodierung
  93. \item[fontenc] Einstellung der Schriftkodierung
  94. \item[geometry] Einstellung der Papier- und Seitengröße
  95. \item[microtype] Mikrotypographie
  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}[frame=none,xleftmargin=2em]
  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 die gleiche Ausgabe 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. \lstinline{\tableofcontents} und zweimaligem Übersetzen.
  192. \end{itemize}
  193. \end{frame}
  194. \begin{frame}[fragile]
  195. \frametitle{Absätze, Zeilen- und Seitenumbrüche}
  196. \onslide<+->
  197. \begin{itemize}
  198. \item<+-> Absätze werden durch Leerzeilen oder durch \lstinline{\par} getrennt:
  199. \begin{lstlisting}
  200. Ich bin ein erster Absatz.
  201. Und ich ein zweiter. \par Und ich ein dritter.
  202. \end{lstlisting}
  203. \item<+-> Zeilenumbrüche mit folgenden Kommandos
  204. \begin{itemize}
  205. \item<+-> \lstinline{\\} und \lstinline{\newline} erzeugen Zeilenumbruch ohne Ausgleich
  206. \item<+-> \lstinline{\linebreak} erzeugt Zeilenumbruch mit Ausgleich
  207. \end{itemize}
  208. \item<+-> Gleiches mit Seitenumbrüchen
  209. \begin{itemize}
  210. \item<+-> \lstinline{\newpage} beendet die aktuelle Seite ohne Ausgleich
  211. \item<+-> \lstinline{\pagebreak} beendet die aktuelle Seite mit Ausgleich
  212. \end{itemize}
  213. \end{itemize}
  214. \end{frame}
  215. \begin{frame}[fragile,fragile]
  216. \frametitle{Ausrichtung von Text}
  217. \onslide<+->
  218. \begin{lstlisting}[frame=none]
  219. \begin{flushleft}
  220. Dieser Text ist linksbündig.
  221. \end{flushleft}
  222. \end{lstlisting}
  223. \onslide<+->
  224. \begin{lstlisting}[frame=none]
  225. \begin{flushright}
  226. Dieser Text ist rechtsbündig.
  227. \end{flushright}
  228. \end{lstlisting}
  229. \onslide<+->
  230. \begin{lstlisting}[frame=none]
  231. \begin{center}
  232. Dieser Text ist zentriert
  233. \end{center}
  234. \end{lstlisting}
  235. \onslide<+->
  236. \begin{lstlisting}[frame=none]
  237. \usepackage{ragged2e}
  238. \begin{justify}
  239. Dieser Text ist im Blocksatz gesetzt.
  240. \end{justify}
  241. \end{lstlisting}
  242. \end{frame}
  243. \begin{frame}[fragile]
  244. \frametitle{Aufzählungen}
  245. \LaTeX\ stellt standardmäßig drei Aufzählungstypen zur Verfügung%
  246. \onslide<+->
  247. \begin{enumerate}
  248. \item<+-> \lstinline{itemize} für unnummerierte Aufzählungen
  249. \item<+-> \lstinline{enumerate} für nummerierte Aufzählungen
  250. \item<+-> \lstinline{description} für Definitionslisten
  251. \end{enumerate}
  252. \onslide<+->
  253. \begin{Beispiel}
  254. \begin{columns}
  255. \begin{column}{0.4\linewidth}
  256. \begin{lstlisting}
  257. \begin{itemize}
  258. \item Eins
  259. \item Zwei
  260. \item Drei
  261. \end{itemize}
  262. \end{lstlisting}
  263. \end{column}
  264. \onslide<+->
  265. \begin{column}{0.4\linewidth}
  266. \begin{itemize}
  267. \item Eins
  268. \item Zwei
  269. \item Drei
  270. \end{itemize}
  271. \end{column}
  272. \end{columns}
  273. \end{Beispiel}
  274. \end{frame}
  275. \begin{frame}[fragile]
  276. \frametitle{Aufzählungen}
  277. \onslide<+->
  278. \begin{Beispiel}
  279. \begin{columns}
  280. \begin{column}{0.4\linewidth}
  281. \begin{lstlisting}
  282. \begin{enumerate}
  283. \item Eins
  284. \item Zwei
  285. \item Drei
  286. \end{enumerate}
  287. \end{lstlisting}
  288. \end{column}
  289. \begin{column}{0.4\linewidth}
  290. \begin{enumerate}[1. ]
  291. \item Eins
  292. \item Zwei
  293. \item Drei
  294. \end{enumerate}
  295. \end{column}
  296. \end{columns}
  297. \onslide<+->
  298. \begin{columns}
  299. \begin{column}{0.4\linewidth}
  300. \begin{lstlisting}
  301. \begin{description}
  302. \item[Eins] eine Zahl
  303. \item[Zwei] die Zahl danach
  304. \item[Drei] noch eine Zahl
  305. \end{description}
  306. \end{lstlisting}
  307. \end{column}
  308. \begin{column}{0.4\linewidth}
  309. \hspace*{-4em}
  310. \parbox{\linewidth}{
  311. \begin{description}
  312. \item[Eins] eine Zahl
  313. \item[Zwei] die Zahl danach
  314. \item[Drei] noch eine Zahl
  315. \end{description}
  316. }
  317. \end{column}
  318. \end{columns}
  319. \end{Beispiel}
  320. \end{frame}
  321. \begin{frame}[fragile]
  322. \frametitle{Weitere Standard-Umgebungen}
  323. \onslide<+->
  324. \begin{itemize}
  325. \item<+-> Zitate mittels \lstinline|quote| oder \lstinline|quotation|
  326. \begin{lstlisting}
  327. \begin{quote}
  328. ...
  329. \end{quote}
  330. \end{lstlisting}
  331. \item<+-> wortwörtlicher Text mittels \lstinline|verbatim|
  332. \begin{lstlisting}
  333. \begin{verbatim}
  334. Alles was hier steht kommt auch \so in \die Ausgabe!!
  335. \end{verbatim}
  336. \end{lstlisting}
  337. \item<+-> \lstinline!array!, \lstinline!equation!, \lstinline!figure!, \lstinline!list!,
  338. \lstinline!minipage!, \lstinline!picture!, \lstinline!tabbing!, \lstinline!table!,
  339. \lstinline!tabular!, \lstinline!thebibliography!, \lstinline!theorem!,
  340. \lstinline!titlepage!.
  341. \end{itemize}
  342. \end{frame}
  343. \section{Textuelles Markup}
  344. \begin{frame}[fragile]
  345. \frametitle{Sonderregeln}
  346. \onslide<+->
  347. Einige Zeichenfolgen werden von \TeX\ (und damit auch von \LaTeX) speziell interpretiert:
  348. \begin{itemize}
  349. \item<+-> \lstinline!,,Hallo''! wird zu: ,,Hallo''
  350. \item<+-> \lstinline!``Hello''! wird zu: ``Hello''
  351. \item<+-> \lstinline!<<Bonjour>>! wird zu: <<Bonjour>>
  352. \item<+-> \lstinline!1--2! wird zu: 1--2
  353. \item<+-> \lstinline!thus---he thought! wird zu: thus---he thought
  354. \item<+-> \lstinline!%! leitet einen Kommentar ein
  355. \end{itemize}
  356. \onslide<+->
  357. Für Anführungsstriche ist aber das Paket \lstinline!csquotes! besser:
  358. \begin{lstlisting}
  359. \enquote{Ich habe das \enquote{anders} gemeint}
  360. \end{lstlisting}
  361. \onslide<+->
  362. wird zu: \enquote{Ich habe das \enquote{anders} gemeint}.
  363. \end{frame}
  364. \begin{frame}[fragile]
  365. \frametitle{\textbf{Fett}, \textit{Kursiv} und \textsc{Ähnliches}}
  366. \onslide<+->
  367. Für das Markup einzelner Wörter oder Sätze stehen die folgenden Kommandos zur Verfügung:
  368. \bigskip
  369. \centering
  370. \begin{tabular}[c]{lcl}
  371. \lstinline!\textbf{Text}! & $\leadsto$ & \textbf{Text}\\
  372. \lstinline!\textsc{Text}! & $\leadsto$ & \textsc{Text}\\
  373. \lstinline!\emph{Text}! & $\leadsto$ & \emph{Text}\\
  374. \lstinline!\textsf{Text}! & $\leadsto$ & \textsf{Text}\\
  375. \lstinline!\textit{Text}! & $\leadsto$ & \textit{Text}\\
  376. \lstinline!\textnormal{Text}! & $\leadsto$ & \textnormal{Text}\\
  377. \lstinline!\textrm{Text}! & $\leadsto$ & \textrm{Text}\\
  378. \lstinline!\textsl{Text}! & $\leadsto$ & \textsl{Text}\\
  379. \lstinline!\texttt{Text}! & $\leadsto$ & \texttt{Text}\\
  380. \end{tabular}
  381. \end{frame}
  382. \begin{frame}[fragile]
  383. \frametitle{Schriftgröße}
  384. \onslide<+->
  385. Schriftgrößen werden \emph{logisch} angegeben:
  386. \onslide<+->
  387. \begin{center}
  388. \begin{tabular}[c]{cc}
  389. \lstinline!\tiny Text! & \tiny Text \\
  390. \lstinline!\scriptsize Text! & \scriptsize Text \\
  391. \lstinline!\footnotesize Text! & \footnotesize Text \\
  392. \lstinline!\small Text! & \small Text \\
  393. \lstinline!\normalsize Text! & \normalsize Text \\
  394. \lstinline!\large Text! & \large Text \\
  395. \lstinline!\Large Text! & \Large Text \\
  396. \lstinline!\LARGE Text! & \LARGE Text \\
  397. \lstinline!\huge Text! & \huge Text \\
  398. \lstinline!\Huge Text! & \Huge Text \\
  399. \end{tabular}
  400. \end{center}
  401. \onslide<+->
  402. Manuelle Größeneinstellung auch möglich (\lstinline!graphicx!)
  403. \end{frame}
  404. \begin{frame}[fragile]
  405. \frametitle{Farben}
  406. \onslide<+->
  407. Farben werden durch das Paket \lstinline{xcolor} bereitgestellt.
  408. \onslide<+->
  409. \begin{lstlisting}
  410. \usepackage{xcolor}
  411. \textcolor{blue}{Blauer Text}
  412. \textcolor{green}{Grüner Text}
  413. \textcolor{red!50!blue}{Text blau-rot gemischt}
  414. \color{gray} Alles, was jetzt noch kommt ist grau
  415. \end{lstlisting}
  416. wird zu\onslide<+->
  417. \textcolor{blue}{Blauer Text}
  418. \textcolor{green}{Grüner Text}
  419. \textcolor{red!50!blue}{Text blau-rot gemischt}
  420. \color{gray} Alles, was jetzt noch kommt ist grau
  421. \end{frame}
  422. \end{document}
  423. %%% Local Variables:
  424. %%% mode: latex
  425. %%% TeX-master: t
  426. %%% TeX-engine: luatex
  427. %%% ispell-local-dictionary: "de_DE"
  428. %%% End:
  429. % LocalWords: Textuelles Gliederungsstufe scrartcl scrreprt scrbook Script microtype
  430. % LocalWords: Mikrotypographie geometry fontenc inputenc babel enumitem array booktabs
  431. % LocalWords: listings hyperref amsmath amssymb mathtools ntheorem fragile einzug
  432. % LocalWords: Quelltextformatierung Seitenumbrüche Aufzählungstypen Formelelemente
  433. % LocalWords: Textformatierung Dokumentenkörper Absatzabstand Größeneinstellung