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.

uebung-6.tex 3.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. \documentclass{latexkurs-uebung}
  2. \title{6.~Übungsblatt}
  3. \date{\dateSixthLecture}
  4. \begin{document}
  5. \NewTask Makros: übernimm den folgenden \LaTeX{}-Code in ein Datei deiner Wahl und
  6. übersetze das Dokument.
  7. \begin{lstlisting}
  8. \documentclass[ngerman]{article}
  9. \usepackage[utf8]{inputenc}\usepackage{babel}\usepackage[T1]{fontenc}
  10. \newcommand{\rns}{Ribonukleinsäure}
  11. \begin{document}
  12. Der Unterschied zwischen \rns{} und Desoxyribonukleinsäure ist, dass \ldots
  13. \end{document}
  14. \end{lstlisting}
  15. Was kannst du beim entstandenen Dokument beobachten?
  16. Verändere den Quellcode wie folgt und schaue dir jeweils das
  17. Ergebnis nach dem Übersetzen an:
  18. \begin{itemize}
  19. \item Entferne die geschweiften Klammern bei dem Aufruf
  20. \lstinline|\rns{}|.
  21. \item Füge einen Backslash hinter \lstinline|\rns| hinzu.
  22. \item Erstelle ein Makro namens \lstinline|\dns|, welches
  23. \lstinline|Desoxyribonukleinsäure| ersetzt.
  24. \item Füge das folgende Makro zu deiner Präambel hinzu:
  25. \begin{center}
  26. \lstinline|\newcommand{\entfernung}[1]{#1 Kilometer}|
  27. \end{center}
  28. Rufe das Makro mit \lstinline|\entfernung{123}| im Text auf (am
  29. besten du verwendest es in einem Satz). Ersetze danach die
  30. Entfernungsangabe von Kilometer in Zentimeter.
  31. \item Füge das folgende Makro zu deiner Präambel hinzu:
  32. \begin{center}
  33. \lstinline|\newcommand{\backmich}[3]{#1 Eier, #2g Mehl, und #3ml Wasser}|
  34. \end{center}
  35. Schreibe danach folgenden Satz in dein Dokument:
  36. \begin{center}
  37. \lstinline|Zum backen dieses Kuchens benötigt man \backmich{2}{200}{300}|
  38. \end{center}
  39. \item Schreibe basierend auf \lstinline|\backmich| ein neues
  40. Makro namens \lstinline{\backmichnuss}, welches einen weiteren
  41. Parameter besitzt, die Anzahl an Pekannüssen.
  42. \end{itemize}
  43. \NewTask Umgebungen:
  44. Füge zum Dokument der letzten Aufgabe den folgenden Code in der
  45. Präambel hinzu:
  46. \begin{lstlisting}
  47. \newenvironment{weisheit}[1]{
  48. \bigskip
  49. \begin{center}
  50. \hfill\textbf{Dies ist Weisheit Nr. #1}\\
  51. \rule{12cm}{0.1cm}\\
  52. \rule{1ex}{1ex}
  53. }{
  54. \rule{1ex}{1ex}\\
  55. \rule{12cm}{0.1cm}\\
  56. \end{center}
  57. }
  58. \end{lstlisting}
  59. Benutze dann die soeben definierte Umgebung, indem du den folgenden Aufruf an eine
  60. geeignete Stelle schreibst:
  61. \begin{lstlisting}
  62. \begin{weisheit}{23}
  63. Mathematik ist deine Rettung!
  64. \end{weisheit}
  65. \end{lstlisting}
  66. Arbeite nun die folgenden Punkte ab:
  67. \begin{itemize}
  68. \item Schlage die Bedeutung der unbekannten
  69. \LaTeX{}-Befehle (\texttt{bigskip,hfill,rule}) nach.
  70. \item Erarbeite dir, was welche Zeile der Umgebungsdefinition bewirkt,
  71. also was sie genau bei der Verwendung dieser Umgebung auslöst.
  72. \item Verändere die Definition der Umgebung \lstinline|weisheit|, so
  73. dass
  74. \begin{enumerate}
  75. \item \enquote{\lstinline|Weisheit Nr.|} anstelle von \enquote{\lstinline|Dies ist Weisheit Nr.|}
  76. erscheint und dieses schräg gesetzt wird.
  77. \item Nach dem unteren \enquote{Balken} zentriert in dicker Schrift
  78. steht: \enquote{(Eine der vielen Weisheiten von Tom)}.
  79. \end{enumerate}
  80. \end{itemize}
  81. \end{document}
  82. %%% Local Variables:
  83. %%% mode: latex
  84. %%% TeX-master: t
  85. %%% ispell-local-dictionary: "de_DE"
  86. %%% End: