tut-uebung-vorlesung.tex 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. \documentclass{article}
  2. \usepackage[utf8]{inputenc} % this is needed for umlauts
  3. \usepackage[ngerman]{babel} % this is needed for umlauts
  4. \usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
  5. \usepackage[pdftex,active,tightpage]{preview}
  6. \setlength\PreviewBorder{2mm}
  7. \usepackage{tikz}
  8. \usetikzlibrary{shapes,decorations,calc,patterns}
  9. \usepackage{amsmath,amssymb}
  10. \begin{document}
  11. \begin{preview}
  12. \begin{tikzpicture}[%
  13. auto,
  14. example/.style={
  15. rectangle,
  16. draw=blue,
  17. thick,
  18. fill=blue!20,
  19. text width=4.5em,
  20. align=center,
  21. rounded corners,
  22. minimum height=2em
  23. },
  24. algebraicName/.style={
  25. text width=7em,
  26. align=center,
  27. minimum height=2em
  28. },
  29. explanation/.style={
  30. text width=10em,
  31. align=left,
  32. minimum height=3em
  33. }
  34. ]
  35. \pgfdeclarepatternformonly{north east lines wide}%
  36. {\pgfqpoint{-1pt}{-1pt}}%
  37. {\pgfqpoint{10pt}{10pt}}%
  38. {\pgfqpoint{9pt}{9pt}}%
  39. {
  40. \pgfsetlinewidth{3pt}
  41. \pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
  42. \pgfpathlineto{\pgfqpoint{9.1pt}{9.1pt}}
  43. \pgfusepath{stroke}
  44. }
  45. % Big background
  46. \draw[fill=lime!20,lime!20, rounded corners] (-1.8, 0.60) rectangle (10,-5);
  47. \draw[fill=purple!20,purple!20, rounded corners] (0.65, -3.15) rectangle (3.35,-3.85);
  48. \draw[fill=purple!20,purple!20, rounded corners] (4.65, -3.15) rectangle (7.35,-3.85);
  49. \draw[fill=blue!20,blue!20, rounded corners] (-1.35,-1.35) rectangle (1.35,-0.65);
  50. \draw[fill=blue!20,blue!20, rounded corners] (2.65,-1.35) rectangle (5.35,-0.65);
  51. \draw[fill=blue!20,blue!20, rounded corners] (6.65,-1.35) rectangle (9.35,-0.65);
  52. \draw (2, 0) node[algebraicName] (A) {Modul: Programmieren}
  53. (6, 0) node[explanation] (X) {
  54. \begin{minipage}{0.9\textwidth}
  55. \tiny
  56. \begin{itemize}
  57. \item 5 ECTS
  58. \end{itemize}
  59. \end{minipage}
  60. }
  61. (0,-1) node[algebraicName] (B) {Tutorium}
  62. (4,-1) node[algebraicName] (C) {Übung}
  63. (8,-1) node[algebraicName] (D) {Vorlesung}
  64. (0,-2) node[algebraicName] (E) {Student}
  65. (4,-2) node[algebraicName] (F) {Mitarbeiter}
  66. (8,-2) node[algebraicName] (G) {Dozent}
  67. (2,-3.5) node[algebraicName, purple] (H) {Übungsschein}
  68. (1.8,-4.35) node[explanation] (X) {
  69. \begin{minipage}{\textwidth}
  70. \tiny
  71. \begin{itemize} \itemsep-0.4em
  72. \item Muss bestanden werden
  73. \item Keine Note
  74. \item keine Bonuspunkte
  75. \end{itemize}
  76. \end{minipage}
  77. }
  78. (6,-3.5) node[algebraicName, purple] (I) {Klausur}
  79. (5.8,-4.3) node[explanation] (X) {
  80. \begin{minipage}{\textwidth}
  81. \tiny
  82. \begin{itemize} \itemsep-0.4em
  83. \item Muss bestanden werden
  84. \item Abschlussnote ergibt Modulnote
  85. \end{itemize}
  86. \end{minipage}
  87. };
  88. \draw[blue, thick, rounded corners] ($(B.north west)$) rectangle ($(B.south east)$);
  89. \draw[blue, thick, rounded corners] ($(C.north west)$) rectangle ($(C.south east)$);
  90. \draw[blue, thick, rounded corners] ($(D.north west)$) rectangle ($(D.south east)$);
  91. \draw[purple, thick, rounded corners] ($(H.north west)$) rectangle ($(H.south east)$);
  92. \draw[purple, thick, rounded corners] ($(I.north west)$) rectangle ($(I.south east)$);
  93. \draw[lime, thick, rounded corners] ($(B.north west)+(-0.1,0.1)$) rectangle ($(E.south east)+(0.1,-0.1)$);
  94. \draw[lime, thick, rounded corners] ($(C.north west)+(-0.1,0.1)$) rectangle ($(F.south east)+(0.1,-0.1)$);
  95. \draw[lime, thick, rounded corners] ($(D.north west)+(-0.1,0.1)$) rectangle ($(G.south east)+(0.1,-0.1)$);
  96. \end{tikzpicture}
  97. \end{preview}
  98. \end{document}