diff options
Diffstat (limited to 'Master/texmf-dist/tex')
41 files changed, 11782 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-01.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-01.eps Binary files differnew file mode 100644 index 00000000000..53ecc16f79c --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-01.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-01.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-01.pdf Binary files differnew file mode 100644 index 00000000000..0c510930807 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-01.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-03.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-03.eps Binary files differnew file mode 100644 index 00000000000..817c32e11e1 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-03.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-03.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-03.pdf Binary files differnew file mode 100644 index 00000000000..a62bd01ccf0 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-03.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-07.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-07.eps Binary files differnew file mode 100644 index 00000000000..94a675ffc4f --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-07.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-07.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-07.pdf Binary files differnew file mode 100644 index 00000000000..20ac8f6ad62 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-07.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-09.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-09.eps Binary files differnew file mode 100644 index 00000000000..3e23a1336f1 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-09.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-09.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-09.pdf Binary files differnew file mode 100644 index 00000000000..57033455f4b --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-09.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-19.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-19.eps Binary files differnew file mode 100644 index 00000000000..6972684883f --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-19.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-19.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-19.pdf Binary files differnew file mode 100644 index 00000000000..692cfe92cdc --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-19.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-21.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-21.eps Binary files differnew file mode 100644 index 00000000000..bc4373713ae --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-21.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-21.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-21.pdf Binary files differnew file mode 100644 index 00000000000..5da4e595ace --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-21.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-22.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-22.eps Binary files differnew file mode 100644 index 00000000000..f8dd35b9cdf --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-22.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-22.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-22.pdf Binary files differnew file mode 100644 index 00000000000..d8874702bcd --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-22.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-24.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-24.eps Binary files differnew file mode 100644 index 00000000000..45954afec46 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-24.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-24.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-24.pdf Binary files differnew file mode 100644 index 00000000000..a11db66a658 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-24.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-25.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-25.eps Binary files differnew file mode 100644 index 00000000000..a3c402e263b --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-25.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-25.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-25.pdf Binary files differnew file mode 100644 index 00000000000..45f4f7e9fd4 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-25.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-27.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-27.eps Binary files differnew file mode 100644 index 00000000000..1727a647022 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-27.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-27.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-27.pdf Binary files differnew file mode 100644 index 00000000000..f50a2295603 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-27.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-28.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-28.eps Binary files differnew file mode 100644 index 00000000000..197db302d3d --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-28.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-28.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-28.pdf Binary files differnew file mode 100644 index 00000000000..2f6fc167a27 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-28.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-30.eps b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-30.eps Binary files differnew file mode 100644 index 00000000000..39cc2b7f31e --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-30.eps diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/DDC-30.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-30.pdf Binary files differnew file mode 100644 index 00000000000..58eb9a83ecd --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/DDC-30.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_HKS41.eps b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_HKS41.eps new file mode 100644 index 00000000000..b06c491d8c4 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_HKS41.eps @@ -0,0 +1,250 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.8.8 (http://cairographics.org) +%%CreationDate: Fri Oct 12 15:28:42 2012 +%%Pages: 1 +%%BoundingBox: 0 0 255 74 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +/cairo_eps_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/B { fill stroke } bind def +/B* { eofill stroke } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 0 255 74 +%%EndPageSetup +q +0.0431373 0.164706 0.317647 rg +225.938 47.088 m 229.395 47.088 l 229.395 50.616 l 225.938 50.616 l +225.938 47.088 l h +225.938 47.088 m f* +235.367 47.088 m 238.824 47.088 l 238.824 50.616 l 235.367 50.616 l +235.367 47.088 l h +235.367 47.088 m f* +182.305 26.858 m 177.84 35.569 l 179.785 36.217 181.441 38.018 181.441 +40.823 c 181.441 44.135 179.063 46.944 174.961 46.944 c 167.113 46.944 +l 167.113 26.858 l 171 26.858 l 171 34.92 l 173.809 34.92 l 177.77 +26.858 l 182.305 26.858 l h +177.551 40.823 m 177.551 39.241 176.398 38.159 174.746 38.159 c 171 +38.159 l 171 43.487 l 174.746 43.487 l 176.398 43.487 177.551 42.334 +177.551 40.823 c f* +241.199 26.858 m 233.855 46.944 l 230.832 46.944 l 223.488 26.858 l +227.594 26.858 l 228.816 30.455 l 235.945 30.455 l 237.098 26.858 l +241.199 26.858 l h +234.863 33.768 m 229.895 33.768 l 232.418 41.041 l 234.863 33.768 l f* +100.008 33.768 m 100.008 46.944 l 96.121 46.944 l 96.121 33.912 l +96.121 31.608 94.68 30.241 92.594 30.241 c 90.504 30.241 89.137 31.608 +89.137 33.912 c 89.137 46.944 l 85.25 46.944 l 85.25 33.768 l 85.25 +29.522 88.488 26.713 92.594 26.713 c 96.695 26.713 100.008 29.522 +100.008 33.768 c f* +119.953 26.858 m 119.953 46.944 l 115.992 46.944 l 115.992 34.705 l +108.074 46.944 l 104.543 46.944 l 104.543 26.858 l 108.504 26.858 l +108.504 39.241 l 116.426 26.858 l 119.953 26.858 l f* +124.633 26.858 m 128.594 26.858 l 128.594 46.944 l 124.633 46.944 l +124.633 26.858 l h +124.633 26.858 m f* +147.383 46.944 m 143.281 46.944 l 139.25 33.912 l 135.215 46.944 l +131.184 46.944 l 137.809 26.858 l 140.688 26.858 l 147.383 46.944 l f* +163.152 26.928 m 163.152 30.385 l 153.863 30.385 l 153.863 35.28 l +161.785 35.28 l 161.785 38.737 l 153.863 38.737 l 153.863 43.487 l +163.152 43.487 l 163.152 46.944 l 149.977 46.944 l 149.977 26.928 l +163.152 26.928 l f* +198.648 32.83 m 198.648 34.561 198.145 36.073 197.063 37.08 c 196.273 +37.873 195.121 38.377 193.25 38.592 c 190.871 38.952 l 190.082 39.096 +189.434 39.385 189 39.744 c 188.641 40.104 188.426 40.678 188.426 +41.186 c 188.426 42.553 189.434 43.705 191.52 43.705 c 192.887 43.705 +194.398 43.561 195.625 42.334 c 198.145 44.784 l 196.418 46.44 194.398 +47.159 191.664 47.159 c 187.344 47.159 184.68 44.639 184.68 41.041 c +184.68 39.385 185.113 38.088 186.121 37.08 c 186.984 36.217 188.281 +35.713 190.008 35.424 c 192.383 35.065 l 193.32 34.92 193.824 34.776 +194.184 34.416 c 194.617 33.983 194.832 33.409 194.832 32.69 c 194.832 +31.104 193.535 30.241 191.23 30.241 c 189.434 30.241 187.703 30.67 +186.41 31.897 c 183.887 29.377 l 185.832 27.362 188.137 26.713 191.23 +26.713 c 195.41 26.713 198.648 28.944 198.648 32.83 c f* +202.465 26.858 m 206.352 26.858 l 206.352 46.944 l 202.465 46.944 l +202.465 26.858 l h +202.465 26.858 m f* +224.137 43.487 m 224.137 46.944 l 209.738 46.944 l 209.738 43.487 l +214.992 43.487 l 214.992 26.928 l 218.879 26.928 l 218.879 43.487 l +224.137 43.487 l f* +255.023 43.487 m 255.023 46.944 l 240.625 46.944 l 240.625 43.487 l +245.879 43.487 l 245.879 26.858 l 249.77 26.858 l 249.77 43.487 l +255.023 43.487 l f* +99.793 10.295 m 99.793 13.319 100.082 16.053 97.777 18.287 c 96.48 +19.655 94.609 20.233 92.52 20.233 c 85.25 20.233 l 85.25 0.143 l 92.52 +0.143 l 94.609 0.143 96.48 0.717 97.777 2.088 c 100.082 4.319 99.793 +7.272 99.793 10.295 c h +95.902 10.295 m 95.902 7.198 95.762 5.76 95.039 4.897 c 94.391 4.104 +93.457 3.67 92.16 3.67 c 89.207 3.67 l 89.207 16.702 l 92.16 16.702 l +93.457 16.702 94.391 16.272 95.039 15.479 c 95.762 14.616 95.902 13.319 +95.902 10.295 c f* +119.16 0.143 m 114.695 8.784 l 116.641 9.502 118.367 11.233 118.367 +14.041 c 118.367 17.424 115.922 20.233 111.816 20.233 c 103.969 20.233 +l 103.969 0.143 l 107.855 0.143 l 107.855 8.135 l 110.738 8.135 l +114.625 0.143 l 119.16 0.143 l h +114.41 14.041 m 114.41 12.53 113.328 11.448 111.602 11.448 c 107.855 +11.448 l 107.855 16.705 l 111.602 16.705 l 113.328 16.705 114.41 15.623 +114.41 14.041 c f* +135.793 0.143 m 135.793 3.67 l 126.434 3.67 l 126.434 8.494 l 134.352 +8.494 l 134.352 12.026 l 126.434 12.026 l 126.434 16.705 l 135.793 +16.705 l 135.793 20.233 l 122.543 20.233 l 122.543 0.143 l 135.793 +0.143 l f* +152.711 6.049 m 152.711 7.85 152.207 9.287 151.129 10.295 c 150.266 +11.088 149.113 11.592 147.313 11.881 c 144.938 12.241 l 144.145 12.311 +143.496 12.67 143.063 13.034 c 142.633 13.393 142.488 13.967 142.488 +14.471 c 142.488 15.838 143.496 16.991 145.586 16.991 c 146.879 16.991 +148.465 16.776 149.688 15.623 c 152.207 18.073 l 150.48 19.729 148.465 +20.377 145.727 20.377 c 141.336 20.377 138.746 17.858 138.746 14.327 c +138.746 12.6 139.176 11.303 140.113 10.369 c 141.047 9.502 142.344 +8.928 144.074 8.713 c 146.449 8.354 l 147.383 8.209 147.816 7.991 +148.25 7.631 c 148.68 7.272 148.824 6.698 148.824 5.975 c 148.824 4.319 +147.602 3.455 145.297 3.455 c 143.426 3.455 141.695 3.889 140.473 5.186 +c 137.953 2.662 l 139.895 0.647 142.199 -0.002 145.223 -0.002 c 149.473 +-0.002 152.711 2.159 152.711 6.049 c f* +171.074 10.295 m 171.074 13.319 171.289 16.053 169.055 18.287 c 167.762 +19.655 165.816 20.233 163.727 20.233 c 156.527 20.233 l 156.527 0.143 l +163.727 0.143 l 165.816 0.143 167.762 0.717 169.055 2.088 c 171.289 +4.319 171.074 7.272 171.074 10.295 c h +167.184 10.295 m 167.184 7.198 167.039 5.76 166.32 4.897 c 165.672 +4.104 164.738 3.67 163.367 3.67 c 160.418 3.67 l 160.418 16.702 l +163.367 16.702 l 164.738 16.702 165.672 16.272 166.32 15.479 c 167.039 +14.616 167.184 13.319 167.184 10.295 c f* +188.426 0.143 m 188.426 3.67 l 179.137 3.67 l 179.137 8.494 l 187.055 +8.494 l 187.055 12.026 l 179.137 12.026 l 179.137 16.705 l 188.426 +16.705 l 188.426 20.233 l 175.25 20.233 l 175.25 0.143 l 188.426 0.143 +l f* +207.793 0.143 m 207.793 20.233 l 203.832 20.233 l 203.832 7.92 l +195.914 20.233 l 192.383 20.233 l 192.383 0.143 l 196.344 0.143 l +196.344 12.455 l 204.266 0.143 l 207.793 0.143 l f* +99.648 70.272 m 99.648 73.729 l 85.25 73.729 l 85.25 70.272 l 90.504 +70.272 l 90.504 53.713 l 94.391 53.713 l 94.391 70.272 l 99.648 70.272 +l f* +116.496 53.709 m 116.496 57.166 l 107.137 57.166 l 107.137 62.065 l +115.055 62.065 l 115.055 65.518 l 107.137 65.518 l 107.137 70.272 l +116.496 70.272 l 116.496 73.725 l 103.25 73.725 l 103.25 53.709 l +116.496 53.709 l f* +134.711 59.83 m 130.754 59.83 l 130.32 58.248 129.313 57.026 127.367 +57.026 c 126.289 57.026 125.426 57.385 124.848 58.034 c 124.055 58.897 +123.84 59.83 123.84 63.721 c 123.84 67.608 124.055 68.545 124.848 +69.409 c 125.426 70.057 126.289 70.416 127.367 70.416 c 129.313 70.416 +130.32 69.194 130.754 67.608 c 134.711 67.608 l 133.992 71.784 131.039 +73.944 127.297 73.944 c 125.137 73.944 123.336 73.151 121.895 71.713 c +119.879 69.698 119.953 67.174 119.953 63.721 c 119.953 60.264 119.879 +57.744 121.895 55.729 c 123.336 54.287 125.137 53.494 127.297 53.494 c +131.039 53.494 133.992 55.655 134.711 59.83 c f* +153 53.709 m 153 73.725 l 149.113 73.725 l 149.113 65.518 l 142.273 +65.518 l 142.273 73.725 l 138.383 73.725 l 138.383 53.709 l 142.273 +53.709 l 142.273 62.065 l 149.113 62.065 l 149.113 53.709 l 153 53.709 +l f* +173.375 53.709 m 173.375 73.725 l 169.488 73.725 l 169.488 61.487 l +161.496 73.725 l 158.039 73.725 l 158.039 53.709 l 161.93 53.709 l +161.93 66.022 l 169.922 53.709 l 173.375 53.709 l f* +178.418 53.709 m 182.305 53.709 l 182.305 73.725 l 178.418 73.725 l +178.418 53.709 l h +178.418 53.709 m f* +200.305 59.616 m 200.305 61.342 199.801 62.858 198.719 63.866 c 197.93 +64.655 196.777 65.159 194.906 65.377 c 192.527 65.737 l 191.738 65.881 +191.09 66.166 190.656 66.53 c 190.297 66.959 190.082 67.463 190.082 +67.967 c 190.082 69.334 191.09 70.487 193.176 70.487 c 194.543 70.487 +196.055 70.342 197.281 69.119 c 199.801 71.569 l 198.074 73.225 196.055 +73.944 193.32 73.944 c 189 73.944 186.336 71.424 186.336 67.823 c +186.336 66.166 186.77 64.873 187.777 63.866 c 188.641 62.998 189.938 +62.494 191.664 62.209 c 194.039 61.846 l 194.977 61.705 195.48 61.561 +195.84 61.202 c 196.273 60.768 196.488 60.194 196.488 59.471 c 196.488 +57.889 195.191 57.026 192.887 57.026 c 191.09 57.026 189.359 57.455 +188.063 58.678 c 185.543 56.159 l 187.488 54.143 189.793 53.494 192.887 +53.494 c 197.063 53.494 200.305 55.729 200.305 59.616 c f* +218.449 59.83 m 214.488 59.83 l 214.129 58.248 213.047 57.026 211.105 +57.026 c 210.023 57.026 209.16 57.385 208.586 58.034 c 207.863 58.897 +207.648 59.83 207.648 63.721 c 207.648 67.608 207.863 68.545 208.586 +69.409 c 209.16 70.057 210.023 70.416 211.105 70.416 c 213.047 70.416 +214.129 69.194 214.488 67.608 c 218.449 67.608 l 217.727 71.784 214.848 +73.944 211.105 73.944 c 208.871 73.944 207.074 73.151 205.633 71.713 c +203.617 69.698 203.688 67.174 203.688 63.721 c 203.688 60.264 203.617 +57.744 205.633 55.729 c 207.074 54.287 208.871 53.494 211.105 53.494 c +214.777 53.494 217.727 55.655 218.449 59.83 c f* +236.738 53.709 m 236.738 73.725 l 232.848 73.725 l 232.848 65.518 l +226.082 65.518 l 226.082 73.725 l 222.121 73.725 l 222.121 53.709 l +226.082 53.709 l 226.082 62.065 l 232.848 62.065 l 232.848 53.709 l +236.738 53.709 l f* +255.098 53.709 m 255.098 57.166 l 245.738 57.166 l 245.738 62.065 l +253.656 62.065 l 253.656 65.518 l 245.738 65.518 l 245.738 70.272 l +255.098 70.272 l 255.098 73.725 l 241.848 73.725 l 241.848 53.709 l +255.098 53.709 l f* +4.465 44.709 m 24.551 44.709 l 24.551 21.311 l 49.105 21.311 l 49.105 +44.709 l 69.121 44.709 l 69.121 24.19 l 49.535 4.608 l 24.047 4.608 l +4.465 24.19 l 4.465 44.709 l h +66.961 42.479 m 51.336 42.479 l 51.336 19.08 l 22.32 19.08 l 22.32 +42.479 l 6.695 42.479 l 6.695 25.057 l 24.984 6.838 l 48.672 6.838 l +66.887 25.057 l 66.961 42.479 l h +66.527 49.174 m 48.672 67.034 l 24.984 67.034 l 7.129 49.174 l 29.016 +49.174 l 29.016 25.776 l 44.641 25.776 l 44.641 49.174 l 66.527 49.174 +l h +69.121 46.944 m 46.871 46.944 l 46.871 23.545 l 26.785 23.545 l 26.785 +46.944 l 4.465 46.944 l 4.465 49.678 l 24.047 69.264 l 49.535 69.264 l +69.121 49.678 l 69.121 46.944 l h +0 51.409 m 0 22.463 l 22.32 0.143 l 51.336 0.143 l 73.586 22.463 l +73.586 51.409 l 51.336 73.729 l 22.32 73.729 l 0 51.409 l h +2.23 50.545 m 2.23 23.327 l 23.184 2.377 l 50.398 2.377 l 71.352 23.327 +l 71.352 50.545 l 50.398 71.494 l 23.184 71.494 l 2.23 50.545 l f* +Q +showpage +%%Trailer +count op_count sub {pop} repeat +countdictstack dict_count sub {end} repeat +cairo_eps_state restore +%%EOF diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_HKS41.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_HKS41.pdf Binary files differnew file mode 100644 index 00000000000..98f3d6667c1 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_HKS41.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_SW.eps b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_SW.eps new file mode 100644 index 00000000000..e481ed69d67 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_SW.eps @@ -0,0 +1,274 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 279 576 535 651 +%%HiResBoundingBox: 279.324219 576.259766 534.520313 650.303516 +%................................................. +%%Creator: AFPL Ghostscript 814 (epswrite) +%%CreationDate: 2004/11/09 12:19:55 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +% This copyright applies to everything between here and the %%EndProlog: +% Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved. +%%BeginResource: procset GS_epswrite_2_0_1001 +/GS_epswrite_2_0_1001 80 dict dup begin +/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch +4 index eq and{ pop pop pop}{ PageSize dup 1 +5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec} +{ pop/setpagedevice where +{ pop 1 dict dup /PageSize PageSize put setpagedevice} +{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat +setpage}if}ifelse}ifelse}ifelse} bind def +/!{bind def}bind def/#{load def}!/N/counttomark # +/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}! +/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}! +/w/setlinewidth #/J/setlinecap # +/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat # +/m/moveto #/l/lineto #/c/rcurveto # +/p{N 2 idiv{N -2 roll rlineto}repeat}! +/P{N 0 gt{N -2 roll moveto p}if}! +/h{p closepath}!/H{P closepath}! +/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}! +/re{4 -2 roll m exch dup lx exch ly neg lx h}! +/^{3 index neg 3 index neg}! +/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}! +/q/gsave #/Q/grestore #/rf{re fill}! +/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}! +/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}! +/|{exch string readstring |=}! +/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}! +/@/currentfile #/${+ @ |}! +/B{{2 copy string{readstring pop}aload pop 4 array astore cvx +3 1 roll}repeat pop pop true}! +/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}! +/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}! +/Ic{exch Ix false 3 colorimage}! +/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>> +/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}! +/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}! +/@F{@ &2<<F}!/@C{@X &2 FX}! +/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}! +/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource +/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall +currentdict end image}! +/~{@ read {pop} if}! +end readonly def +%%EndResource +/pagesave null def +%%EndProlog +%%Page: 1 1 +%%BeginPageSetup +GS_epswrite_2_0_1001 begin +/pagesave save store 197 dict begin +0.1 0.1 scale +%%EndPageSetup +gsave mark +Q q +0 0 250000 250000 re +Y +K +5053.1 6233.98 34.5625 35.2812 re +f* +5147.42 6233.98 34.5625 35.2812 re +f* +4616.78 6031.66 -44.64 87.12 P +19.44 6.48 36 24.48 36 52.56 c +0 33.12 -23.76 61.2 -64.8 61.2 c +-78.48 0 0 -200.88 38.88 0 0 80.64 28.08 0 39.6 -80.64 45.36 0 h +4569.26 6171.34 m +0 -15.84 -11.52 -26.64 -28.08 -26.64 c +-37.44 0 0 53.28 ^ p +16.56 0 28.08 -11.52 28.08 -26.64 c +f* +5205.74 6031.66 -73.44 200.88 -30.24 0 -73.44 -200.88 41.04 0 12.24 36 71.28 0 11.52 -36 +41.04 0 H +5142.38 6100.78 -49.68 0 25.2 72.72 24.48 -72.72 f* +3793.82 6100.78 0 131.76 -38.88 0 0 -130.32 P +0 -23.04 -14.4 -36.72 -35.28 -36.72 c +-20.88 0 -34.56 13.68 -34.56 36.72 c +0 130.32 -38.88 0 0 -131.76 p +0 -42.48 32.4 -70.56 73.44 -70.56 c +41.04 0 74.16 28.08 74.16 70.56 c +f* +3993.26 6031.66 0 200.88 -39.6 0 0 -122.4 -79.2 122.4 -35.28 0 0 -200.88 39.6 0 +0 123.84 79.2 -123.84 35.28 0 f* +4040.06 6031.66 39.6016 200.879 re +f* +4267.58 6232.54 -41.04 0 -40.32 -130.32 -40.32 130.32 -40.32 0 66.24 -200.88 28.8 0 66.96 200.88 f* +4425.26 6032.38 0 34.56 -92.88 0 0 48.96 79.2 0 0 34.56 ^ 0 47.52 +92.88 0 0 34.56 -131.76 0 0 -200.16 ^ f* +4780.22 6091.42 m +0 17.28 -5.04 32.4 -15.84 42.48 c +-7.92 7.92 -19.44 12.96 -38.16 15.12 c +-23.76 3.6 p +-7.92 1.44 -14.4 4.32 -18.72 7.92 c +-3.6 3.6 -5.76 9.36 -5.76 14.4 c +0 13.68 10.08 25.2 30.96 25.2 c +13.68 0 28.8 -1.44 41.04 -13.68 c +25.2 24.48 p +-17.28 16.56 -37.44 23.76 -64.8 23.76 c +-43.2 0 -69.84 -25.2 -69.84 -61.2 c +0 -16.56 4.32 -29.52 14.4 -39.6 c +8.64 -8.64 21.6 -13.68 38.88 -16.56 c +23.76 -3.6 p +9.36 -1.44 14.4 -2.88 18 -6.48 c +4.32 -4.32 6.48 -10.08 6.48 -17.28 c +0 -15.84 -12.96 -24.48 -36 -24.48 c +-18 0 -35.28 4.32 -48.24 16.56 c +-25.2 -25.2 p +19.44 -20.16 42.48 -26.64 73.44 -26.64 c +41.76 0 74.16 22.32 74.16 61.2 c +f* +4818.38 6031.66 38.8789 200.879 re +f* +5035.1 6197.98 0 34.56 -144 0 ^ 52.56 0 0 -165.6 38.88 0 ^ +52.56 0 f* +5343.98 6197.98 0 34.56 -144 0 ^ 52.56 0 0 -166.32 38.88 0 ^ +52.56 0 f* +3791.66 5866.05 m +0 30.24 2.88 57.6 -20.16 79.92 c +-12.96 13.68 -31.68 19.44 -52.56 19.44 c +-72.72 0 0 -200.88 ^ p +20.88 0 39.6 5.76 52.56 19.44 c +23.04 22.32 20.16 51.84 20.16 82.08 c +h +3752.78 5866.05 m +0 -30.96 -1.44 -45.36 -8.64 -54 c +-6.48 -7.92 -15.84 -12.24 -28.8 -12.24 c +-29.52 0 0 130.32 ^ p +12.96 0 22.32 -4.32 28.8 -12.24 c +7.2 -8.64 8.64 -21.6 8.64 -51.84 c +f* +3985.34 5764.54 -44.64 86.4 P +19.44 7.2 36.72 24.48 36.72 52.56 c +0 33.84 -24.48 61.92 -65.52 61.92 c +-78.48 0 0 -200.88 38.88 0 0 79.92 28.8 0 38.88 -79.92 45.36 0 h +3937.82 5903.5 m +0 -15.12 -10.8 -25.92 -28.08 -25.92 c +-37.44 0 0 52.56 ^ p +17.28 0 28.08 -10.8 28.08 -26.64 c +f* +4151.66 5764.54 0 35.28 -93.6 0 0 48.24 79.2 0 0 35.28 ^ 0 46.8 +93.6 0 0 35.28 -132.48 0 0 -200.88 ^ f* +4320.86 5823.58 m +0 18 -5.04 32.4 -15.84 42.48 c +-8.64 7.92 -20.16 12.96 -38.16 15.84 c +-23.76 3.6 p +-7.92 0.72 -14.4 4.32 -18.72 7.92 c +-4.32 3.6 -5.76 9.36 -5.76 14.4 c +0 13.68 10.08 25.2 30.96 25.2 c +12.96 0 28.8 -2.16 41.04 -13.68 c +25.2 24.48 p +-17.28 16.56 -37.44 23.04 -64.8 23.04 c +-43.92 0 -69.84 -25.2 -69.84 -60.48 c +0 -17.28 4.32 -30.24 13.68 -39.6 c +9.36 -8.64 22.32 -14.4 39.6 -16.56 c +23.76 -3.6 p +9.36 -1.44 13.68 -3.6 18 -7.2 c +4.32 -3.6 5.76 -9.36 5.76 -16.56 c +0 -16.56 -12.24 -25.2 -35.28 -25.2 c +-18.72 0 -36 4.32 -48.24 17.28 c +-25.2 -25.2 p +19.44 -20.16 42.48 -26.64 72.72 -26.64 c +42.48 0 74.88 21.6 74.88 60.48 c +f* +4504.46 5866.05 m +0 30.24 2.16 57.6 -20.16 79.92 c +-12.96 13.68 -32.4 19.44 -53.28 19.44 c +-72 0 0 -200.88 ^ p +20.88 0 40.32 5.76 53.28 19.44 c +22.32 22.32 20.16 51.84 20.16 82.08 c +h +4465.58 5866.05 m +0 -30.96 -1.44 -45.36 -8.64 -54 c +-6.48 -7.92 -15.84 -12.24 -29.52 -12.24 c +-29.52 0 0 130.32 ^ p +13.68 0 23.04 -4.32 29.52 -12.24 c +7.2 -8.64 8.64 -21.6 8.64 -51.84 c +f* +4677.98 5764.54 0 35.28 -92.88 0 0 48.24 79.2 0 0 35.28 ^ 0 46.8 +92.88 0 0 35.28 -131.76 0 0 -200.88 ^ f* +4871.66 5764.54 0 200.88 -39.6 0 0 -123.12 -79.2 123.12 -35.28 0 0 -200.88 39.6 0 +0 123.12 79.2 -123.12 35.28 0 f* +3790.22 6465.82 0 34.56 -144 0 ^ 52.56 0 0 -165.6 38.88 0 ^ +52.56 0 f* +3958.7 6300.21 0 34.56 -93.6 0 0 48.96 79.2 0 0 34.56 ^ 0 47.52 +93.6 0 0 34.56 -132.48 0 0 -200.16 ^ f* +4140.86 6361.42 -39.6 0 P +-4.32 -15.84 -14.4 -28.08 -33.84 -28.08 c +-10.8 0 -19.44 3.6 -25.2 10.08 c +-7.92 8.64 -10.08 18 -10.08 56.88 c +0 38.88 2.16 48.24 10.08 56.88 c +5.76 6.48 14.4 10.08 25.2 10.08 c +19.44 0 29.52 -12.24 33.84 -28.08 c +39.6 0 p +-7.2 41.76 -36.72 63.36 -74.16 63.36 c +-21.6 0 -39.6 -7.92 -54 -22.32 c +-20.16 -20.16 -19.44 -45.36 -19.44 -79.92 c +0 -34.56 -0.72 -59.76 19.44 -79.92 c +14.4 -14.4 32.4 -22.32 54 -22.32 c +37.44 0 66.96 21.6 74.16 63.36 c +f* +4323.74 6300.21 0 200.16 -38.88 0 0 -82.08 -68.4 0 ^ -38.88 0 0 -200.16 +^ 0 83.52 68.4 0 ^ 38.88 0 f* +4527.5 6300.21 0 200.16 -38.88 0 0 -122.4 -79.92 122.4 -34.56 0 0 -200.16 38.88 0 +0 123.12 79.92 -123.12 34.56 0 f* +4577.9 6300.21 38.8789 200.16 re +f* +4796.78 6359.26 m +0 17.28 -5.04 32.4 -15.84 42.48 c +-7.92 7.92 -19.44 12.96 -38.16 15.12 c +-23.76 3.6 p +-7.92 1.44 -14.4 4.32 -18.72 7.92 c +-3.6 4.32 -5.76 9.36 -5.76 14.4 c +0 13.68 10.08 25.2 30.96 25.2 c +13.68 0 28.8 -1.44 41.04 -13.68 c +25.2 24.48 p +-17.28 16.56 -37.44 23.76 -64.8 23.76 c +-43.2 0 -69.84 -25.2 -69.84 -61.2 c +0 -16.56 4.32 -29.52 14.4 -39.6 c +8.64 -8.64 21.6 -13.68 38.88 -16.56 c +23.76 -3.6 p +9.36 -1.44 14.4 -2.88 18 -6.48 c +4.32 -4.32 6.48 -10.08 6.48 -17.28 c +0 -15.84 -12.96 -24.48 -36 -24.48 c +-18 0 -35.28 4.32 -48.24 16.56 c +-25.2 -25.2 p +19.44 -20.16 42.48 -26.64 73.44 -26.64 c +41.76 0 74.16 22.32 74.16 61.2 c +f* +4978.22 6361.42 -39.6 0 P +-3.6 -15.84 -14.4 -28.08 -33.84 -28.08 c +-10.8 0 -19.44 3.6 -25.2 10.08 c +-7.2 8.64 -9.36 18 -9.36 56.88 c +0 38.88 2.16 48.24 9.36 56.88 c +5.76 6.48 14.4 10.08 25.2 10.08 c +19.44 0 30.24 -12.24 33.84 -28.08 c +39.6 0 p +-7.2 41.76 -36 63.36 -73.44 63.36 c +-22.32 0 -40.32 -7.92 -54.72 -22.32 c +-20.16 -20.16 -19.44 -45.36 -19.44 -79.92 c +0 -34.56 -0.72 -59.76 19.44 -79.92 c +14.4 -14.4 32.4 -22.32 54.72 -22.32 c +36.72 0 66.24 21.6 73.44 63.36 c +f* +5161.1 6300.21 0 200.16 -38.88 0 0 -82.08 -67.68 0 ^ -39.6 0 0 -200.16 +^ 0 83.52 67.68 0 ^ 38.88 0 f* +5344.7 6300.21 0 34.56 -93.6 0 0 48.96 79.2 0 0 34.56 ^ 0 47.52 +93.6 0 0 34.56 -132.48 0 0 -200.16 ^ f* +2838.38 6210.21 200.88 0 0 -234 245.52 0 ^ 200.16 0 0 -205.2 -195.84 -195.84 +-254.88 0 -195.84 195.84 0 205.2 H +3463.34 6187.9 -156.24 0 0 -234 -290.16 0 ^ -156.24 0 0 -174.24 182.88 -182.16 +236.88 0 182.16 182.16 0.72 174.24 H +3459.02 6254.86 -178.56 178.56 -236.88 0 -178.56 -178.56 218.88 0 0 -234 156.24 0 ^ +218.88 0 H +3484.94 6232.54 -222.48 0 0 -234 -200.88 0 ^ -223.2 0 0 27.36 195.84 195.84 +254.88 0 195.84 -195.84 0 -27.36 H +2793.74 6277.18 0 -289.44 223.2 -223.2 290.16 0 222.48 223.2 0 289.44 -222.48 223.2 -290.16 0 +-223.2 -223.2 H +2816.06 6268.54 0 -272.16 209.52 -209.52 272.16 0 209.52 209.52 0 272.16 -209.52 209.52 -272.16 0 +-209.52 -209.52 f* +cleartomark end end pagesave restore showpage +%%PageTrailer +%%Trailer +%%Pages: 1 diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_SW.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_SW.pdf Binary files differnew file mode 100644 index 00000000000..c86e48d5b49 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_SW.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_WS.eps b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_WS.eps new file mode 100644 index 00000000000..8c2e399367f --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_WS.eps @@ -0,0 +1,250 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.8.8 (http://cairographics.org) +%%CreationDate: Fri Oct 12 15:29:00 2012 +%%Pages: 1 +%%BoundingBox: 0 0 255 74 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +/cairo_eps_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/B { fill stroke } bind def +/B* { eofill stroke } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 0 255 74 +%%EndPageSetup +q +1 g +225.938 47.088 m 229.395 47.088 l 229.395 50.616 l 225.938 50.616 l +225.938 47.088 l h +225.938 47.088 m f* +235.367 47.088 m 238.824 47.088 l 238.824 50.616 l 235.367 50.616 l +235.367 47.088 l h +235.367 47.088 m f* +182.305 26.858 m 177.84 35.569 l 179.785 36.217 181.441 38.018 181.441 +40.823 c 181.441 44.135 179.063 46.944 174.961 46.944 c 167.113 46.944 +l 167.113 26.858 l 171 26.858 l 171 34.92 l 173.809 34.92 l 177.77 +26.858 l 182.305 26.858 l h +177.551 40.823 m 177.551 39.241 176.398 38.159 174.746 38.159 c 171 +38.159 l 171 43.487 l 174.746 43.487 l 176.398 43.487 177.551 42.334 +177.551 40.823 c f* +241.199 26.858 m 233.855 46.944 l 230.832 46.944 l 223.488 26.858 l +227.594 26.858 l 228.816 30.455 l 235.945 30.455 l 237.098 26.858 l +241.199 26.858 l h +234.863 33.768 m 229.895 33.768 l 232.418 41.041 l 234.863 33.768 l f* +100.008 33.768 m 100.008 46.944 l 96.121 46.944 l 96.121 33.912 l +96.121 31.608 94.68 30.241 92.594 30.241 c 90.504 30.241 89.137 31.608 +89.137 33.912 c 89.137 46.944 l 85.25 46.944 l 85.25 33.768 l 85.25 +29.522 88.488 26.713 92.594 26.713 c 96.695 26.713 100.008 29.522 +100.008 33.768 c f* +119.953 26.858 m 119.953 46.944 l 115.992 46.944 l 115.992 34.705 l +108.074 46.944 l 104.543 46.944 l 104.543 26.858 l 108.504 26.858 l +108.504 39.241 l 116.426 26.858 l 119.953 26.858 l f* +124.633 26.858 m 128.594 26.858 l 128.594 46.944 l 124.633 46.944 l +124.633 26.858 l h +124.633 26.858 m f* +147.383 46.944 m 143.281 46.944 l 139.25 33.912 l 135.215 46.944 l +131.184 46.944 l 137.809 26.858 l 140.688 26.858 l 147.383 46.944 l f* +163.152 26.928 m 163.152 30.385 l 153.863 30.385 l 153.863 35.28 l +161.785 35.28 l 161.785 38.737 l 153.863 38.737 l 153.863 43.487 l +163.152 43.487 l 163.152 46.944 l 149.977 46.944 l 149.977 26.928 l +163.152 26.928 l f* +198.648 32.83 m 198.648 34.561 198.145 36.073 197.063 37.08 c 196.273 +37.873 195.121 38.377 193.25 38.592 c 190.871 38.952 l 190.082 39.096 +189.434 39.385 189 39.744 c 188.641 40.104 188.426 40.678 188.426 +41.186 c 188.426 42.553 189.434 43.705 191.52 43.705 c 192.887 43.705 +194.398 43.561 195.625 42.334 c 198.145 44.784 l 196.418 46.44 194.398 +47.159 191.664 47.159 c 187.344 47.159 184.68 44.639 184.68 41.041 c +184.68 39.385 185.113 38.088 186.121 37.08 c 186.984 36.217 188.281 +35.713 190.008 35.424 c 192.383 35.065 l 193.32 34.92 193.824 34.776 +194.184 34.416 c 194.617 33.983 194.832 33.409 194.832 32.69 c 194.832 +31.104 193.535 30.241 191.23 30.241 c 189.434 30.241 187.703 30.67 +186.41 31.897 c 183.887 29.377 l 185.832 27.362 188.137 26.713 191.23 +26.713 c 195.41 26.713 198.648 28.944 198.648 32.83 c f* +202.465 26.858 m 206.352 26.858 l 206.352 46.944 l 202.465 46.944 l +202.465 26.858 l h +202.465 26.858 m f* +224.137 43.487 m 224.137 46.944 l 209.738 46.944 l 209.738 43.487 l +214.992 43.487 l 214.992 26.928 l 218.879 26.928 l 218.879 43.487 l +224.137 43.487 l f* +255.023 43.487 m 255.023 46.944 l 240.625 46.944 l 240.625 43.487 l +245.879 43.487 l 245.879 26.858 l 249.77 26.858 l 249.77 43.487 l +255.023 43.487 l f* +99.793 10.295 m 99.793 13.319 100.082 16.053 97.777 18.287 c 96.48 +19.655 94.609 20.233 92.52 20.233 c 85.25 20.233 l 85.25 0.143 l 92.52 +0.143 l 94.609 0.143 96.48 0.717 97.777 2.088 c 100.082 4.319 99.793 +7.272 99.793 10.295 c h +95.902 10.295 m 95.902 7.198 95.762 5.76 95.039 4.897 c 94.391 4.104 +93.457 3.67 92.16 3.67 c 89.207 3.67 l 89.207 16.702 l 92.16 16.702 l +93.457 16.702 94.391 16.272 95.039 15.479 c 95.762 14.616 95.902 13.319 +95.902 10.295 c f* +119.16 0.143 m 114.695 8.784 l 116.641 9.502 118.367 11.233 118.367 +14.041 c 118.367 17.424 115.922 20.233 111.816 20.233 c 103.969 20.233 +l 103.969 0.143 l 107.855 0.143 l 107.855 8.135 l 110.738 8.135 l +114.625 0.143 l 119.16 0.143 l h +114.41 14.041 m 114.41 12.53 113.328 11.448 111.602 11.448 c 107.855 +11.448 l 107.855 16.705 l 111.602 16.705 l 113.328 16.705 114.41 15.623 +114.41 14.041 c f* +135.793 0.143 m 135.793 3.67 l 126.434 3.67 l 126.434 8.494 l 134.352 +8.494 l 134.352 12.026 l 126.434 12.026 l 126.434 16.705 l 135.793 +16.705 l 135.793 20.233 l 122.543 20.233 l 122.543 0.143 l 135.793 +0.143 l f* +152.711 6.049 m 152.711 7.85 152.207 9.287 151.129 10.295 c 150.266 +11.088 149.113 11.592 147.313 11.881 c 144.938 12.241 l 144.145 12.311 +143.496 12.67 143.063 13.034 c 142.633 13.393 142.488 13.967 142.488 +14.471 c 142.488 15.838 143.496 16.991 145.586 16.991 c 146.879 16.991 +148.465 16.776 149.688 15.623 c 152.207 18.073 l 150.48 19.729 148.465 +20.377 145.727 20.377 c 141.336 20.377 138.746 17.858 138.746 14.327 c +138.746 12.6 139.176 11.303 140.113 10.369 c 141.047 9.502 142.344 +8.928 144.074 8.713 c 146.449 8.354 l 147.383 8.209 147.816 7.991 +148.25 7.631 c 148.68 7.272 148.824 6.698 148.824 5.975 c 148.824 4.319 +147.602 3.455 145.297 3.455 c 143.426 3.455 141.695 3.889 140.473 5.186 +c 137.953 2.662 l 139.895 0.647 142.199 -0.002 145.223 -0.002 c 149.473 +-0.002 152.711 2.159 152.711 6.049 c f* +171.074 10.295 m 171.074 13.319 171.289 16.053 169.055 18.287 c 167.762 +19.655 165.816 20.233 163.727 20.233 c 156.527 20.233 l 156.527 0.143 l +163.727 0.143 l 165.816 0.143 167.762 0.717 169.055 2.088 c 171.289 +4.319 171.074 7.272 171.074 10.295 c h +167.184 10.295 m 167.184 7.198 167.039 5.76 166.32 4.897 c 165.672 +4.104 164.738 3.67 163.367 3.67 c 160.418 3.67 l 160.418 16.702 l +163.367 16.702 l 164.738 16.702 165.672 16.272 166.32 15.479 c 167.039 +14.616 167.184 13.319 167.184 10.295 c f* +188.426 0.143 m 188.426 3.67 l 179.137 3.67 l 179.137 8.494 l 187.055 +8.494 l 187.055 12.026 l 179.137 12.026 l 179.137 16.705 l 188.426 +16.705 l 188.426 20.233 l 175.25 20.233 l 175.25 0.143 l 188.426 0.143 +l f* +207.793 0.143 m 207.793 20.233 l 203.832 20.233 l 203.832 7.92 l +195.914 20.233 l 192.383 20.233 l 192.383 0.143 l 196.344 0.143 l +196.344 12.455 l 204.266 0.143 l 207.793 0.143 l f* +99.648 70.272 m 99.648 73.729 l 85.25 73.729 l 85.25 70.272 l 90.504 +70.272 l 90.504 53.713 l 94.391 53.713 l 94.391 70.272 l 99.648 70.272 +l f* +116.496 53.709 m 116.496 57.166 l 107.137 57.166 l 107.137 62.065 l +115.055 62.065 l 115.055 65.518 l 107.137 65.518 l 107.137 70.272 l +116.496 70.272 l 116.496 73.725 l 103.25 73.725 l 103.25 53.709 l +116.496 53.709 l f* +134.711 59.83 m 130.754 59.83 l 130.32 58.248 129.313 57.026 127.367 +57.026 c 126.289 57.026 125.426 57.385 124.848 58.034 c 124.055 58.897 +123.84 59.83 123.84 63.721 c 123.84 67.608 124.055 68.545 124.848 +69.409 c 125.426 70.057 126.289 70.416 127.367 70.416 c 129.313 70.416 +130.32 69.194 130.754 67.608 c 134.711 67.608 l 133.992 71.784 131.039 +73.944 127.297 73.944 c 125.137 73.944 123.336 73.151 121.895 71.713 c +119.879 69.698 119.953 67.174 119.953 63.721 c 119.953 60.264 119.879 +57.744 121.895 55.729 c 123.336 54.287 125.137 53.494 127.297 53.494 c +131.039 53.494 133.992 55.655 134.711 59.83 c f* +153 53.709 m 153 73.725 l 149.113 73.725 l 149.113 65.518 l 142.273 +65.518 l 142.273 73.725 l 138.383 73.725 l 138.383 53.709 l 142.273 +53.709 l 142.273 62.065 l 149.113 62.065 l 149.113 53.709 l 153 53.709 +l f* +173.375 53.709 m 173.375 73.725 l 169.488 73.725 l 169.488 61.487 l +161.496 73.725 l 158.039 73.725 l 158.039 53.709 l 161.93 53.709 l +161.93 66.022 l 169.922 53.709 l 173.375 53.709 l f* +178.418 53.709 m 182.305 53.709 l 182.305 73.725 l 178.418 73.725 l +178.418 53.709 l h +178.418 53.709 m f* +200.305 59.616 m 200.305 61.342 199.801 62.858 198.719 63.866 c 197.93 +64.655 196.777 65.159 194.906 65.377 c 192.527 65.737 l 191.738 65.881 +191.09 66.166 190.656 66.53 c 190.297 66.959 190.082 67.463 190.082 +67.967 c 190.082 69.334 191.09 70.487 193.176 70.487 c 194.543 70.487 +196.055 70.342 197.281 69.119 c 199.801 71.569 l 198.074 73.225 196.055 +73.944 193.32 73.944 c 189 73.944 186.336 71.424 186.336 67.823 c +186.336 66.166 186.77 64.873 187.777 63.866 c 188.641 62.998 189.938 +62.494 191.664 62.209 c 194.039 61.846 l 194.977 61.705 195.48 61.561 +195.84 61.202 c 196.273 60.768 196.488 60.194 196.488 59.471 c 196.488 +57.889 195.191 57.026 192.887 57.026 c 191.09 57.026 189.359 57.455 +188.063 58.678 c 185.543 56.159 l 187.488 54.143 189.793 53.494 192.887 +53.494 c 197.063 53.494 200.305 55.729 200.305 59.616 c f* +218.449 59.83 m 214.488 59.83 l 214.129 58.248 213.047 57.026 211.105 +57.026 c 210.023 57.026 209.16 57.385 208.586 58.034 c 207.863 58.897 +207.648 59.83 207.648 63.721 c 207.648 67.608 207.863 68.545 208.586 +69.409 c 209.16 70.057 210.023 70.416 211.105 70.416 c 213.047 70.416 +214.129 69.194 214.488 67.608 c 218.449 67.608 l 217.727 71.784 214.848 +73.944 211.105 73.944 c 208.871 73.944 207.074 73.151 205.633 71.713 c +203.617 69.698 203.688 67.174 203.688 63.721 c 203.688 60.264 203.617 +57.744 205.633 55.729 c 207.074 54.287 208.871 53.494 211.105 53.494 c +214.777 53.494 217.727 55.655 218.449 59.83 c f* +236.738 53.709 m 236.738 73.725 l 232.848 73.725 l 232.848 65.518 l +226.082 65.518 l 226.082 73.725 l 222.121 73.725 l 222.121 53.709 l +226.082 53.709 l 226.082 62.065 l 232.848 62.065 l 232.848 53.709 l +236.738 53.709 l f* +255.098 53.709 m 255.098 57.166 l 245.738 57.166 l 245.738 62.065 l +253.656 62.065 l 253.656 65.518 l 245.738 65.518 l 245.738 70.272 l +255.098 70.272 l 255.098 73.725 l 241.848 73.725 l 241.848 53.709 l +255.098 53.709 l f* +4.465 44.709 m 24.551 44.709 l 24.551 21.311 l 49.105 21.311 l 49.105 +44.709 l 69.121 44.709 l 69.121 24.19 l 49.535 4.608 l 24.047 4.608 l +4.465 24.19 l 4.465 44.709 l h +66.961 42.479 m 51.336 42.479 l 51.336 19.08 l 22.32 19.08 l 22.32 +42.479 l 6.695 42.479 l 6.695 25.057 l 24.984 6.838 l 48.672 6.838 l +66.887 25.057 l 66.961 42.479 l h +66.527 49.174 m 48.672 67.034 l 24.984 67.034 l 7.129 49.174 l 29.016 +49.174 l 29.016 25.776 l 44.641 25.776 l 44.641 49.174 l 66.527 49.174 +l h +69.121 46.944 m 46.871 46.944 l 46.871 23.545 l 26.785 23.545 l 26.785 +46.944 l 4.465 46.944 l 4.465 49.678 l 24.047 69.264 l 49.535 69.264 l +69.121 49.678 l 69.121 46.944 l h +0 51.409 m 0 22.463 l 22.32 0.143 l 51.336 0.143 l 73.586 22.463 l +73.586 51.409 l 51.336 73.729 l 22.32 73.729 l 0 51.409 l h +2.23 50.545 m 2.23 23.327 l 23.184 2.377 l 50.398 2.377 l 71.352 23.327 +l 71.352 50.545 l 50.398 71.494 l 23.184 71.494 l 2.23 50.545 l f* +Q +showpage +%%Trailer +count op_count sub {pop} repeat +countdictstack dict_count sub {end} repeat +cairo_eps_state restore +%%EOF diff --git a/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_WS.pdf b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_WS.pdf Binary files differnew file mode 100644 index 00000000000..269d01d8639 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/logo/TU_Logo_WS.pdf diff --git a/Master/texmf-dist/tex/latex/tudscr/mathswap.sty b/Master/texmf-dist/tex/latex/tudscr/mathswap.sty new file mode 100644 index 00000000000..9f49b9fbf37 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/mathswap.sty @@ -0,0 +1,108 @@ +%% +%% This is file `mathswap.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `package') +%% tudscr-mathswap.dtx (with options: `package,header') +%% tudscr-mathswap.dtx (with options: `package,body') +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +%%% From File: tudscr-mathswap.dtx +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{mathswap}[% + \TUDVersion\space package (swap mathematical separators)% +] +%%% From File: tudscr-mathswap.dtx +\newcommand*\@commaswap{,} +\newcommand*\commaswap[1]{\gdef\@commaswap{#1}} +\newcommand*\@dotswap{\,} +\newcommand*\dotswap[1]{\gdef\@dotswap{#1}} +\newcommand*\ms@commachar{} +\newcommand*\ms@dotchar{} +\AtBeginDocument{% + \DeclareMathSymbol{\ms@comma}{\mathord}{letters}{"3B}% + \mathchardef\ms@commachar\mathcode\expandafter`,% + \mathcode\expandafter`,="8000% + \DeclareMathSymbol{\ms@dot}{\mathord}{letters}{"3A}% + \mathchardef\ms@dotchar\mathcode\expandafter`.% + \mathcode\expandafter`.="8000% +} +\newcommand*\ms@token{} +\begingroup% + \catcode`,=\active% + \gdef,{\futurelet\ms@token\ms@smartcomma}% + \catcode`.=\active% + \gdef.{\futurelet\ms@token\ms@smartdot}% +\endgroup% +\def\ms@smartcomma{\ms@ifnum{\@commaswap}{\ms@commachar}} +\def\ms@smartdot{\ms@ifnum{\@dotswap}{\ms@dotchar}} +\def\ms@ifnum#1#2{% + \ifx\ms@token0\ms@@ifnum{#1}\else% + \ifx\ms@token1\ms@@ifnum{#1}\else% + \ifx\ms@token2\ms@@ifnum{#1}\else% + \ifx\ms@token3\ms@@ifnum{#1}\else% + \ifx\ms@token4\ms@@ifnum{#1}\else% + \ifx\ms@token5\ms@@ifnum{#1}\else% + \ifx\ms@token6\ms@@ifnum{#1}\else% + \ifx\ms@token7\ms@@ifnum{#1}\else% + \ifx\ms@token8\ms@@ifnum{#1}\else% + \ifx\ms@token9\ms@@ifnum{#1}\else% + #2% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +} +\def\ms@@ifnum#1{% + \begingroup% + \mathcode\expandafter`,=\the\ms@comma% + \mathcode\expandafter`.=\the\ms@dot% + #1% + \endgroup% +} +\endinput +%% +%% End of file `mathswap.sty'. diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls b/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls new file mode 100644 index 00000000000..7e41f4ed770 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls @@ -0,0 +1,2714 @@ +%% +%% This is file `tudscrartcl.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `class,article') +%% tudscr-base.dtx (with options: `class,article') +%% tudscr-fonts.dtx (with options: `class,option') +%% tudscr-pagestyle.dtx (with options: `class,article,option') +%% tudscr-layout.dtx (with options: `class,article,option') +%% tudscr-frontmatter.dtx (with options: `class,article,option') +%% tudscr-title.dtx (with options: `class,article,option') +%% tudscr-misc.dtx (with options: `class,article,option') +%% tudscr-fonts.dtx (with options: `class') +%% tudscr-pagestyle.dtx (with options: `class,article') +%% tudscr-layout.dtx (with options: `class,article') +%% tudscr-frontmatter.dtx (with options: `class,article') +%% tudscr-title.dtx (with options: `class,article') +%% tudscr-fields.dtx (with options: `class') +%% tudscr-locale.dtx (with options: `class,article') +%% tudscr-color.dtx (with options: `class') +%% tudscr-misc.dtx (with options: `class,article') +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +\newcommand*\cls@name{article} +\newcommand*\scrcls@name{scrartcl} +\newcommand*\tudcls@name{tudscrartcl} +\newcommand*\filemail{tudscr@gmail.com} +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{\tudcls@name}% + [\TUDVersion\space document class (\cls@name)]% +\typeout{The Corporate Design of Technische Universitaet Dresden} +\typeout{Class: \tudcls@name} +\typeout{Version: \TUDVersion} +\typeout{Author: Falk Hanisch (\filemail)} +\typeout{http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php} +%%% From File: tudscr-base.dtx +\RequirePackage{tudscrbase}[\TUDVersion] +%%% From File: tudscr-fonts.dtx +\newcommand*\tud@cdfont{0} +\TUD@key{cdfont}[true]{% + \TUD@set@numkey{cdfont}{tud@cdfont}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {light}{1},{lightfont}{1},{noheavyfont}{1},% + {heavy}{2},{heavyfont}{2},% + {nodin}{3},% + {din}{4},% + {serifmath}{5},{serif}{5},{nosansmath}{5},{nosans}{5},% + {sansmath}{6},{sans}{6},% + {upgreek}{7},{uprightgreek}{7},{uprightGreek}{7},% + {slgreek}{8},{slantedgreek}{8},{slantedGreek}{8},% + }{#1}% + \ifcase \tud@cdfont\relax% + \TUDoptions{cdfonts=false}% + \or% + \TUDoptions{cdfonts}% + \TUDoptions{heavyfont=false}% + \or% + \TUDoptions{cdfonts}% + \TUDoptions{heavyfont}% + \or + \TUDoptions{din=false}% + \or + \TUDoptions{din}% + \or% + \TUDoptions{sansmath=false}% + \or% + \TUDoptions{sansmath}% + \or% + \TUDoptions{slantedgreek=false}% + \or% + \TUDoptions{slantedgreek}% + \fi% +} +\newif\if@tud@cdfonts +\TUD@key{cdfonts}[true]{% + \TUD@set@ifkey{cdfonts}{@tud@cdfonts}{#1}% + \if@atdocument% + \if@tud@cdfonts% + \tud@font@cdfonts% + \else% + \tud@cmd@restore{rmdefault}% + \tud@cmd@restore{sfdefault}% + \tud@cmd@restore{ttdefault}% + \tud@cmd@restore{bfdefault}% + \tud@cmd@restore{mddefault}% + \tud@cmd@restore{itdefault}% + \tud@cmd@restore{familydefault}% + \tud@cmd@restore{seriesdefault}% + \tud@cmd@restore{shapedefault}% + \tud@cmd@restore{mdseries@rm}% + \tud@cmd@restore{bfseries@rm}% + \tud@cmd@restore{mdseries@sf}% + \tud@cmd@restore{bfseries@sf}% + \tud@cmd@restore{mdseries@tt}% + \tud@cmd@restore{bfseries@tt}% + \edef\rmdef@ult{\rmdefault} + \edef\sfdef@ult{\sfdefault} + \edef\ttdef@ult{\ttdefault} + \edef\bfdef@ult{\bfdefault} + \edef\mddef@ult{\mddefault} + \normalfont\selectfont% + \fi% + \tud@layout@process% + \else% + \if@tud@cdfonts% + \TUD@std@ifkey@lock{sansmath}{true}% + \TUD@std@ifkey@lock{slantedgreek}{true}% + \else% + \TUD@std@ifkey@lock{sansmath}{false}% + \TUD@std@ifkey@lock{slantedgreek}{false}% + \fi% + \fi% +} +\TUD@key{tudfonts}[true]{% + \TUD@set@ifkey{tudfonts}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{cdfonts=true}% + \else% + \TUDoptions{cdfonts=false}% + \fi% +} +\newif\if@tud@heavyfont +\TUD@key{heavyfont}[true]{% + \if@tud@cdfonts% + \TUD@set@ifkey{heavyfont}{@tud@heavyfont}{#1}% + \if@atdocument\tud@font@cdfonts\fi% + \fi% +} +\newif\if@tud@din\@tud@dintrue +\TUD@ifkey{din}{@tud@din} +\newif\if@tud@sansmath +\TUD@key@lock{sansmath}[true]{% + \TUD@set@ifkey@lock{sansmath}{@tud@sansmath}{#1}% + \if@atdocument\tud@font@mathfonts\fi% +} +\newif\if@tud@slantedgreek +\TUD@key@lock{slantedgreek}[true]{% + \TUD@set@ifkey@lock{slantedgreek}{@tud@slantedgreek}{#1}% + \if@atdocument\tud@font@mathfonts\fi% +} +%%% From File: tudscr-pagestyle.dtx +\newcommand*\tud@ddc@head{0} +\TUD@numkey{ddc}[true]{tud@ddc@head}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {color}{2},{colour}{2},% +} +\TUD@key{ddchead}[true]{\TUDoptions{ddc=#1}} +\newcommand*\tud@ddc@foot{0} +\TUD@numkey{ddcfoot}[true]{tud@ddc@foot}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {color}{2},{colour}{2},% +} +\newif\if@tud@widehead +\TUD@key@lock{widehead}[true]{% + \TUD@set@ifkey@lock{widehead}{@tud@widehead}{#1}% +} +\newif\if@tud@cdfoot +\TUD@key{cdfoot}[true]{% + \TUD@set@ifkey{cdfoot}{@tud@cdfoot}{#1}% + \if@atdocument% + \if@tud@cdfoot% + \tud@cmd@store{ps@headings}% + \tud@cmd@store{ps@myheadings}% + \tud@cmd@store{ps@plain}% + \let\ps@headings\tud@ps@headings% + \let\ps@myheadings\tud@ps@myheadings% + \let\ps@plain\tud@ps@plain% + \else% + \tud@cmd@restore{ps@headings}% + \tud@cmd@restore{ps@myheadings}% + \tud@cmd@restore{ps@plain}% + \fi% + \clearpage% + \expandafter\pagestyle\expandafter{\tud@currentpagestyle}% + \fi% +} +\TUD@key{tudfoot}[true]{% + \TUD@set@ifkey{tudfoot}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{cdfoot}% + \else% + \TUDoptions{cdfoot=false}% + \fi% +} +\AtBeginDocument{\if@tud@cdfoot\TUDoptions{cdfoot}\pagestyle{headings}\fi} +\newcommand*\tud@currentpagestyle{plain} +\apptocmd{\pagestyle}{% + \def\tud@currentpagestyle{#1}}{}{\tud@patch@wrn{pagestyle}% +} +\newcommand*\tud@geometry{0} +\TUD@key@lock{geometry}[true]{% + \TUD@set@numkey@lock{geometry}{tud@geometry}{% + {false}{0},{off}{0},{no}{0},{typearea}{0},% + {true}{1},{on}{1},{yes}{1},{tud}{1},{asymmetric}{1},{cd}{1},% + {symmetric}{2},{normal}{2},{standard}{2},{std}{2},% + {twoside}{3},{balanced}{3}% + }{#1}% + \if@atdocument\recalctypearea\fi% +} +%%% From File: tudscr-layout.dtx +\newcommand*\tud@head@color{black} +\newcommand*\tud@cd{0} +\csdef@lock{tud@layout@title}{0} +\csdef@lock{tud@layout@part}{0} +\TUD@key{cd}[true]{% + \TUD@set@numkey{cd}{tud@cd}{\tud@layout@switch}{#1}% + \def\tud@head@color{black}% + \ifcase \tud@cd\relax% + \csstd@lock{tud@layout@title}{0}% + \csstd@lock{tud@layout@part}{0}% + \or% + \csstd@lock{tud@layout@title}{1}% + \csstd@lock{tud@layout@part}{1}% + \or% + \def\tud@head@color{HKS41}% + \csstd@lock{tud@layout@title}{2}% + \csstd@lock{tud@layout@part}{2}% + \or% + \def\tud@head@color{HKS41}% + \csstd@lock{tud@layout@title}{3}% + \csstd@lock{tud@layout@part}{2}% + \fi% + \if@atdocument% + \tud@layout@process% + \else% + \ifcase \tud@cd\relax% + \TUD@std@numkey@lock{geometry}{false}% + \else% + \TUD@std@numkey@lock{geometry}{true}% + \fi% + \fi% +} +\TUD@key{cdtitle}[true]{% + \TUD@set@numkey{cdtitle}{@tempa}{\tud@layout@switch}{#1}% + \ifcase \@tempa\relax% + \csset@lock{tud@layout@title}{0}% + \or% + \csset@lock{tud@layout@title}{1}% + \or% + \csset@lock{tud@layout@title}{2}% + \or% + \csset@lock{tud@layout@title}{3}% + \fi% + \if@atdocument\tud@layout@process\fi% +} +\TUD@key{cdpart}[true]{% + \TUD@set@numkey{cdpart}{@tempa}{\tud@layout@switch}{#1}% + \ifcase \@tempa\relax% + \csset@lock{tud@layout@part}{0}% + \or% + \csset@lock{tud@layout@part}{1}% + \or% + \csset@lock{tud@layout@part}{2}% + \or% + \csset@lock{tud@layout@part}{2}% + \fi% + \if@atdocument\tud@layout@process\fi% +} +\newcommand*\tud@layout@switch{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {simple}{1},{std}{1},{standard}{1},{mono}{1},{monochrom}{1},% + {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},% + {light}{2},{colorlight}{2},{lightcolor}{2},{colourlight}{2},{lightcolour}{2},% + {pale}{2},{colorpale}{2},{palecolor}{2},{colourpale}{2},{palecolour}{2},% + {full}{3},{colorfull}{3},{fullcolor}{3},{colourfull}{3},{fullcolour}{3},% + {color}{3},{colour}{3}% +} +\TUD@key{color}[true]{% + \TUD@set@ifkey{color}{@tempswa}{#1}% + \TUD@set@numkey{color}{@tempa}{% + {false}{0},{off}{0},{no}{0},% + {simple}{0},{std}{0},{standard}{0},{mono}{0},{monochrom}{0},% + {true}{1},{on}{1},{yes}{1},{color}{1},{colour}{1},% + {full}{1},{colorfull}{1},{fullcolor}{1},{colourfull}{1},{fullcolour}{1},% + {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},% + {light}{2},{colorlight}{2},{lightcolor}{2},{colorpale}{2},{palecolor}{2},% + {pale}{2},{colourlight}{2},{lightcolour}{2},{colourpale}{2},{palecolour}{2}% + }{#1}% + \ifcase \@tempa\relax% + \TUDoptions{cd}% + \or% + \TUDoptions{cd=color}% + \else% + \TUDoptions{cd=lite}% + \fi% +} +\TUD@key{colour}[true]{\TUDoptions{color=#1}} +%%% From File: tudscr-frontmatter.dtx +\newcommand*\tud@abstract@level{0} +\newbool@lock{@tud@abstract@toc} +\newif\if@tud@abstract@double +\newif\if@tud@abstract@fil +\@tud@abstract@filtrue +\newif\if@tud@abstract@first +\@tud@abstract@firsttrue +\newlength{\tud@dim@double} +\TUD@key{abstract}[true]{% + \TUD@set@numkey{abstract}{@tempa}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {section}{2},{sect}{2},{sec}{2},% + {new}{2},{std}{2},{heading}{2},% + {totoc}{4},{toc}{4},% + {nottotoc}{5},{notoc}{5},% + {one}{6},{simple}{6},{single}{6},% + {two}{7},{both}{7},{double}{7},% + {nofil}{8},{nofill}{8},{novfil}{8},{novfill}{8},% + {fil}{9},{fill}{9},{vfil}{9},{vfill}{9},% + }{#1}% + \ifcase \@tempa\relax% + \def\tud@abstract@level{0}% + \stdbool@lock{@tud@abstract@toc}{false}% + \or% + \def\tud@abstract@level{1}% + \stdbool@lock{@tud@abstract@toc}{false}% + \or% + \def\tud@abstract@level{2}% + \stdbool@lock{@tud@abstract@toc}{true}% + \or% + \or% + \setbool@lock{@tud@abstract@toc}{true}% + \or% + \setbool@lock{@tud@abstract@toc}{false}% + \or% + \@tud@abstract@doublefalse% + \or% + \@tud@abstract@doubletrue% + \or% + \@tud@abstract@filfalse% + \or% + \@tud@abstract@filtrue% + \fi% +} +\newcommand*\tud@declaration@level{1} +\newbool@lock{@tud@declaration@toc} +\newif\if@tud@declaration@double +\@tud@declaration@doubletrue +\newif\if@tud@declaration@fil +\@tud@declaration@filtrue +\newif\if@tud@declaration@first +\@tud@declaration@firsttrue +\TUD@key{declaration}[true]{% + \TUD@set@numkey{declaration}{@tempa}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {section}{2},{sect}{2},{sec}{2},% + {new}{2},{std}{2},{heading}{2},% + {totoc}{4},{toc}{4},% + {nottotoc}{5},{notoc}{5},% + {one}{6},{simple}{6},{single}{6},% + {two}{7},{both}{7},{double}{7},% + {nofil}{8},{nofill}{8},{novfil}{8},{novfill}{8},% + {fil}{9},{fill}{9},{vfil}{9},{vfill}{9},% + }{#1}% + \ifcase \@tempa\relax% + \def\tud@declaration@level{0}% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \def\tud@declaration@level{1}% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \def\tud@declaration@level{2}% + \stdbool@lock{@tud@declaration@toc}{true}% + \or% + \or% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \@tud@declaration@doublefalse% + \or% + \@tud@declaration@doubletrue% + \or% + \@tud@declaration@filfalse% + \or% + \@tud@declaration@filtrue% + \fi% +} +%%% From File: tudscr-title.dtx +\newif\if@tud@subjectthesis +\TUD@key@lock{subjectthesis}[true]{% + \TUD@set@ifkey@lock{subjectthesis}{@tud@subjectthesis}{#1}% +} +%%% From File: tudscr-misc.dtx +\newif\if@tud@bookmarks +\TUD@ifkey{tudbookmarks}{@tud@bookmarks} +\newcommand*\tud@lowerstring[2]{% + \protected@edef#1{#2}% + \lowercase\expandafter{% + \expandafter\gdef\expandafter #1\expandafter{#1}% + }% +} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\scrcls@name}} +\TUDExecuteOptions{\TUDDefaultOptions} +\TUDProcessOptions +\LoadClass{\scrcls@name}[2012/07/29] +\AtEndPreamble{% + \tud@layout@process% + \recalctypearea% +} +\RequirePackage{textcase}[2004/10/07] +\RequirePackage{trimspaces}[2009/09/17] +\RequirePackage{geometry}[2010/09/12] +\RequirePackage{mweights}[2013/07/21] +\RequirePackage{environ}[2013/04/01] +\AtEndPreamble{% + \@ifpackageloaded{graphicx}{}{\RequirePackage{graphicx}[1999/02/16]}% + \@ifpackageloaded{tudscrcolor}{}{\RequirePackage{tudscrcolor}[\TUDVersion]}% +} +%%% From File: tudscr-fonts.dtx +\newif\if@tud@univers +\newcommand*\tud@univers{lun} +\newcommand*\tud@dinbold{0m6} +\def\@tempb#1{% + \ClassWarningNoLine{\tudcls@name}{% + #1 fonts not found. Please use on of the\MessageBreak% + installation scripts out of the tudscr-bundle,\MessageBreak% + which suits to your OS. A fallback layout is used% + }% +} +\edef\@tempa{% + \lowercase{\noexpand\InputIfFileExists{\encodingdefault\tud@univers.fd}}% +} +\@tempa{\@tud@universtrue}{\@tempb{Univers}} +\if@tud@univers% + \newcommand*\univln{\usefont{\encodingdefault}{\tud@univers}{l}{n}}% + \newcommand*\univrn{\usefont{\encodingdefault}{\tud@univers}{m}{n}}% + \newcommand*\univbn{\usefont{\encodingdefault}{\tud@univers}{b}{n}}% + \newcommand*\univxn{\usefont{\encodingdefault}{\tud@univers}{eb}{n}}% + \newcommand*\univls{\usefont{\encodingdefault}{\tud@univers}{l}{sl}}% + \newcommand*\univrs{\usefont{\encodingdefault}{\tud@univers}{m}{sl}}% + \newcommand*\univbs{\usefont{\encodingdefault}{\tud@univers}{b}{sl}}% + \newcommand*\univxs{\usefont{\encodingdefault}{\tud@univers}{eb}{sl}}% +\else + \newcommand*\univln{}% + \newcommand*\univrn{}% + \newcommand*\univbn{}% + \newcommand*\univxn{}% + \newcommand*\univls{}% + \newcommand*\univrs{}% + \newcommand*\univbs{}% + \newcommand*\univxs{}% +\fi +\DeclareTextFontCommand{\textuln}{\univln}% +\DeclareTextFontCommand{\texturn}{\univrn}% +\DeclareTextFontCommand{\textubn}{\univbn}% +\DeclareTextFontCommand{\textuxn}{\univxn}% +\DeclareTextFontCommand{\textuls}{\univls}% +\DeclareTextFontCommand{\texturs}{\univrs}% +\DeclareTextFontCommand{\textubs}{\univbs}% +\DeclareTextFontCommand{\textuxs}{\univxs}% +\edef\@tempa{% + \lowercase{\noexpand\InputIfFileExists{\encodingdefault\tud@dinbold.fd}}% +} +\@tempa{% + \newcommand*\dinbn{% + \usefont{\encodingdefault}{\tud@dinbold}{b}{n}% + \mathversion{dinbold}% + }% +}{% + \@tempb{DIN-Bold}% + \let\dinbn\sectfont% +} +\DeclareTextFontCommand{\textdbn}{\dinbn} +\edef\@tempa{\encodingdefault}\def\@tempb{T1} +\ifx\@tempa\@tempb + \def\tud@mathenc{T1} +\else + \def\tud@mathenc{OT1} +\fi +\DeclareMathVersion{univers} +\DeclareMathVersion{universbold} +\SetSymbolFont{operators}{univers}{\tud@mathenc}{\tud@univers}{l}{n} +\SetSymbolFont{letters}{univers}{OML}{\tud@univers}{l}{sl} +\SetSymbolFont{symbols}{univers}{OMS}{\tud@univers}{l}{n} +\SetSymbolFont{largesymbols}{univers}{U}{zeuex}{m}{n} +\SetSymbolFont{operators}{universbold}{\tud@mathenc}{\tud@univers}{b}{n} +\SetSymbolFont{letters}{universbold}{OML}{\tud@univers}{b}{sl} +\SetSymbolFont{symbols}{universbold}{OMS}{\tud@univers}{b}{n} +\SetMathAlphabet{\mathbf}{univers}{\tud@mathenc}{\tud@univers}{b}{n} +\SetMathAlphabet{\mathsf}{univers}{\tud@mathenc}{\tud@univers}{l}{n} +\SetMathAlphabet{\mathit}{univers}{\tud@mathenc}{\tud@univers}{l}{sl} +\SetMathAlphabet{\mathtt}{univers}{\tud@mathenc}{cmtl}{m}{n} +\SetMathAlphabet{\mathbf}{universbold}{\tud@mathenc}{\tud@univers}{eb}{n} +\SetMathAlphabet{\mathsf}{universbold}{\tud@mathenc}{\tud@univers}{b}{n} +\SetMathAlphabet{\mathit}{universbold}{\tud@mathenc}{\tud@univers}{b}{sl} +\DeclareMathVersion{dinbold} +\SetSymbolFont{operators}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n} +\SetSymbolFont{letters}{dinbold}{OML}{\tud@dinbold}{b}{sl} +\SetSymbolFont{symbols}{dinbold}{OMS}{iwona}{ebc}{n} +\SetSymbolFont{largesymbols}{dinbold}{OMX}{iwona}{ebc}{n} +\SetMathAlphabet{\mathbf}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n} +\SetMathAlphabet{\mathsf}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n} +\SetMathAlphabet{\mathit}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{sl} +\newcount\tud@greek@upGamma +\tud@greek@upGamma\Gamma +\newcount\tud@greek@offset +\let\@tempa\relax +\DeclareMathSymbol{\@tempa}{\mathalpha}{letters}{0} +\tud@greek@offset\@tempa +\advance\tud@greek@offset-\Gamma +\newcommand*\tud@greek@def[2]{% + \expandafter\@tempcnta\csname #1\endcsname% + \advance\@tempcnta#2% + \expandafter\mathchardef\csname #1\endcsname\@tempcnta% +} +\newcommand*\tud@greek@uc{% + Gamma,Delta,Theta,Lambda,Xi,Pi,Sigma,Upsilon,Phi,Psi,Omega% +} +\newcommand*\tud@greek@changeshape{% + \@for\@tempa:=\tud@greek@uc\do{% + \@expandtwoargs\tud@greek@def{\@tempa}{\tud@greek@offset}% + }% +} +\newcommand*\tud@greek@slanted{% + \ifnum\Gamma=\tud@greek@upGamma\relax\tud@greek@changeshape\fi% +} +\newcommand*\tud@greek@upright{% + \ifnum\Gamma>\tud@greek@upGamma% + \tud@greek@offset=-\tud@greek@offset% + \tud@greek@changeshape% + \tud@greek@offset=-\tud@greek@offset% + \fi% +} +\DeclareMathSymbol{\upDelta}{\mathalpha}{operators}{1} +\DeclareMathSymbol{\upOmega}{\mathalpha}{operators}{10} +\DeclareMathSymbol{\upGamma}{\mathalpha}{operators}{0} +\DeclareMathSymbol{\upDelta}{\mathalpha}{operators}{1} +\DeclareMathSymbol{\upTheta}{\mathalpha}{operators}{2} +\DeclareMathSymbol{\upLambda}{\mathalpha}{operators}{3} +\DeclareMathSymbol{\upXi}{\mathalpha}{operators}{4} +\DeclareMathSymbol{\upPi}{\mathalpha}{operators}{5} +\DeclareMathSymbol{\upSigma}{\mathalpha}{operators}{6} +\DeclareMathSymbol{\upUpsilon}{\mathalpha}{operators}{7} +\DeclareMathSymbol{\upPhi}{\mathalpha}{operators}{8} +\DeclareMathSymbol{\upPsi}{\mathalpha}{operators}{9} +\DeclareMathSymbol{\upOmega}{\mathalpha}{operators}{10} +\DeclareMathSymbol{\varGamma}{\mathalpha}{letters}{0} +\DeclareMathSymbol{\varDelta}{\mathalpha}{letters}{1} +\DeclareMathSymbol{\varTheta}{\mathalpha}{letters}{2} +\DeclareMathSymbol{\varLambda}{\mathalpha}{letters}{3} +\DeclareMathSymbol{\varXi}{\mathalpha}{letters}{4} +\DeclareMathSymbol{\varPi}{\mathalpha}{letters}{5} +\DeclareMathSymbol{\varSigma}{\mathalpha}{letters}{6} +\DeclareMathSymbol{\varUpsilon}{\mathalpha}{letters}{7} +\DeclareMathSymbol{\varPhi}{\mathalpha}{letters}{8} +\DeclareMathSymbol{\varPsi}{\mathalpha}{letters}{9} +\DeclareMathSymbol{\varOmega}{\mathalpha}{letters}{10} +\newcommand*\tud@sansmath{% + \if@tud@univers% + \tud@cmd@store{mv@normal}% + \tud@cmd@store{mv@bold}% + \let\mv@normal\mv@univers% + \let\mv@bold\mv@universbold% + \mathversion{normal}% + \fi% +} +\newcommand*\tud@serifmath{% + \if@tud@univers% + \tud@cmd@restore{mv@normal}% + \tud@cmd@restore{mv@bold}% + \mathversion{normal}% + \fi% +} +\newcommand*\tud@font@cdfonts{% + \tud@cmd@store{rmdefault}% + \tud@cmd@store{sfdefault}% + \tud@cmd@store{ttdefault}% + \tud@cmd@store{bfdefault}% + \tud@cmd@store{mddefault}% + \tud@cmd@store{itdefault}% + \tud@cmd@store{familydefault}% + \tud@cmd@store{seriesdefault}% + \tud@cmd@store{shapedefault}% + \tud@cmd@store{mdseries@rm}% + \tud@cmd@store{bfseries@rm}% + \tud@cmd@store{mdseries@sf}% + \tud@cmd@store{bfseries@sf}% + \tud@cmd@store{mdseries@tt}% + \tud@cmd@store{bfseries@tt}% + \if@tud@univers% + \if@tud@heavyfont% + \def\bfseries@rm{b}% + \def\bfseries@sf{b}% + \def\mdseries@rm{m}% + \def\mdseries@sf{m}% + \renewcommand*\bfdefault{b}% + \renewcommand*\mddefault{m}% + \else% + \def\bfseries@rm{m}% + \def\bfseries@sf{m}% + \def\mdseries@rm{l}% + \def\mdseries@sf{l}% + \renewcommand*\bfdefault{m}% + \renewcommand*\mddefault{l}% + \fi% + \renewcommand*\sfdefault{\tud@univers}% + \else% + \def\bfseries@rm{bx}% + \def\bfseries@sf{bx}% + \def\mdseries@rm{m}% + \def\mdseries@sf{m}% + \renewcommand*\bfdefault{bx}% + \renewcommand*\mddefault{m}% + \fi% + \renewcommand*\rmdefault{\sfdefault}% + \renewcommand*\familydefault{\sfdefault}% + \renewcommand*\seriesdefault{\mddefault}% + \renewcommand*\shapedefault{\updefault}% + \renewcommand{\ttdefault}{cmtl}% + \def\bfseries@tt{m}% + \def\mdseries@tt{m}% + \edef\rmdef@ult{\rmdefault}% + \edef\sfdef@ult{\sfdefault}% + \edef\ttdef@ult{\ttdefault}% + \edef\bfdef@ult{\bfdefault}% + \edef\mddef@ult{\mddefault}% + \normalfont\selectfont% +} +\newcommand*\tud@font@mathfonts{% + \if@tud@sansmath\tud@sansmath\else\tud@serifmath\fi% + \if@tud@slantedgreek\tud@greek@slanted\else\tud@greek@upright\fi% + \mathversion{normal}% +} +\newcommand*\tud@head@font@set{% + \DeclareFixedFont{\tud@head@font@bold}% + {\encodingdefault}{\sfdefault}{bx}{n}{\tud@head@font@size}% + \DeclareFixedFont{\tud@head@font@light}% + {\encodingdefault}{\sfdefault}{\mdseries@sf}{n}{\tud@head@font@size}% + \if@tud@cdfonts\if@tud@univers% + \DeclareFixedFont{\tud@head@font@bold}% + {\encodingdefault}{\tud@univers}{b}{n}{\tud@head@font@size}% + \DeclareFixedFont{\tud@head@font@light}% + {\encodingdefault}{\tud@univers}{\mdseries@sf}{n}{\tud@head@font@size}% + \fi\fi% +} +\AtBeginDocument{\if@tud@cdfonts\tud@font@cdfonts\fi\tud@font@mathfonts} +\AfterPackage{amsfonts}{% + \DeclareFontFamily{U}{msa}{}% + \DeclareFontShape{U}{msa}{m}{n}{% + <-9>cmbras8% + <9-10>cmbras9% + <10->cmbras10% + }{}% + \DeclareFontFamily{U}{msb}{}% + \DeclareFontShape{U}{msb}{m}{n}{% + <-9>cmbrbs8% + <9-10>cmbrbs9% + <10->cmbrbs10% + }{}% +} +\newcommand*\tud@raggedright{\raggedright} +\newcommand*\tud@RaggedRight{\raggedright} +\AfterPackage{ragged2e}{% + \ifdef{\LaTeXraggedright}% + {\renewcommand*\tud@raggedright{\LaTeXraggedright}}{}% + \renewcommand*\tud@RaggedRight{\RaggedRight} +} +%%% From File: tudscr-pagestyle.dtx +\newlength{\tud@dim@left} +\newlength{\tud@dim@right} +\newlength{\tud@dim@both} +\newlength{\tud@dim@top} +\newlength{\tud@dim@bottom} +\newlength{\tud@dim@footskip} +\newlength{\tud@dim@headheight} +\newlength{\tud@dim@barheight} +\newlength{\tud@dim@headsep} +\newlength{\tud@dim@logox} +\newlength{\tud@dim@logoy} +\newlength{\tud@dim@logowidth} +\newlength{\tud@dim@logoheight} +\newlength{\tud@dim@thinline} +\newlength{\tud@dim@heavyline} +\newlength{\tud@dim@headingsvskip} +\newlength{\tud@dim@ddcheight} +\newcommand*\tud@head@font@size{} +\newcommand*\tud@geometry@set{% + \ifdim\paperheight<148.1mm\relax% + \setlength{\tud@dim@headheight}{17.5mm}% + \setlength{\tud@dim@barheight}{2.5mm}% + \setlength{\tud@dim@headsep}{6mm}% + \setlength{\tud@dim@logox}{5.5mm}% + \setlength{\tud@dim@logoy}{6.5mm}% + \setlength{\tud@dim@logowidth}{28.5mm}% + \setlength{\tud@dim@left}{15mm}% + \setlength{\tud@dim@right}{10mm}% + \setlength{\tud@dim@top}{12.5mm}% + \setlength{\tud@dim@bottom}{12.5mm}% + \setlength{\tud@dim@footskip}{6mm}% + \setlength{\tud@dim@heavyline}{0.75pt}% + \setlength{\tud@dim@thinline}{0.5pt}% + \def\tud@head@font@size{4.5}% + \else\ifdim\paperheight<297.1mm\relax% + \setlength{\tud@dim@headheight}{35mm}% + \setlength{\tud@dim@barheight}{5mm}% + \setlength{\tud@dim@headsep}{12mm}% + \setlength{\tud@dim@logox}{11mm}% + \setlength{\tud@dim@logoy}{13.5mm}% + \setlength{\tud@dim@logowidth}{57mm}% + \setlength{\tud@dim@left}{30mm}% + \setlength{\tud@dim@right}{20mm}% + \setlength{\tud@dim@top}{25mm}% + \setlength{\tud@dim@bottom}{25mm}% + \setlength{\tud@dim@footskip}{12mm}% + \setlength{\tud@dim@heavyline}{1pt}% + \setlength{\tud@dim@thinline}{0.5pt}% + \def\tud@head@font@size{9}% + \else\ifdim\paperheight<420.1mm\relax% + \setlength{\tud@dim@headheight}{50mm}% + \setlength{\tud@dim@barheight}{7mm}% + \setlength{\tud@dim@headsep}{17mm}% + \setlength{\tud@dim@logox}{15.5mm}% + \setlength{\tud@dim@logoy}{19mm}% + \setlength{\tud@dim@logowidth}{80mm}% + \setlength{\tud@dim@left}{42mm}% + \setlength{\tud@dim@right}{28mm}% + \setlength{\tud@dim@top}{35mm}% + \setlength{\tud@dim@bottom}{35mm}% + \setlength{\tud@dim@footskip}{17mm}% + \setlength{\tud@dim@heavyline}{1.4pt}% + \setlength{\tud@dim@thinline}{0.7pt}% + \def\tud@head@font@size{13}% + \else\ifdim\paperheight<594.1mm\relax% + \setlength{\tud@dim@headheight}{70mm}% + \setlength{\tud@dim@barheight}{10mm}% + \setlength{\tud@dim@headsep}{24mm}% + \setlength{\tud@dim@logox}{22mm}% + \setlength{\tud@dim@logoy}{27mm}% + \setlength{\tud@dim@logowidth}{114mm}% + \setlength{\tud@dim@left}{60mm}% + \setlength{\tud@dim@right}{40mm}% + \setlength{\tud@dim@top}{50mm}% + \setlength{\tud@dim@bottom}{50mm}% + \setlength{\tud@dim@footskip}{24mm}% + \setlength{\tud@dim@heavyline}{1.7pt}% + \setlength{\tud@dim@thinline}{1pt}% + \def\tud@head@font@size{13.5}% + \else\ifdim\paperheight<841.1mm\relax% + \setlength{\tud@dim@headheight}{100mm}% + \setlength{\tud@dim@barheight}{14mm}% + \setlength{\tud@dim@headsep}{34mm}% + \setlength{\tud@dim@logox}{31mm}% + \setlength{\tud@dim@logoy}{38mm}% + \setlength{\tud@dim@logowidth}{161.5mm}% + \setlength{\tud@dim@left}{85mm}% + \setlength{\tud@dim@right}{56.5mm}% + \setlength{\tud@dim@top}{71mm}% + \setlength{\tud@dim@bottom}{71mm}% + \setlength{\tud@dim@footskip}{34mm}% + \setlength{\tud@dim@heavyline}{1.9pt}% + \setlength{\tud@dim@thinline}{1.5pt}% + \def\tud@head@font@size{14}% + \else% + \setlength{\tud@dim@headheight}{140mm}% + \setlength{\tud@dim@barheight}{20mm}% + \setlength{\tud@dim@headsep}{48mm}% + \setlength{\tud@dim@logox}{44mm}% + \setlength{\tud@dim@logoy}{54mm}% + \setlength{\tud@dim@logowidth}{228mm}% + \setlength{\tud@dim@left}{120mm}% + \setlength{\tud@dim@right}{80mm}% + \setlength{\tud@dim@top}{100mm}% + \setlength{\tud@dim@bottom}{100mm}% + \setlength{\tud@dim@footskip}{48mm}% + \setlength{\tud@dim@heavyline}{2.1pt}% + \setlength{\tud@dim@thinline}{2pt}% + \def\tud@head@font@size{20}% + \fi\fi\fi\fi\fi% + \setlength{\tud@dim@both}% + {\dimexpr\tud@dim@left+\tud@dim@right}% + \setlength{\tud@dim@ddcheight}{.6\tud@dim@headheight}% + \setlength{\tud@ta@footdiff}% + {\dimexpr\tud@dim@ddcheight-\tud@ta@footskip+\baselineskip}% + \ifdim\tud@ta@footdiff<\z@\relax% + \setlength{\tud@ta@footdiff}{\z@}% + \fi% +} +\newcommand*\tud@head@text{} +\newcommand*\tud@head@text@first{} +\newcommand*\tud@head@text@second{} +\newcommand*\tud@head@text@delimiter{} +\newcommand*\tud@head@text@buffer{} +\newcommand*\tud@head@font{} +\newcommand*\tud@head@rule{} +\newcommand*\ps@tudpage@plain{% + \renewcommand*\@oddhead{% + \setlength{\@tempdima}% + {\dimexpr\oddsidemargin+1in+\tud@dim@logox-\tud@dim@left}% + \ifdim\@tempdima<\ta@bcor\relax% + \tud@head@logo@wrn{\the\@tempdima}% + \fi% + \ifx\@faculty\@empty% + \ClassWarningNoLine{\tudcls@name}{No faculty given}% + \faculty{\null}% + \fi% + \tud@head@font@set% + \@tempswafalse% + \def\tud@head@text@first{}% + \def\tud@head@text@second{}% + \def\tud@head@text@buffer{}% + \tud@head@text@add[\enskip]{\tud@head@font@bold}{\@faculty}% + \tud@head@text@add{\tud@head@font@light}{\@department}% + \tud@head@text@add{\tud@head@font@light}{\@institute}% + \tud@head@text@add{\tud@head@font@light}{\@chair}% + \settowidth{\@tempdima}{\tud@head@text@second}% + \ifdim\@tempdima>\textwidth\relax% + \tud@head@text@wrn{\the\dimexpr\@tempdima-\textwidth}% + \fi% + \color{\tud@head@color}% + \vbox to \dimexpr\tud@dim@barheight+\tud@dim@headheight{% + \vfill\linespread{0}\selectfont% + \setlength{\@tempdima}{\tud@dim@logox}% + \addtolength{\@tempdima}{-\tud@dim@left}% + \hspace*{\@tempdima}% + \tud@mainlogo\hfill\tud@head@logo% + \setlength{\@tempdima}{\tud@dim@headheight}% + \addtolength{\@tempdima}{-\tud@dim@logoy}% + \addtolength{\@tempdima}{-\tud@dim@logoheight}% + \ifstr{\tud@head@color}{white}% + {\setlength{\@tempdimc}{\tud@dim@heavyline}}% + {\setlength{\@tempdimc}{\tud@dim@thinline}}% + \vspace*{\dimexpr\@tempdima-.5\@tempdimc}% + \def\tud@head@rule{% + \if@tud@widehead% + \setlength{\@tempdima}{\oddsidemargin}% + \if@twoside\ifodd\c@page\else% + \setlength{\@tempdima}{\evensidemargin}% + \fi\fi% + \addtolength{\@tempdima}{1in}% + \setlength{\@tempdimb}{\paperwidth}% + \else% + \setlength{\@tempdima}{\z@}% + \setlength{\@tempdimb}{\textwidth}% + \fi% + \hfuzz=2\@tempdima% + \hspace*{-\@tempdima}% + \rule[-.5\@tempdimc]{\@tempdimb}{\@tempdimc}% + \newline% + }% + \newline% + \tud@head@rule% + \tud@head@text@write{\tud@head@text@first}% + \newline% + \tud@head@rule% + \tud@head@text@write{\tud@head@text@second}% + \ifx\@extraheadline\@empty\else% + \newline\tud@head@font@light\@extraheadline% + \vspace*{-\tud@dim@barheight}% + \fi% + \vspace*{\dimexpr\@tempdimc-\tud@dim@barheight}% + }% + }% + \let\@evenhead\@oddhead% +} +\newcommand*\ps@tudpage@empty{% + \ps@tudpage@plain% + \let\@mkboth\@gobbletwo% + \let\@oddfoot\@empty% + \let\@evenfoot\@empty% +} +\newcommand*\tud@head@text@add[3][, ]{% + \def\tud@head@font{#2}% + \edef\tud@head@text{#3}% + \ifx\tud@head@text\@empty% + \def\tud@head@text@delimiter{}% + \else% + \edef\tud@head@text@delimiter{\tud@head@text@buffer}% + \def\tud@head@text@buffer{#1}% + \fi% + \if@tempswa\else% + \def\@tempa{% + \tud@head@text@first% + \tud@head@text@delimiter% + \tud@head@font% + \tud@head@text% + }% + \settowidth{\@tempdima}{\@tempa}% + \ifdim\@tempdima>\textwidth\relax% + \@tempswatrue% + \def\tud@head@text@delimiter{}% + \else% + \edef\tud@head@text@first{\@tempa}% + \fi% + \fi% + \if@tempswa% + \edef\tud@head@text@second{% + \tud@head@text@second% + \tud@head@text@delimiter% + \tud@head@font% + \tud@head@text% + }% + \fi% +} +\newcommand*\tud@head@text@write[1]{% + \raisebox{\dimexpr(\tud@dim@barheight-\@tempdimc-\totalheight)/2}% + [\dimexpr\tud@dim@barheight-\@tempdimc-\depth\relax][\depth]{#1}% +} +\newcommand\tud@head@text@wrn[1]{% + \ClassWarning{\tudcls@name}{% + The given entries for the headline\MessageBreak% + (faculty, institute etc.) are #1\MessageBreak% + too wide for the textwidth% + }% + \global\let\tud@head@text@wrn\@gobble% +} +\newcommand\tud@head@logo@wrn[1]{% + \ClassWarning{\tudcls@name}{% + The selected page layout means that the\MessageBreak% + logo of TUD extends beyond the printing area.\MessageBreak% + The inner margin is smaller than BCOR\MessageBreak% + (BCOR=\the\ta@bcor,\space inner margin=#1)\MessageBreak% + Maybe you should decrease the current value\MessageBreak% + of DIV (DIV=\the\ta@div)% + }% + \global\let\tud@head@logo@wrn\@gobble% +} +\newcommand*\tud@@mainlogo{} +\newcommand*\tud@mainlogo{% + \def\tud@@mainlogo{TU_Logo_SW}% + \ifpdfoutput{}{% + \ifstr{\tud@head@color}{HKS41}% + {\def\tud@@mainlogo{TU_Logo_HKS41}}{}% + \ifstr{\tud@head@color}{cddarkblue}% + {\def\tud@@mainlogo{TU_Logo_HKS41}}{}% + \ifstr{\tud@head@color}{white}% + {\def\tud@@mainlogo{TU_Logo_WS}}{}% + }% + \def\@tempa{% + \includegraphics[width=\tud@dim@logowidth]{% + \tud@@mainlogo% + }% + }% + \settoheight{\tud@dim@logoheight}{\@tempa}\@tempa% +} +\newcommand*\headlogo[2][]{% + \ifnum\tud@ddc@head>0\relax% + \def\tud@ddc@head{0}% + \ClassWarning{\tudcls@name}% + {DDC logo is overwritten with \string#2}% + \fi% + \def\tud@head@@logo{#2}% + \def\tud@head@@@logo{#1}% +} +\newcommand*\logofile{} +\newcommand*\logofilename{} +\let\logofile\headlogo +\let\logofilename\headlogo +\newcommand*\tud@head@@logo{} +\newcommand*\tud@head@@@logo{} +\newcommand*\tud@head@logo{% + \ifx\tud@head@@logo\@empty\else% + \let\@tempa\tud@head@@@logo% + \pretocmd{\@tempa}{height=\tud@dim@logoheight,}{}{}% + \expandafter\includegraphics% + \expandafter[\@tempa]{\tud@head@@logo}% + \fi% +} +\newcommand*\tud@ps@headings{\tud@cmd@use{ps@headings}\tud@ps} +\newcommand*\tud@ps@myheadings{\tud@cmd@use{ps@myheadings}\tud@ps} +\newcommand*\tud@ps{% + \renewcommand*\@evenhead{}% + \renewcommand*\@oddhead{}% + \renewcommand*\@evenfoot{% + \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \normalsize\pagemark\quad\footnotesize\leftmark\hfil% + }}% + }}% + }% + \renewcommand*\@oddfoot{% + \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \hfil\footnotesize\rightmark\quad\normalsize\pagemark% + }}% + }}% + \hss% + }% +}% +\newcommand*\tud@ps@plain{% + \renewcommand*\@evenhead{}% + \renewcommand*\@oddhead{}% + \renewcommand*\@evenfoot{% + \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \normalsize\pagemark\hfil% + }}% + }}% + }% + \renewcommand*\@oddfoot{% + \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \hfil\normalsize\pagemark% + }}% + }}% + \hss% + }% +} +\newlength{\tud@ta@textheight} +\newlength{\tud@ta@topmargin} +\newlength{\tud@ta@headheight} +\newlength{\tud@ta@headsep} +\newlength{\tud@ta@footskip} +\newlength{\tud@ta@headdiff} +\newlength{\tud@ta@footdiff} +\AfterCalculatingTypearea{% + \setlength{\tud@ta@textheight}{\textheight}% + \setlength{\tud@ta@topmargin}{\topmargin}% + \setlength{\tud@ta@headheight}{\headheight}% + \setlength{\tud@ta@headsep}{\headsep}% + \setlength{\tud@ta@footskip}{\footskip}% + \setlength{\tud@dim@headingsvskip}{.1\textheight}% + \let\@tempa\Gm@restore@org% + \if@atdocument\let\Gm@restore@org\relax\fi% + \tud@geometry@process% + \let\Gm@restore@org\@tempa% +} +\newcommand*\tud@geometry@hmargin{} +\newcommand*\tud@geometry@vmargin{} +\newcommand*\tud@geometry@pmargin{} +\newcommand*\tud@geometry@dmargin{} +\newcommand*\tud@geometry@process{% + \tud@geometry@set% + \ifcase \tud@geometry\relax% + \def\tud@geometry@hmargin{% + left=\dimexpr\oddsidemargin+1in,% + width=\textwidth,% + }% + \def\tud@geometry@vmargin{% + top=\dimexpr\tud@ta@topmargin+\tud@ta@headheight+\tud@ta@headsep+1in,% + headheight=\tud@ta@headheight,% + headsep=\tud@ta@headsep,% + textheight=\tud@ta@textheight,% + footskip=\dimexpr\tud@ta@footskip,% + }% + \def\tud@geometry@pmargin{% + top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,% + headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,% + headsep=\tud@dim@headsep,% + textheight=\dimexpr\tud@ta@textheight-\tud@ta@headdiff,% + footskip=\dimexpr\tud@ta@footskip,% + }% + \def\tud@geometry@dmargin{% + textheight=\dimexpr\tud@ta@textheight-\tud@ta@headdiff-\tud@ta@footdiff,% + footskip=\dimexpr\tud@ta@footskip+\tud@ta@footdiff,% + }% + \global\setlength{\tud@ta@headdiff}{\dimexpr% + \tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep% + -\tud@ta@topmargin-\tud@ta@headheight-\tud@ta@headsep-1in% + }% + \else% + \ifcase \tud@geometry\or% + \def\tud@geometry@hmargin{% + left=\tud@dim@left,% + textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,% + bindingoffset=\ta@bcor,% + \if@twoside asymmetric,\fi% + }% + \or% + \def\tud@geometry@hmargin{% + left=.5\tud@dim@both,% + textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,% + bindingoffset=\ta@bcor,% + }% + \or% + \def\tud@geometry@hmargin{% + \if@twoside% + left=.4\tud@dim@both,% + twoside,% + \else% + left=.5\tud@dim@both,% + \fi% + textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,% + bindingoffset=\ta@bcor,% + }% + \fi% + \def\tud@geometry@vmargin{% + top=\tud@dim@top,% + headsep=\tud@dim@headsep,% + bottom=\tud@dim@bottom,% + footskip=\tud@dim@footskip,% + }% + \def\tud@geometry@pmargin{% + top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,% + headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,% + headsep=\tud@dim@headsep,% + bottom=\tud@dim@bottom,% + footskip=\tud@dim@footskip,% + }% + \def\tud@geometry@dmargin{% + bottom=\dimexpr\tud@dim@bottom+\tud@ta@footdiff,% + footskip=\dimexpr\tud@dim@footskip+\tud@ta@footdiff+\baselineskip,% + }% + \global\setlength{\tud@ta@headdiff}{\dimexpr% + \tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep-\tud@dim@top% + }% + \fi% + \tud@geometry@@process% +} +\newcommand*\tud@geometry@@process{% + \edef\@tempa{% + \tud@geometry@hmargin,% + \tud@geometry@pmargin,% + \tud@geometry@dmargin,% + \tud@geometry@@@process% + }% + \expandafter\newgeometry\expandafter{\@tempa}% + \savegeometry{tudddc}% + \edef\@tempa{% + \tud@geometry@hmargin,% + \tud@geometry@pmargin,% + \tud@geometry@@@process% + }% + \expandafter\newgeometry\expandafter{\@tempa}% + \savegeometry{tudpage}% + \edef\@tempa{% + \tud@geometry@hmargin,% + \tud@geometry@vmargin,% + \tud@geometry@@@process% + }% + \expandafter\newgeometry\expandafter{\@tempa}% + \savegeometry{tudarea}% +} +\newcommand*\tud@geometry@@@process{% + \if@hincl% + \if@fincl% + includeheadfoot,% + \else% + includehead,ignorefoot,% + \fi% + \else% + \if@fincl% + ignorehead,includefoot,% + \else% + ignoreheadfoot,% + \fi% + \fi% +} +\NewEnviron{tudpage}[1][]{% + \clearpage% + \setlength{\tud@ta@headdiff}{\z@}% + \TUD@parameter@set[tudpage]{#1}% + \tud@multicols@check% + \ifnum\tud@ddc@foot=\z@\relax% + \loadgeometry{tudpage}% + \else% + \loadgeometry{tudddc}% + \fi% +%% \ifstr{\abstractpagestyle}{empty}% +%% {\renewcommand*\abstractpagestyle{tudpage@empty}}% +%% {\renewcommand*\abstractpagestyle{tudpage@plain}}% + \pagestyle{tudpage@plain}% + \ifnum\tud@multicols>1\relax% + \begin{multicols}{\tud@multicols}% + \fi% + \BODY% + \ifnum\tud@multicols>1\relax% + \end{multicols}% + \fi% +}[% + \gdef\@tempa{\loadgeometry{tudarea}}% + \aftergroup\@tempa% + \clearpage% +] +\TUD@parameter{tudpage}{% + \TUD@parameter@define{language}{\selectlanguage{#1}}% + \TUD@parameter@define{columns}{\def\tud@multicols{#1}}% + \TUD@parameter@define{color}[HKS41]{% + \def\tud@head@color{#1}% + \tud@ddc@sethead% + \tud@ddc@setfoot% + }% + \TUD@parameter@let{colour}{color} + \TUD@parameter@define{widehead}[true]{\TUDoption{widehead}{#1}}% + \TUD@parameter@define{head}{% + \tud@lowerstring{\@tempa}{#1}% + \ifstr{\@tempa}{false}{\def\tud@ddc@head{0}\headlogo{}}{% + \ifstr{\@tempa}{off}{\def\tud@ddc@head{0}\headlogo{}}{% + \ifstr{\@tempa}{no}{\def\tud@ddc@head{0}\headlogo{}}{% + \ifstr{\@tempa}{ddc}{\def\tud@ddc@head{1}\tud@ddc@sethead}{% + \ifstr{\@tempa}{ddccolor}{\def\tud@ddc@head{2}\tud@ddc@sethead}{% + \ifstr{\@tempa}{ddccolour}{\def\tud@ddc@head{2}\tud@ddc@sethead}{% + \ifstr{\@tempa}{logo}{\def\tud@ddc@head{0}}{% + \ifstr{\@tempa}{cdfont}{\@tud@cdfontstrue}{% + \ifstr{\@tempa}{cdfonts}{\@tud@cdfontstrue}{% + \TUD@parameter@wrn{head}{false,ddc,ddccolor,logo,cdfont,cdfonts}% + }}}}}}}}}% + }% + \TUD@parameter@define{foot}{% + \tud@lowerstring{\@tempa}{#1}% + \ifstr{\@tempa}{empty}{% + \def\tud@ddc@foot{0}% + \renewcommand*\@oddfoot{}% + \let\@evenfoot\@oddfoot% + }{% + \ifstr{\@tempa}{plain}{\def\tud@ddc@foot{0}}{% + \ifstr{\@tempa}{ddc}{\def\tud@ddc@foot{1}\tud@ddc@setfoot}{% + \ifstr{\@tempa}{ddccolor}{\def\tud@ddc@foot{2}\tud@ddc@setfoot}{% + \ifstr{\@tempa}{ddccolour}{\def\tud@ddc@foot{2}\tud@ddc@setfoot}{% + \TUD@parameter@wrn{foot}{plain,empty,ddc,ddccolor}% + }}}}% + }% + }% + \TUD@parameter@define{cdfont}[true]{\TUDoption{cdfont}{#1}}% + \TUD@parameter@define{cdfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{tudfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{logo}[true]{\headlogo{#1}}% + \TUD@parameter@let{headlogo}{logo}% + \TUD@parameter@sethandler{\tud@environmenthandler{#1}} +} +\newcommand*\tud@ddc@sethead{% + \ifcase \tud@ddc@head\relax\or% + \def\tud@head@@logo{DDC-24}% + \ifstr{\tud@head@color}{HKS41}% + {\def\tud@head@@logo{DDC-27}}{}% + \ifstr{\tud@head@color}{cddarkblue}% + {\def\tud@head@@logo{DDC-27}}{}% + \ifstr{\tud@head@color}{white}% + {\def\tud@head@@logo{DDC-30}}{}% + \or% + \def\tud@head@@logo{DDC-09}% + \fi% +} +\newcommand*\tud@foot@logo{} +\newcommand*\tud@ddc@setfoot{% + \ifcase \tud@ddc@foot\relax\or% + \def\tud@foot@logo{DDC-22}% + \ifstr{\tud@head@color}{HKS41}% + {\def\tud@foot@logo{DDC-25}}{}% + \ifstr{\tud@head@color}{cddarkblue}% + {\def\tud@foot@logo{DDC-25}}{}% + \ifstr{\tud@head@color}{white}% + {\def\tud@foot@logo{DDC-28}}{}% + \or% + \def\tud@foot@logo{DDC-07}% + \fi% + \ifcase \tud@ddc@foot\relax\else% + \renewcommand*\@oddfoot{% + \parbox[b]{\textwidth}{% + \hfill\includegraphics[height=\tud@dim@ddcheight]{\tud@foot@logo}% + }% + }% + \let\@evenfoot\@oddfoot% + \fi% +} +%%% From File: tudscr-layout.dtx +\newcommand*\tud@color@partfont{black} +\newcommand*\tud@font@heading{\if@tud@din\dinbn\fi\tud@raggedright} +\newcommand*\tud@font@heading@size{} +\newcommand*\tud@font@heading@numsize{} +\let\tud@font@heading@size\size@part% +\let\tud@font@heading@numsize\size@partnumber% +\newkomafont{tud@heading}{\tud@font@heading\tud@font@heading@size}% +\newcommand*\tud@font@part{\usekomafont{tud@heading}\color{\tud@color@partfont}} +\newcommand*\tud@font@part@number{\tud@font@part\tud@font@heading@numsize} +\newlength{\chapterheadingvskip} +\newlength{\headingsvskip} +\let\headingsvskip\chapterheadingvskip +\newcommand*\tud@layout@process{% + \ifcase \tud@layout@title\relax% + \tud@cmd@restore{maketitle}% + \tud@cmd@restore{@maketitle}% + \tud@font@koma@reset{title}% + \tud@font@koma@reset{subtitle}% + \tud@font@koma@reset{subject}% + \else% + \tud@cmd@store{maketitle}% + \tud@cmd@store{@maketitle}% + \tud@font@koma@set{title}{% + \usekomafont{tud@heading}% + \color{\tud@color@titlefont}% + }% + \tud@font@koma@set{subtitle}{% + \tud@font@heading% + \usesizeofkomafont{section}% + \color{\tud@color@titlefont}% + }% + \tud@font@koma@set{subject}{\color{\tud@color@titlefont}\sffamily}% + \let\maketitle\tud@maketitle% + \fi% + \ifcase \tud@layout@part\relax% + \tud@cmd@restore{partheadstartvskip}% + \tud@cmd@restore{partheadmidvskip}% + \tud@cmd@restore{@part}% + \tud@sectioning@reset[addpart]{part}% + \tud@font@koma@reset{partnumber}% + \else% + \tud@cmd@store{partheadstartvskip}% + \tud@cmd@store{partheadmidvskip}% + \tud@cmd@store{@part}% + \tud@sectioning@set[addpart]{part}{\tud@font@part}% + \tud@font@koma@set{partnumber}{\tud@font@part@number}% + \renewcommand*\partheadmidvskip{\vskip.3\baselineskip}% + \let\partheadstartvskip\tud@partheadstartvskip% + \let\@part\tud@@part% + \fi% + \ifcase \tud@layout@part\relax% + \tud@sectioning@reset[addsec]{section}% + \tud@sectioning@reset{subsection}% + \tud@sectioning@reset{subsubsection}% + \tud@sectioning@reset{minisec}% + \else% + \tud@sectioning@set[addsec]{section}{\tud@font@heading}% + \tud@sectioning@set{subsection}{\tud@font@heading}% + \tud@sectioning@set{subsubsection}{\tud@font@heading}% + \tud@sectioning@set{minisec}{\tud@font@heading}% + \fi% +} +\newcommand*\tud@partheadstartvskip{} +\let\tud@partheadstartvskip\partheadstartvskip% +\pretocmd{\tud@partheadstartvskip}{% + \def\tud@color@partfont{black}% + \ifcase \tud@layout@part\relax\or\or% + \def\tud@color@partfont{HKS41}% + \fi% +}{}{\tud@patch@wrn{tud@partheadstartvskip}} +\let\tud@@part\@part +\patchcmd{\tud@@part}% + {\size@partnumber{\partformat}}% + {\size@partnumber{\tud@makeuppercase\partformat}}% + {}{\tud@patch@wrn{@part}}% +\newcommand*\tud@part{} +\newcommand*\tud@spart{} +\newcommand*\tud@addpart{} +\newcommand*\tud@saddpart{} +\newcommand*\tud@section{} +\newcommand*\tud@ssection{} +\newcommand*\tud@subsection{} +\newcommand*\tud@ssubsection{} +\newcommand*\tud@subsubsection{} +\newcommand*\tud@ssubsubsection{} +\newcommand*\tud@npart{} +\newcommand*\tud@opart{} +\newcommand*\tud@naddpart{} +\newcommand*\tud@oaddpart{} +\newcommand*\tud@nsection{} +\newcommand*\tud@osection{} +\newcommand*\tud@nsubsection{} +\newcommand*\tud@osubsection{} +\newcommand*\tud@nsubsubsection{} +\newcommand*\tud@osubsubsection{} +\newcommand*\tud@sectioning@set[3][]{% + \tud@cmd@store{#2}% + \ifstr{#2}{minisec}{% + \renewcommand\minisec[1]{% + \tud@cmd@use{minisec}{\tud@makeuppercase{##1}}% + }% + }{% + \tud@sectioning@case{#2}% + \ifstrempty{#1}{}{% + \tud@cmd@store{#1}% + \tud@sectioning@case{#1}% + }% + }% + \tud@font@koma@set{#2}{#3}% +} +\newcommand*\tud@sectioning@case[1]{% + \@namedef{#1}{\@ifstar{\@nameuse{tud@s#1}}{\@nameuse{tud@#1}}}% + \@namedef{tud@#1}{\@ifnextchar[%] + {\@nameuse{tud@o#1}}{\@nameuse{tud@n#1}}% + }% + \@namedef{tud@n#1}##1{\@nameuse{@@tud@#1}[##1]{\tud@makeuppercase{##1}}}% + \@namedef{tud@o#1}[##1]##2{\@nameuse{@@tud@#1}[##1]{\tud@makeuppercase{##2}}}% + \@namedef{tud@s#1}##1{\@nameuse{@@tud@#1}*{\tud@makeuppercase{##1}}}% +} +\newcommand*\tud@sectioning@reset[2][]{% + \tud@cmd@restore{#2}% + \ifstrempty{#1}{}{\tud@cmd@restore{#1}}% + \tud@font@koma@reset{#2}% +} +\newcommand*\tud@font@koma@set[2]{% + \ifcsdef{tud@font@koma@#1}{}{\addtokomafont{#1}{\@nameuse{tud@font@koma@#1}}}% + \@namedef{tud@font@koma@#1}{#2}% +} +\newcommand*\tud@font@koma@reset[1]{% + \ifcsdef{tud@font@koma@#1}{\@namedef{tud@font@koma@#1}{\relax}}{}% +} +\providecommand*\usesizeofkomafont[1]{% + \begingroup% + \usekomafont{#1}% + \edef\reserved@a{\noexpand\endgroup% + \noexpand\fontsize{\f@size}{\f@baselineskip}}% + \reserved@a\selectfont% +} +%%% From File: tudscr-frontmatter.dtx +\newcommand*\tud@fm@set[3]{% + \if@titlepage% + \if@twocolumn% + \tud@fm@body{#1}{#2}{#3}% + \ifbool{@tud@#1@double}{}{\newpage}% + \else% + \ifbool{@tud@#1@double}{% + \par% + \ifdim\pagetotal=\z@\relax% + \booltrue{@tud@#1@first}% + \fi% + \ifbool{@tud@#1@first}{% + \global\setlength{\tud@dim@double}{\textheight}% + \clearpage% + }{}% + \setbox0\vtop{\strut\tud@fm@body{#1}{#2}{#3}}% + \global\setlength{\tud@dim@double}% + {\dimexpr\tud@dim@double-\ht0-\dp0}\relax% + \ifdim\tud@dim@double>\z@\relax% + \tud@fm@vcenter{#1}{#2}{#3}% + \global\boolfalse{@tud@#1@first}% + \else% + \tud@fm@double@wrn{#1}% + \clearpage% + \global\booltrue{@tud@#1@first}% + \tud@fm@vcenter{#1}{#2}{#3}% + \fi% + }{% + \clearpage% + \tud@fm@vcenter{#1}{#2}{#3}% + \clearpage% + }% + \fi% + \else% + \ifbool{@tud@#1@double}{\tud@fm@option@wrn{#1}}{}% + \if@twocolumn% + \tud@fm@body{#1}{#2}{#3}% + \else% + \ifnum\@nameuse{tud@#1@level}<2\tud@quoting\fi% + \tud@fm@body{#1}{#2}{#3}% + \ifnum\@nameuse{tud@#1@level}<2\tud@endquoting\fi% + \fi% + \fi% +} +\newcommand*\tud@fm@head[2]{% + \ifcase\@nameuse{tud@#1@level}\relax% + \def\@tempa{\phantomsection}% + \or% + \def\@tempa{% + \phantomsection% + \@afterindentfalse% + \begin{center}% + \normalfont\sectfont\nobreak#2% + \@endparpenalty\@M% + \end{center}% + \nopagebreak% + \vskip\dimexpr\bigskipamount-\parskip% + \@afterheading% + }% + \or% + \def\@tempa{\addsec*{#2}}% + \fi% + \ifbool{@tud@#1@toc}{% + \apptocmd{\@tempa}{\addsectiontocentry{}{#2}}{}{}% + }{}% + \@tempa% +} +\newcommand*\tud@fm@vcenter[3]{% + \ifdim\@tempdima>\dimexpr\textheight\relax% + \tud@fm@body{#1}{#2}{#3}% + \else% + \ifbool{@tud@#1@fil}{% + \ifcase\@nameuse{tud@#1@level}\relax\or\or% + \vspace*{-\parskip}% + {\usekomafont{section}\vspace*{-2\baselineskip}}% + \fi% + \ifbool{@tud@#1@first}{\vspace*{\z@ \@plus 2fil}}{}% + }{}% + \tud@fm@body{#1}{#2}{#3}% + \ifbool{@tud@#1@fil}{\vspace*{\z@ \@plus 3fil}}{}% + \fi% +} +\newcommand*\tud@fm@body[3]{% + \if@titlepage\@mkboth{}{}\fi% + \if@twocolumn% + \ifcase\@nameuse{tud@#1@level}\relax\or% + \ifbool{@tud@#1@first}{% + \global\boolfalse{@tud@#1@first}% + \vspace{\dimexpr\bigskipamount-\parskip}% + }{}% + \fi% + \tud@fm@head{#1}{#2}% + #3\par% + \ifcase\@nameuse{tud@#1@level}\relax\or% + \vspace{\dimexpr\bigskipamount-\parskip}% + \fi% + \else% + \ifnum\tud@multicols>1\relax% + \begin{multicols}{\tud@multicols}[{\tud@fm@head{#1}{#2}}]% + \else% + \tud@fm@head{#1}{#2}% + \fi% + #3\par% + \ifnum\tud@multicols>1\relax% + \end{multicols}\leavevmode% + \else% + \ifcase\@nameuse{tud@#1@level}\relax\or% + \bigskip\vskip-\parskip\null% + \fi% + \fi% + \fi% +} +\let\tud@quoting\quotation +\let\tud@endquoting\endquotation +\AfterPackage{quoting}{% + \let\tud@quoting\quoting% + \let\tud@endquoting\endquoting% +} +\csundef{abstract} +\csundef{endabstract} +\NewEnviron{abstract}[1][]{% + \TUD@parameter@set[abstract]{#1}% + \tud@multicols@check% + \tud@fm@set{abstract}{\abstractname}{\BODY}% +} +\TUD@parameter{abstract}{% + \TUD@parameter@define{language}{\selectlanguage{#1}}% + \TUD@parameter@define{columns}{\def\tud@multicols{#1}}% + \TUD@parameter@define{abstract}{\TUDoption{abstract}{#1}}% + \TUD@parameter@define{option}{\TUDoption{abstract}{#1}}% + \TUD@parameter@sethandler{\tud@environmenthandler{#1}} +} +\newcommand*\confirmation{% + \def\@tempa[##1]{% + \begingroup% + \ifblank{##1}{\supporter{}}{}% + \TUD@parameter{declaration}{% + \TUD@parameter@sethandler{\supporter{##1}} + \TUD@parameter@set{##1} + }% + \@tempb% + \endgroup% + }% + \def\@tempb{% + \tud@fm@set{declaration}{\confirmationname}% + {\confirmationtext\endgraf\@confirmationclosing}% + }% + \@ifnextchar[%] + {\@tempa}{\begingroup\@tempb\endgroup}% +} +\newcommand*\restriction{% + \def\@tempa[##1]{% + \begingroup% + \ifblank{##1}{\company{}}{}% + \TUD@parameter{declaration}{% + \TUD@parameter@sethandler{\company{##1}} + \TUD@parameter@set{##1} + }% + \@tempb% + \endgroup% + }% + \def\@tempb{% + \tud@fm@set{declaration}{\restrictionname}{\restrictiontext}% + }% + \@ifnextchar[%] + {\@tempa}{\begingroup\@tempb\endgroup}% +} +\newcommand*\declaration[1][]{% + \clearpage% + \begingroup% + \TUD@parameter{declaration}{% + \TUD@parameter@sethandler{\selectlanguage{#1}} + \TUD@parameter@set{#1} + }% + \@tud@declaration@firsttrue% + \confirmation\restriction% + \endgroup% + \clearpage% +} +\TUD@parameter{declaration}{% + \TUD@parameter@define{language}{\selectlanguage{#1}}% + \TUD@parameter@define{company}{\company{#1}}% + \TUD@parameter@define{supporter}{\supporter{#1}}% + \TUD@parameter@define{place}{\place{#1}}% + \TUD@parameter@define{closing}{\confirmationclosing{#1}}% + \TUD@parameter@define{declaration}{\TUDoption{declaration}{#1}}% + \TUD@parameter@define{option}{\TUDoption{declaration}{#1}}% +} +\newcommand*\tud@fm@level@wrn[1]{% + \ClassWarning{\tudcls@name}{% + Headings in chapter style '#1=chapter'\MessageBreak% + are not recommended without the titlepage\MessageBreak% + option% + }% +} +\newcommand*\tud@fm@option@wrn[1]{% + \ClassWarning{\tudcls@name}{% + The option '#1=double' is not supported\MessageBreak% + neither with chapter headings nor without an\MessageBreak% + activated titlepage% + }% +} +\newcommand*\tud@fm@double@wrn[1]{% + \ClassWarning{\tudcls@name}{% + It wasn't possible to use '#1=double'\MessageBreak% + because of too much content within #1% + }% +} +%%% From File: tudscr-title.dtx +\newkomafont{thesis}{\usekomafont{title}\LARGE} +\newkomafont{tudscrtitle}{% + \usekomafont{subject}% + \if@tud@univers\fontfamily{\tud@univers}\fi% + \fontseries{\mdseries@sf}\large% +} +\newcommand*\tud@color@titlefont{black} +\newcommand*\tud@color@titlepage{white} +\newcommand*\tud@color@titlehead{black} +\newcommand*\tud@titleback{}% +\newcommand*\tud@maketitle[1][1]{% + \if@titlepage% + \ifcase \tud@layout@title\relax\or\or% + \def\tud@color@titlefont{HKS41}% + \def\tud@color@titlehead{HKS41}% + \or% + \def\tud@color@titlepage{HKS41}% + \def\tud@color@titlefont{HKS41!30}% + \def\tud@color@titlehead{white}% + \fi% + \else% + \ifcase \tud@layout@title\relax\or\else% + \def\tud@color@titlefont{HKS41}% + \def\tud@color@titlehead{HKS41}% + \fi% + \fi% + \if@titlepage% + \begin{titlepage}% + \if@tud@cover\else% + \setcounter{page}{#1}% + \let\footnotesize\small% + \let\footnoterule\relax% + \let\footnote\thanks% + \renewcommand*\thefootnote{\@fnsymbol\c@footnote}% + \let\@oldmakefnmark\@makefnmark% + \renewcommand*\@makefnmark{\rlap\@oldmakefnmark}% + \tud@footnote@unhyper% + \ifx\@extratitle\@empty\else% + \noindent\@extratitle\next@tdpage% + \fi% + \ifnum\tud@ddc@foot=\z@\relax% + \loadgeometry{tudpage}% + \else% + \loadgeometry{tudddc}% + \fi% + \fi% + \vspace*{\dimexpr\tud@dim@headingsvskip+\parskip}% + \setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative% + \linespread{1}\selectfont% + \begingroup% + \usekomafont{tudscrtitle}% + \setlength{\@tempdima}{\z@}% + \ifx\@titlehead\@empty\else% + \setbox0\vbox{% + \begin{minipage}[t]{\textwidth}% + \usekomafont{tudscrtitle}\@titlehead\par\null% + \end{minipage}\newline\null% + }% + \addtolength{\@tempdima}{\dimexpr\ht0+\dp0}% + \fi% + \tud@letsubjectthesis% + \ifx\@subject\@empty\else% + \setbox1\vbox{{\usekomafont{subject}\@subject\par\null}}% + \addtolength{\@tempdima}{\dimexpr\ht1+\dp1+1pt}% + \fi% + \vspace*{-\@tempdima}% + \ifx\@titlehead\@empty\else\usebox0\par\fi% + \ifx\@subject\@empty\else\usebox1\par\fi% + \begingroup% + \usekomafont{title}% + \tud@title@uppercase{\@title}% + \vskip 1ex% + \endgroup% + \ifx\@subtitle\@empty\else% + \usekomafont{subtitle}% + \tud@title@uppercase{\@subtitle}% + \vskip 1ex% + \fi% + \vskip 1ex% + \tud@multiple@split{@@author}% + \vskip 2ex% + \ifx\@thesis\@empty% + \if@tud@cover\else% + \vskip\z@\@plus0.5fill% + {\usekomafont{subject}\@date\space\ignorespaces\@datemore}% + \vskip\z@\@plus2fill% + \fi% + \else% + \vskip\z@\@plus2fill% + \begingroup% + \usekomafont{thesis}% + \if@tud@subjectthesis\else% + \tud@title@uppercase{\@thesis}% + \fi% + \if@tud@cover\else% + \ifx\@degree\@empty\else% + \def\@tempc{% + \@degree% + \ifx\@degreeabbr\@empty\else\space\@degreeabbr\fi% + }% + \usekomafont{tudscrtitle}% + \if@tud@subjectthesis% + \degreetext% + \vskip 2ex% + \usekomafont{subject}% + \@tempc% + \else% + \vskip 2ex% + \degreetext% + \vskip 2ex% + \usekomafont{thesis}% + \tud@title@uppercase{\@tempc}% + \fi% + \vskip 3ex% + \fi% + \fi% + \endgroup% + \vskip\z@\@plus3fill% + \fi% + \if@tud@cover\else% + \tud@title@names{supervisor} + \tud@title@names{referee} + \tud@title@names{advisor} + \ifx\@professor\@empty\else% + \vskip 2ex% + \professorname% + \vskip .5ex% + {\usekomafont{subject}\@professor}% + \fi% + \ifx\@thesis\@empty\else% + \ifdefstring{\@date}{\today}{% + \ifdefvoid{\@duedate}{% + \ClassWarning{\tudcls@name}{% + \string\submissiondate\space or + \string\date\space was not given.\MessageBreak% + Since a thesis is a self-contained work, an end\MessageBreak% + date should be specified by the author.\MessageBreak% + Nevertheless, today's date is used% + }% + }{% + \ClassWarning{\tudcls@name}{% + \string\submissiondate\space or \string\date\space + was not given. It's\MessageBreak% + substituted by the given due date% + }% + \let\@date\@duedate% + }% + }{}% + \ifx\@date\@empty\else% + \vskip 2ex% + \ifstr{\datetext}{}{}{\datetext\@titledelim}\@date% + \space\ignorespaces\@datemore% + \ifx\@defensedate\@empty\else\newline% + \ifstr{\defensedatetext}{}{}{\defensedatetext\@titledelim}% + \@defensedate% + \fi% + \fi% + \fi% + \fi% + \if@tud@cover\vskip\z@\@plus2fill\fi% + \ifx\@publisher\@empty\else% + \vskip\z@\@plus0.5fill% + {\usekomafont{subject}\@publisher}% + \fi% + \endgroup% + \let\tud@titleback\relax% + \if@twoside% + \@tempswatrue% + \ifx\@uppertitleback\@empty\ifx\@lowertitleback\@empty% + \@tempswafalse% + \fi\fi% + \if@tempswa% + \gdef\tud@titleback{% + \next@tpage% + \loadgeometry{tudarea}% + \begin{minipage}[t]{\textwidth}% + \@uppertitleback% + \end{minipage}\par% + \vfill% + \begin{minipage}[b]{\textwidth}% + \@lowertitleback% + \end{minipage}\par% + \@thanks\let\@thanks\@empty% + }% + \fi% + \fi% + \def\@tempa{% + \tud@pagecolor{\tud@color@titlepage}% + \def\tud@head@color{\tud@color@titlehead}% + \color{\tud@color@titlefont}% + \addtokomafont{pagenumber}{\sffamily\color{\tud@color@titlefont}}% + \addtokomafont{footnote}{\sffamily\color{\tud@color@titlefont}}% + \ifnum\tud@ddc@head>0\tud@ddc@sethead\fi% + \ifnum\tud@ddc@foot>0\tud@ddc@setfoot\fi% + \ifnum\tud@ddc@foot=\z@\relax% + \thispagestyle{tudpage@empty}% + \else% + \thispagestyle{tudpage@plain}% + \fi% + }% + \if@tud@cover% + \begingroup% + \@tempa% + \cleardoubleemptypage% + \tud@restorepagecolor% + \endgroup% + \else% + \begingroup% + \@tempa% + \@thanks\global\let\@thanks\@empty% + \clearpage% + \ifx\@dedication\@empty\else\thispagestyle{empty}\fi% + \loadgeometry{tudarea}% + \tud@restorepagecolor% + \endgroup% + \tud@titleback% + \ifx\@dedication\@empty\else% + \next@tdpage\null\vfill% + {\centering\Large\@dedication\par}% + \vskip\z@\@plus3fill% + \@thanks\let\@thanks\@empty% + \cleardoubleemptypage% + \fi% + \fi% + \end{titlepage}% + \loadgeometry{tudarea}% + \if@tud@cover\else% + \setcounter{footnote}{0}% + \global\let\and\relax% + \tud@footnote@rehyper% + \fi% + \else% + \let\@maketitle\tud@@maketitle% + \tud@cmd@use{maketitle}[#1]% + \fi% +} +\robustify{\thanks}% +\newcommand*\tud@title@uppercase[1]{% + \let\@tempa\relax% + \begingroup% + \def\thanks##1{\gdef\@tempa{##1}}% + \let\footnote\thanks% + \setbox0\vbox{#1}% + \let\thanks\@gobble% + \let\footnote\@gobble% + \tud@makeuppercase{#1}% + \endgroup% + \ifx\@tempa\relax\else\thanks\@tempa\fi% +} +\newcommand*\tud@title@names[1]{% + \letcs\@tempa{@#1} + \ifx\@tempa\@empty\else% + \begingroup% + \def\and{% + \letcs\@tempa{#1othername} + \ifx\@tempa\@empty% + \newline% + \else% + \begingroup% + \usekomafont{tudscrtitle}% + \vskip 1ex% + \@nameuse{#1othername}% + \vskip .5ex% + \endgroup% + \fi% + \def\and{\newline}% + }% + \vskip 2ex% + \@nameuse{#1name}% + \vskip .5ex% + \usekomafont{subject}% + \@nameuse{@#1}% + \endgroup% + \fi% +} +\newcommand*\@titledelim{:\nobreakspace} +\newcommand*\titledelimiter[1]{\gdef\@titledelim{#1}} +\newcommand*\tud@@maketitle{% + \next@tdpage% + \vspace*{\tud@dim@headingsvskip}% + \tud@extratitle% + \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative% + \linespread{1}\selectfont% + \begingroup% + \usekomafont{tudscrtitle}% + \ifx\@titlehead\@empty\else% + \begin{minipage}[t]{\textwidth}% + \usekomafont{tudscrtitle}\@titlehead% + \end{minipage}\newline\null\par% + \fi% + \TUDoptions{subjectthesis}% + \tud@letsubjectthesis% + \ifx\@subject\@empty\else% + {\usekomafont{subject}\@subject\par\null}% + \fi% + \begingroup% + \usekomafont{title}% + \tud@title@uppercase{\@title}% + \vskip 1ex% + \endgroup% + \ifx\@subtitle\@empty\else% + \usekomafont{subtitle}% + \tud@title@uppercase{\@subtitle}% + \fi% + \vskip 1ex% + \tud@multiple@split{@@author}% + \vskip 1ex% + \@date% + \ifx\@publisher\@empty\else% + \vskip 1ex% + \@publisher% + \fi% + \ifx\@dedication\@empty\else% + \vskip 2ex% + \begin{center}% + \@dedication\par% + \end{center}% + \fi% + \vskip 2ex% + \ifx\@degree\@empty\else\tud@title@wrn{degree}\fi% + \ifx\@supervisor\@empty\else\tud@title@wrn{supervisor}\fi% + \ifx\@referee\@empty\else\tud@title@wrn{referee}\fi% + \ifx\@professor\@empty\else\tud@title@wrn{professor}\fi% + \endgroup% +} +\newcommand*\tud@multiple@field{} +\newcommand*\tud@multiple@split[1]{% + \gdef\tud@multiple@field{#1}% + \begingroup% + \let\and\relax% + \edef\@tempa{\csname#1\endcsname\and}% + \expandafter\endgroup% + \expandafter\tud@multiple@@split\@tempa\relax% +} +\newcommand*\tud@multiple@@split{}% +\def\tud@multiple@@split#1\and#2\relax{% + \expandafter\csname tud@split\tud@multiple@field\endcsname{#1}{#2}% +} +\newcommand*\tud@multiple@@@split[2]{% + \ifx\relax#1\relax% + \def\@tempb{}% + \else% + \def\@tempb{#2\tud@multiple@@split#1\relax}% + \fi% + \@tempb% +} +\newcommand*\tud@multiple@setfields[2]{% + \letcs\@tempa{tud@split\tud@multiple@field @list}% + \let\and\relax% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \begingroup% + \@expandtwoargs\in@{\@tempb}{\csname\tud@multiple@field\endcsname}% + \ifin@ \@tempb{#1}\fi% + \endgroup% + \fi% + }% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + \setbox0\vtop{#2}% + \endgroup% +} +\newcommand*\tud@newline{} +\newcommand*\tud@split@@author[2]{% + \tud@multiple@setfields{}{#1}% + \def\tud@newline{\vskip .5ex\let\tud@newline\newline}% + \begingroup% + \usekomafont{subject}% + \ignorespaces#1% + \endgroup% + \ifx\@authormore\@empty\else% + \tud@newline% + \@authormore% + \fi% + \ifx\@dateofbirth\@empty\else% + \if@titlepage% + \tud@newline% + \ifstr{\dateofbirthtext}{}% + {}{\dateofbirthtext\@titledelim}\@dateofbirth% + \ifx\@placeofbirth\@empty\else% + \space\placeofbirthtext\unskip\space\@placeofbirth% + \fi% + \else% + \tud@title@wrn{dateofbirth}% + \fi% + \fi% + \ifx\@matriculationnumber\@empty\else% + \if@titlepage% + \tud@newline% + \ifstr{\matriculationnumbername}{}% + {}{\matriculationnumbername\@titledelim}% + \@matriculationnumber% + \else% + \tud@title@wrn{matriculationnumber}% + \fi% + \fi% + \ifx\@matriculationyear\@empty\else% + \if@titlepage% + \tud@newline% + \ifstr{\matriculationyearname}{}% + {}{\matriculationyearname\@titledelim}% + \@matriculationyear% + \else% + \tud@title@wrn{matriculationyear}% + \fi% + \fi% + \tud@multiple@@@split{#2}{\vskip 2ex}% +} +\newcommand*\tud@split@@author@list{% + \authormore,\matriculationyear,\enrolmentyear,% + \matriculationnumber,\studentid,\matriculationid,% + \placeofbirth,\birthplace,\dateofbirth,\birthday,% +} +\newcommand\maketitleonecolumn[1][1]{% + \ifxnumber{#1}{% + \@ifnextchar[%] + {\@maketitleonecolumn{#1}}{\@maketitleonecolumn{#1}[]}% + }{\@maketitleonecolumn{1}[#1]}% +} +\newcommand\@maketitleonecolumn{} +\long\def\@maketitleonecolumn#1[#2]{% + \if@twocolumn% + \if@titlepage% + \maketitle[#1]% + \onecolumn\noindent#2\twocolumn% + \else% + \@longtwocolumn[{\maketitle[#1]{#2}}]% + \fi% + \else% + \ClassError{\tudcls@name}{% + \string\maketitleonecolumn\space can only be used in twocolumn mode% + }{}% + \fi% +} +\newsavebox\@longtwocolumnbox +\newcommand\@longtwocolumn[1][]{% + \onecolumn% + \begingroup% + \let\clearpage\relax% + \let\newpage\relax% + \global\setbox\@longtwocolumnbox\vbox{#1\bigskip}% + \endgroup% + \@whiledim\textheight<\ht\@longtwocolumnbox\do{% + \splittopskip\topskip% + \splitmaxdepth\maxdepth% + \vsplit\@longtwocolumnbox to \textheight\clearpage% + }% + \twocolumn[\unvbox\@longtwocolumnbox]% +} +\newcommand*\tud@letsubjectthesis{% + \if@tud@subjectthesis\ifx\@thesis\@empty\else% + \ifx\@subject\@empty\else% + \ClassWarning{\tudcls@name}{% + The option 'subjectthesis' was activated.\MessageBreak% + The field 'subject' will be overwritten with the\MessageBreak% + given thesis% + }% + \fi% + \let\@subject\@thesis% + \fi\fi% +} +\newcommand*\tud@title@wrn[1]{% + \ClassWarning{\tudcls@name}{% + \@backslashchar#1\space has to be used with\MessageBreak% + activated titlepage option% + }% +} +\ifdef{\@makeextratitle}{% + \let\tud@extratitle\relax% +}{% + \newcommand*\tud@extratitle{% + \let\footnote\thanks% + \ifx\@extratitle\@empty\else% + \noindent\@extratitle\next@tdpage% + \fi% + }% +} +\providecommand*\next@tdpage{% + \next@tpage% + \if@twoside\ifodd\value{page}\else% + \null\next@tpage% + \fi\fi% +}% +\newif\if@tud@cover +\newcommand*\makecover[1][]{% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + \let\tud@multiple@setfields\@gobbletwo% + \pretocmd{\tud@multiple@split}{\vskip\z@\@plus0.5fill}{}{}% + \let\@authormore\@empty% + \let\@dateofbirth\@empty% + \let\@matriculationnumber\@empty% + \let\@matriculationyear\@empty% + \TUD@parameter@set[cover]{cd,cdfonts,cdlayout=true,#1}% + \if@tud@cover@cdlayout% + \newgeometry{% + left=\tud@dim@left,% + textwidth=\dimexpr\paperwidth-\tud@dim@both,% + top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,% + headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,% + headsep=\tud@dim@headsep,% + bottom=\dimexpr\tud@dim@bottom+\tud@ta@footdiff,% + footskip=\dimexpr\tud@dim@footskip+\tud@ta@footdiff+\baselineskip,% + }% + \else% + \ifnum\tud@ddc@foot=\z@\relax% + \loadgeometry{tudpage}% + \else% + \loadgeometry{tudddc}% + \fi% + \fi% + \ifdef{\hypersetup}{\hypersetup{pageanchor=false}}{}% + \@tud@covertrue + \@titlepagetrue% + \tud@maketitle% + \endgroup% + \loadgeometry{tudarea}% +} +\newif\if@tud@cover@cdlayout +\TUD@parameter{cover}{% + \TUD@parameter@define{cd}[true]{\TUDoption{cd}{#1}}% + \TUD@parameter@define{widehead}[true]{\TUDoption{widehead}{#1}}% + \TUD@parameter@define{cdfont}[true]{\TUDoption{cdfont}{#1}}% + \TUD@parameter@define{cdfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{tudfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{cdlayout}[true]{% + \ifstr{#1}{true}{\@tud@cover@cdlayouttrue}{% + \ifstr{#1}{on}{\@tud@cover@cdlayouttrue}{% + \ifstr{#1}{yes}{\@tud@cover@cdlayouttrue}{% + \ifstr{#1}{false}{\@tud@cover@cdlayoutfalse}{% + \ifstr{#1}{no}{\@tud@cover@cdlayoutfalse}{% + \ifstr{#1}{off}{\@tud@cover@cdlayoutfalse}{% + \TUD@parameter@wrn{cdlayout}{true,false}% + }}}}}}% + }% + \TUD@parameter@sethandler{\TUD@parameter@set[cover]{cdlayout=#1}}% +}% +%%% From File: tudscr-fields.dtx +\newcommand*\@faculty{} +\newcommand*\faculty[1]{\gdef\@faculty{\trim@spaces{#1}}} +\newcommand*\@department{} +\newcommand*\department[1]{\gdef\@department{\trim@spaces{#1}}} +\newcommand*\@institute{} +\newcommand*\institute[1]{\gdef\@institute{\trim@spaces{#1}}} +\newcommand*\@chair{} +\newcommand*\chair[1]{\gdef\@chair{\trim@spaces{#1}}} +\newcommand*\professorship{} +\let\professorship\chair +\newcommand*\@extraheadline{} +\newcommand*\extraheadline[1]{\gdef\@extraheadline{\trim@spaces{#1}}} +\newcommand*\@@title{} +\renewcommand*\title[1]{% + \gdef\@title{#1}% + \gdef\@@title{% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + #1% + \endgroup% + }% +} +\newcommand*\@@author{} +\renewcommand*\author[1]{% + \gdef\@author{#1}% + \let\@@author\@author% +} +\newcommand*\student{} +\let\student\author +\newcommand*\@authormore{} +\newrobustcmd*\authormore[1]{\gdef\@authormore{#1}} +\newcommand*\@thesis{} +\newcommand*\@@thesis{} +\newcommand*\thesis[1]{\tud@thesis{thesis}{#1}} +\newcommand*\tud@thanks{} +\newcommand*\tud@thesis[2]{% + \AfterPreamble{% + \begingroup% + \global\let\tud@thanks\relax% + \def\thanks##1{\gdef\tud@thanks{##1}}% + \let\footnote\thanks% + \setbox0\vbox{#2}% + \let\thanks\@gobble% + \let\footnote\@gobble% + \ifstr{#1}{thesis}{\xdef\@@thesis{#2}}{}% + \endgroup% + \tud@lowerstring{\@tempa}{#2}% + \ifstr{\@tempa}{diss}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{doctoral}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{phd}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{diploma}{\tud@@thesis{#1}{\diplomathesisname}}{% + \ifstr{\@tempa}{master}{\tud@@thesis{#1}{\masterthesisname}}{% + \ifstr{\@tempa}{bachelor}{\tud@@thesis{#1}{\bachelorthesisname}}{% + \ifstr{\@tempa}{student}{\tud@@thesis{#1}{\studentresearchname}}{% + \ifstr{\@tempa}{project}{\tud@@thesis{#1}{\projectpapername}}{% + \ifstr{\@tempa}{seminar}{\tud@@thesis{#1}{\seminarpapername}}{% + \ifstr{\@tempa}{research}{\tud@@thesis{#1}{\researchname}}{% + \ifstr{\@tempa}{log}{\tud@@thesis{#1}{\logname}}{% + \ifstr{\@tempa}{report}{\tud@@thesis{#1}{\reportname}}{% + \ifstr{\@tempa}{internship}{\tud@@thesis{#1}{\internshipname}}{% + \@namedef{@#1}{#2}% + }}}}}}}}}}}}}% + }% +} +\newcommand*\tud@@thesis[2]{% + \ifx\tud@thanks\relax% + \gdef\@thesis{#2}% + \else% + \xdef\@thesis{\noexpand#2\noexpand\thanks{\tud@thanks}}% + \fi% + \gdef\@@thesis{#2}% + \ifstr{#1}{subject}{% + \ifx\@thesis\empty\else% + \ClassWarning{\tudcls@name}{Field 'thesis' is overwritten by 'subject'}% + \fi% + \TUD@std@ifkey@lock{subjectthesis}{true}% + }{% + \TUD@std@ifkey@lock{subjectthesis}{false}% + }% +} +\renewcommand*\subject[1]{\tud@thesis{subject}{#1}} +\newcommand*\@degree{} +\newcommand*\@degreeabbr{} +\newcommand*\degree[2][]{% + \ifxblank{#1}{\gdef\@degreeabbr{}}{\gdef\@degreeabbr{(#1)}}% + \gdef\@degree{#2}% +} +\newcommand*\@professor{} +\newcommand*\professor[1]{\gdef\@professor{#1}} +\newcommand*\@supervisor{} +\newcommand*\supervisor[1]{% + \gdef\@supervisor{#1}% + \ifx\@supporter\empty\gdef\@supporter{#1}\fi% +} +\newcommand*\@supporter{} +\newcommand*\supporter[1]{% + \gdef\@supporter{#1}% + \renewcommand*\supervisor[1]{\gdef\@supervisor{##1}}% +} +\newcommand*\@company{} +\newcommand*\company[1]{\gdef\@company{#1}} +\newcommand*\@referee{} +\newcommand*\referee[1]{\gdef\@referee{#1}} +\newcommand*\@advisor{} +\newcommand*\advisor[1]{\gdef\@advisor{#1}} +\newcommand*\@matriculationnumber{} +\newrobustcmd*\matriculationnumber[1]{% + \gdef\@matriculationnumber{#1}% +} +\newrobustcmd*\studentid{} +\newrobustcmd*\matriculationid{} +\let\studentid\matriculationnumber +\let\matriculationid\matriculationnumber +\newcommand*\@matriculationyear{} +\newrobustcmd*\matriculationyear[1]{\gdef\@matriculationyear{#1}} +\newrobustcmd*\enrolmentyear{} +\let\enrolmentyear\matriculationyear +\newcommand*\@placeofbirth{} +\newrobustcmd*\placeofbirth[1]{\gdef\@placeofbirth{#1}} +\newrobustcmd*\birthplace{} +\let\birthplace\placeofbirth +\providecommand*\@publisher{} +\providecommand*\publisher[1]{\gdef\@publisher{#1}} +\let\publishers\publisher +\newcommand*\@confirmationclosing{% + \medskip% + \noindent\@place, \@@date% + \\[15mm plus 10mm minus 10mm]% + \begingroup% + \let\and\hfil% + \let\thanks\@gobble% + \let\footnote\@gobble% + \@@author% + \hfil% + \endgroup% +} +\newcommand*\confirmationclosing[1]{\gdef\@confirmationclosing{#1}} +\newcommand*\@place{Dresden} +\newcommand*\place[1]{\gdef\@place{#1}} +\newcommand*\location{} +\let\location\place +\newcommand*\printdate[1]{#1} +\BeforePackage{isodate}{\let\printdate\undefined} +\newcommand*\tud@printdate[2]{% + \ifx\today#2% + \gdef#1{#2}% + \else% + \ifxblank{#2}% + {\gdef#1{}}% + {\gdef#1{\printdate{#2}}}% + \fi% +} +\newcommand*\@datemore{} +\newcommand*\@@date{} +\let\@@date\@date +\renewcommand*\date[2][]{% + \gdef\@datemore{#1}% + \tud@printdate{\@date}{#2}% + \tud@printdate{\@@date}{#2}% +} +\newcommand*\submissiondate{} +\let\submissiondate\date +\newcommand*\@defensedate{} +\newcommand*\defensedate[1]{\tud@printdate{\@defensedate}{#1}} +\newcommand*\oralexaminationdate{} +\let\oralexaminationdate\defensedate +\newcommand*\@dateofbirth{} +\newrobustcmd*\dateofbirth[1]{\tud@printdate{\@dateofbirth}{#1}} +\newrobustcmd*\birthday{} +\let\birthday\dateofbirth +%%% From File: tudscr-locale.dtx +\newcommand*\tud@locale@define[1]{% + \providecommand*#1{% + \ClassError{\tudcls@name}{% + \string#1 not defined for language \languagename% + }{% + Currently the class \tudcls@name\space only supports the\MessageBreak% + languages german and english. You must define single\MessageBreak% + patterns by yourself, e.g.:\MessageBreak% + \string\providecaptionname\languagename{\string#1}{<text>}\MessageBreak% + To implement new languages, it would be nice if you could\MessageBreak% + contact the author of this class and send your definitions\MessageBreak% + to \filemail% + }% + }% +} +\tud@locale@define{\degreetext} +\tud@locale@define{\supervisorname} +\tud@locale@define{\supervisorothername} +\tud@locale@define{\refereename} +\tud@locale@define{\refereeothername} +\tud@locale@define{\advisorname} +\tud@locale@define{\advisorothername} +\tud@locale@define{\professorname} +\tud@locale@define{\datetext} +\tud@locale@define{\dateofbirthtext} +\tud@locale@define{\placeofbirthtext} +\tud@locale@define{\defensedatetext} +\tud@locale@define{\matriculationyearname} +\tud@locale@define{\matriculationnumbername} +\tud@locale@define{\coverpagename} +\tud@locale@define{\titlepagename} +\tud@locale@define{\confirmationname} +\tud@locale@define{\confirmationtext} +\tud@locale@define{\restrictionname} +\tud@locale@define{\restrictiontext} +\tud@locale@define{\listingname} +\tud@locale@define{\listlistingname} +\tud@locale@define{\dissertationname} +\tud@locale@define{\diplomathesisname} +\tud@locale@define{\masterthesisname} +\tud@locale@define{\bachelorthesisname} +\tud@locale@define{\studentresearchname} +\tud@locale@define{\projectpapername} +\tud@locale@define{\seminarpapername} +\tud@locale@define{\researchname} +\tud@locale@define{\logname} +\tud@locale@define{\internshipname} +\tud@locale@define{\reportname} +\newcommand*\tud@locale@german[1]{% + \providecaptionname{#1}{\degreetext}% + {zur Erlangung des akademischen Grades}% + \providecaptionname{#1}{\supervisorname}% + {Betreuer}% + \providecaptionname{#1}{\supervisorothername}% + {}% + \providecaptionname{#1}{\refereename}% + {Erstgutachter}% + \providecaptionname{#1}{\refereeothername}% + {Zweitgutachter}% + \providecaptionname{#1}{\advisorname}% + {Fachreferent}% + \providecaptionname{#1}{\advisorothername}% + {}% + \providecaptionname{#1}{\professorname}% + {Betreuender Hochschullehrer}% + \providecaptionname{#1}{\datetext}% + {Eingereicht am}% + \providecaptionname{#1}{\dateofbirthtext}% + {Geboren am}% + \providecaptionname{#1}{\placeofbirthtext}% + {in}% + \providecaptionname{#1}{\defensedatetext}% + {Verteidigt am}% + \providecaptionname{#1}{\matriculationyearname}% + {Immatrikulationsjahr}% + \providecaptionname{#1}{\matriculationnumbername}% + {Matrikelnummer}% + \providecaptionname{#1}{\coverpagename}% + {Umschlagseite}% + \providecaptionname{#1}{\titlepagename}% + {Titelblatt}% + \providecaptionname{#1}{\confirmationname}% + {Selbstst\"andigkeitserkl\"arung}% + \providecaptionname{#1}{\confirmationtext}{% + Hiermit versichere ich, dass ich die vorliegende + \ifx\@@thesis\empty Arbeit \else\@@thesis{} \fi + \ifx\@@title\empty\else mit dem Titel \emph{\@@title} \fi + selbstst\"andig und ohne unzul\"assige Hilfe Dritter verfasst habe. Es + wurden keine anderen als die in der Arbeit angegebenen Hilfsmittel + und Quellen benutzt. Die w\"ortlichen und sinngem\"a\ss{} + \"ubernommenen Zitate habe ich als solche kenntlich gemacht. + \ifx\@supporter\empty% + Es waren keine weiteren Personen an der geistigen Herstellung der + vorliegenden Arbeit beteiligt. + \else% + W\"ahrend der Anfertigung dieser Arbeit wurde ich nur von folgenden + Personen unterst\"utzt:% + \begin{quote}\def\and{\newline}\@supporter\end{quote}% + \noindent Weitere Personen waren an der geistigen Herstellung der + vorliegenden Arbeit nicht beteiligt. + \fi% + Mir ist bekannt, dass die Nichteinhaltung dieser Erkl\"arung zum + nachtr\"aglichen Entzug des Hochschulabschlusses f\"uhren kann.% + }% + \providecaptionname{#1}{\restrictionname}% + {Sperrvermerk}% + \providecaptionname{#1}{\restrictiontext}{% + Diese \ifx\@@thesis\empty Arbeit \else\@@thesis{} \fi + \ifx\@@title\empty\else mit dem Titel \emph{\@@title} \fi + enth\"alt vertrauliche Informationen\ifx\@company\empty\else + , offengelegt durch \@company{}\fi. Ver\"offentlichungen, + Vervielf\"altigungen und Einsichtnahme~-- auch nur auszugsweise~-- + sind ohne ausdr\"uckliche Genehmigung \ifx\@company\empty\else + durch \@company{} \fi nicht gestattet, ebenso wie + Ver\"offentlichungen \"uber den Inhalt dieser Arbeit. Die + vorliegende Arbeit ist nur dem Betreuer an der Hochschule, + den Gutachtern sowie den Mitgliedern des Pr\"ufungsausschusses + zug\"anglich zu machen.% + }% + \providecaptionname{#1}{\listingname}% + {Quelltext}% + \providecaptionname{#1}{\listlistingname}% + {Quelltextverzeichnis}% + \providecaptionname{#1}{\dissertationname}% + {Dissertation}% + \providecaptionname{#1}{\diplomathesisname}% + {Diplomarbeit}% + \providecaptionname{#1}{\masterthesisname}% + {Master-Arbeit}% + \providecaptionname{#1}{\bachelorthesisname}% + {Bachelor-Arbeit}% + \providecaptionname{#1}{\studentresearchname}% + {Studienarbeit}% + \providecaptionname{#1}{\projectpapername}% + {Projektarbeit}% + \providecaptionname{#1}{\seminarpapername}% + {Seminararbeit}% + \providecaptionname{#1}{\researchname}% + {Forschungsbericht}% + \providecaptionname{#1}{\logname}% + {Protokoll}% + \providecaptionname{#1}{\internshipname}% + {Praktikumsbericht}% + \providecaptionname{#1}{\reportname}% + {Bericht}% +} +\newcommand*\tud@locale@english[1]{% + \providecaptionname{#1}{\degreetext}% + {to achieve the academic degree}% + \providecaptionname{#1}{\supervisorname}% + {Supervisor}% + \providecaptionname{#1}{\supervisorothername}% + {}% + \providecaptionname{#1}{\refereename}% + {First referee}% + \providecaptionname{#1}{\refereeothername}% + {Second referee}% + \providecaptionname{#1}{\advisorname}% + {Advisor}% + \providecaptionname{#1}{\advisorothername}% + {}% + \providecaptionname{#1}{\professorname}% + {Supervising professor}% + \providecaptionname{#1}{\datetext}% + {Submitted on}% + \providecaptionname{#1}{\dateofbirthtext}% + {Born on}% + \providecaptionname{#1}{\placeofbirthtext}% + {in}% + \providecaptionname{#1}{\defensedatetext}% + {Defended on}% + \providecaptionname{#1}{\matriculationyearname}% + {Matriculation year}% + \providecaptionname{#1}{\matriculationnumbername}% + {Matriculation number}% + \providecaptionname{#1}{\coverpagename}% + {Cover page}% + \providecaptionname{#1}{\titlepagename}% + {Title page}% + \providecaptionname{#1}{\confirmationname}% + {Statement of authorship}% + \providecaptionname{#1}{\confirmationtext}{% + I hereby certify that I have authored this + \ifx\@@thesis\empty thesis\else\@@thesis{} \fi + \ifx\@@title\empty{} \else entitled \emph{\@@title} \fi + independently and without undue assistance from third + parties. No other than the resources and references + indicated in this thesis have been used. I have marked + both literal and accordingly adopted quotations as such. + \ifx\@supporter\empty% + They were no additional persons involved in the spiritual + preparation of the present thesis. + \else% + During the preparation of this thesis I was only supported + by the following persons:% + \begin{quote}\def\and{\newline}\@supporter\end{quote}% + \noindent Additional persons were not involved in the spiritual + preparation of the present thesis. + \fi% + I am aware that violations of this declaration may lead to + subsequent withdrawal of the degree.% + }% + \providecaptionname{#1}{\restrictionname}% + {Restriction note}% + \providecaptionname{#1}{\restrictiontext}{% + This \ifx\@@thesis\empty thesis \else\@@thesis{} \fi + \ifx\@@title\empty{} \else entitled \emph{\@@title} \fi + contains confidential data\ifx\@company\empty\else + , disclosed by \@company{}\fi. Publications, duplications and + inspections---even in part---are prohibited without explicit + permission\ifx\@company\empty\else\space by \@company{}\fi, + as well as publications about the content of this thesis. + This thesis may only be made accessible to the supervisor at + the university, the reviewers and also the members of the + examination board.% + }% + \providecaptionname{#1}{\listingname}% + {Listing}% + \providecaptionname{#1}{\listlistingname}% + {List of Listings}% + \providecaptionname{#1}{\dissertationname}% + {Dissertation}% + \providecaptionname{#1}{\diplomathesisname}% + {Diploma Thesis}% + \providecaptionname{#1}{\masterthesisname}% + {Master Thesis}% + \providecaptionname{#1}{\bachelorthesisname}% + {Bachelor Thesis}% + \providecaptionname{#1}{\studentresearchname}% + {Student Research Project}% + \providecaptionname{#1}{\projectpapername}% + {Project Paper}% + \providecaptionname{#1}{\seminarpapername}% + {Seminar Paper}% + \providecaptionname{#1}{\researchname}% + {Research Report}% + \providecaptionname{#1}{\logname}% + {Log}% + \providecaptionname{#1}{\internshipname}% + {Internship Report}% + \providecaptionname{#1}{\reportname}% + {Report}% +} +\AtBeginDocument{% + \ifdef{\captionsenglish}{}{\let\captionsenglish\@empty}% + \tud@locale@german{ngerman}% + \tud@locale@german{german}% + \tud@locale@english{english}% + \tud@locale@english{USenglish}% + \tud@locale@english{american}% + \tud@locale@english{UKenglish}% + \tud@locale@english{british}% +} +\AfterPackage{listings}{% + \renewcommand*\lstlistingname{\listingname}% + \renewcommand*\lstlistlistingname{\listlistingname}% +} +%%% From File: tudscr-color.dtx +\newcommand*\tud@pagecolor[1]{} +\newcommand*\tud@restorepagecolor{} +\AfterPackage{tudscrcolor}{% + \providecommand*\nopagecolor{\pagecolor{white}}% + \@ifpackageloaded{pagecolor}{}{% + \let\tud@pagecolor\pagecolor% + \let\tud@restorepagecolor\nopagecolor% + }% +} +\AfterPackage{pagecolor}{% + \let\tud@pagecolor\newpagecolor% + \let\tud@restorepagecolor\restorepagecolor% +} +\AfterPackage{pdfpages}{\AtEndPreamble{\nopagecolor}} +%%% From File: tudscr-misc.dtx +\newcommand*\tudbookmark[1][]{\@gobbletwo} +\newcommand*\phantomsection{} +\let\phantomsection\relax +\newcommand*\tud@footnote@unhyper{} +\newcommand*\tud@footnote@rehyper{} +\AfterPackage{hyperref}{% + \renewcommand*\tudbookmark[3][]{% + \relax% + \if@tud@bookmarks% + \phantomsection% + \ifblank{#1}{\pdfbookmark{#2}{#3}}{\pdfbookmark[#1]{#2}{#3}}% + \fi% + }% + \renewcommand*\tud@footnote@unhyper{% + \let\Hy@saved@footnotemark\@footnotemark% + \let\Hy@saved@footnotetext\@footnotetext% + \let\@footnotemark\H@@footnotemark% + \let\@footnotetext\H@@footnotetext% + }% + \renewcommand*\tud@footnote@rehyper{% + \ifx\@footnotemark\H@@footnotemark% + \let\@footnotemark\Hy@saved@footnotemark% + \fi% + \ifx\@footnotetext\H@@footnotetext% + \let\@footnotetext\Hy@saved@footnotetext% + \fi% + }% +} +\AtBeginDocument{% + \pretocmd{\makecover}{% + \tudbookmark[1]{\coverpagename}{cover} + \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% + }{}{\tud@patch@wrn{makecover}}% + \pretocmd{\maketitle}{% + \tudbookmark[1]{\titlepagename}{title} + \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% + }{}{\tud@patch@wrn{maketitle}}% + \pretocmd{\tableofcontents}{% + \tudbookmark[1]{\contentsname}{toc}% + \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% + }{}{\tud@patch@wrn{tableofcontents}}% +} +\newcommand*\tud@environmenthandler[1]{% + \def\@tempa{#1}% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \ifxnumber{\@tempb}{\let\tud@multicols\@tempb}{% + \ifstr{\@tempb}{twocolumn}{\def\tud@multicols{2}}{% + \expandafter\selectlanguage\expandafter{\@tempb}% + }}% + \fi% + }% +} +\newcommand*\tud@multicols{1} +\newcommand*\tud@multicols@check{% + \ifdef{\multicols}{}{% + \ifnum\tud@multicols>1\relax% + \ClassWarning{\tudcls@name}{% + The option 'columns=\tud@multicols' is only supported,\MessageBreak% + when package 'multicol' is loaded% + }% + \def\tud@multicols{1}% + \fi% + }% +} +\newcommand*\tud@makeuppercase[1]{% + \ifx\f@family\tud@dinbold% + \begingroup% + \MakeTextUppercase{#1}% + \endgroup% + \else% + #1% + \fi% +%% \vphantom{\"A\"O\"U}% +} +\newcommand*\ifdin{% + \ifx\f@family\tud@dinbold\relax% + \expandafter\@firstoftwo% + \else% + \expandafter\@secondoftwo% + \fi% +} +\endinput +%% +%% End of file `tudscrartcl.cls'. diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty b/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty new file mode 100644 index 00000000000..b247e8bfd33 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty @@ -0,0 +1,235 @@ +%% +%% This is file `tudscrbase.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `package') +%% tudscr-base.dtx (with options: `package,header') +%% tudscr-base.dtx (with options: `package,body') +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +%%% From File: tudscr-base.dtx +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{tudscrbase}[% + \TUDVersion\space package (TUD-KOMA-Script-dependent basics and keyval usage)% +] +%%% From File: tudscr-base.dtx +\RequirePackage{scrbase} +\RequirePackage{kvsetkeys} +\RequirePackage{etoolbox} +\newcommand*\ifxblank{\expandafter\ifblank\expandafter} +\newcommand*\ifxnumber[1]{% + \if\relax\detokenize\expandafter{\romannumeral-0#1}\relax% + \expandafter\@firstoftwo% + \else% + \expandafter\@secondoftwo% + \fi% +} +\DefineFamily{TUD} +\newcommand*\TUDProcessOptions{\FamilyProcessOptions{TUD}} +\newcommand*\TUDExecuteOptions{\FamilyExecuteOptions{TUD}} +\newcommand*\TUDDefaultOptions{cd,cdfont,tudbookmarks} +\newcommand*\TUDoptions{\FamilyOptions{TUD}} +\newcommand*\TUDoption{\FamilyOption{TUD}} +\newcommand*\TUD@noworlater{\AtEndOfClass} +\AtEndOfClass{\let\TUD@noworlater\@firstofone} +\newcommand*\TUD@key[2][.\@currname.\@currext]{% + \DefineFamilyMember{TUD}% + \@ifnextchar[%] + {\TUD@@key[#1]{#2}}{\TUD@@@key[#1]{#2}}% +} +\def\TUD@@key[#1]#2[#3]#4{% + \DefineFamilyKey[#1]{TUD}{#2}[{#3}]{\TUD@noworlater{#4}}% +} +\def\TUD@@@key[#1]#2#3{% + \DefineFamilyKey[#1]{TUD}{#2}{\TUD@noworlater{#3}}% +} +\newcommand*\TUD@ifkey[1][.\@currname.\@currext]{% + \DefineFamilyMember{TUD}% + \FamilyBoolKey[#1]{TUD}% +} +\newcommand*\TUD@set@ifkey{\FamilySetBool{TUD}} +\newcommand*\TUD@numkey[1][.\@currname.\@currext]{% + \DefineFamilyMember{TUD}% + \FamilyNumericalKey[#1]{TUD}% +} +\newcommand*\TUD@set@numkey{\FamilySetNumerical{TUD}} +\newcommand*\TUD@unknown@keyval{\FamilyUnknownKeyValue{TUD}} +\newcommand*\TUD@key@lock[2][.\@currname.\@currext]{% + \newbool{@tud@#2@locked}% + \TUD@key[{#1}]{#2}% +} +\newcommand*\TUD@std@ifkey@lock[2]{% + \ifbool{@tud@#1@locked}{}{% + \TUDoption{#1}{#2}% + \boolfalse{@tud@#1@locked}% + }% +} +\let\TUD@std@numkey@lock\TUD@std@ifkey@lock +\newcommand*\TUD@set@ifkey@lock[1]{% + \booltrue{@tud@#1@locked}% + \TUD@set@ifkey{#1}% +} +\newcommand*\TUD@set@numkey@lock[1]{% + \booltrue{@tud@#1@locked}% + \TUD@set@numkey{#1}% +} +\newcommand*\csdef@lock[2]{% + \csdef{#1}{#2}% + \newbool{#1@locked}% +} +\newcommand*\csstd@lock[2]{% + \ifbool{#1@locked}{}{% + \csdef{#1}{#2}% + \boolfalse{#1@locked}% + }% +} +\newcommand*\csset@lock[2]{% + \csdef{#1}{#2}% + \booltrue{#1@locked}% +} +\newcommand*\newbool@lock[2][false]{% + \newbool{#2}% + \newbool{#2@locked}% + \setbool{#2}{#1}% +} +\newcommand*\stdbool@lock[2]{% + \ifbool{#1@locked}{}{% + \setbool{#1}{#2}% + \boolfalse{#1@locked}% + }% +} +\newcommand*\setbool@lock[2]{% + \setbool{#1}{#2}% + \booltrue{#1@locked}% +} +\newcommand*\tud@cmd@store[1]{% + \ifcsdef{@@tud@#1}{}{\csletcs{@@tud@#1}{#1}}% +} +\newcommand*\tud@cmd@reset[1]{% + \ifcsdef{@@tud@#1}{% + \csletcs{#1}{@@tud@#1}% + }{}% +} +\newcommand*\tud@cmd@use[1]{% + \ifcsdef{@@tud@#1}{\@nameuse{@@tud@#1}}{\@nameuse{#1}}% +} +\newcommand*\tud@cmd@restore[1]{% + \ifcsdef{@@tud@#1}{% + \csletcs{#1}{@@tud@#1}% + \csundef{@@tud@#1}% + }{}% +} +\newcommand*\tud@patch@wrn[1]{% + \ClassWarning{\tudcls@name}{% + It wasn't possible to patch '#1'.\MessageBreak% + Please contact the author via \filemail.\MessageBreak% + Without a bugfix an erroneous output\MessageBreak% + may occur. + }% +} +\newcommand*\TUD@parameter@family{}% +\newcommand*\TUD@parameter[2]{% + \ifxblank{#1}{}{\xdef\TUD@parameter@family{#1}}% + #2% + \global\let\TUD@parameter@family\relax% +} +\let\TUD@parameter@family\relax% +\newcommand*\TUD@parameter@checkfamily[1]{% + \ifx\TUD@parameter@family\relax% + \PackageError{tudscrbase}{% + No family for keys given. + }{% + You have to use \string#1\space within the\MessageBreak% + second argument of \string\TUD@parameter. The first \MessageBreak% + argument of \string\TUD@parameter\space has to be a unique family name. + }% + \fi% +} +\newcommand*\TUD@parameter@define[1][]{% + \ifxblank{#1}{% + \TUD@parameter@checkfamily{\TUD@parameter@define}% + \expandafter\define@key\expandafter{\TUD@parameter@family}% + }{% + \expandafter\define@key\expandafter{#1}% + }% +} +\newcommand*\TUD@parameter@let[3][]{% + \ifxblank{#1}{% + \TUD@parameter@checkfamily{\TUD@parameter@let}% + \@expandtwoargs{\csletcs}% + {KV@\TUD@parameter@family @#2}{KV@\TUD@parameter@family @#3}% + }{% + \@expandtwoargs{\csletcs}{KV@#1@#2}{KV@#1@#3}% + }% +} +\newcommand*\TUD@parameter@sethandler[1][]{% + \ifxblank{#1}{% + \TUD@parameter@checkfamily{\TUD@parameter@sethandler}% + \expandafter\kv@set@family@handler\expandafter{\TUD@parameter@family}% + }{% + \expandafter\kv@set@family@handler\expandafter{#1}% + }% +} +\newcommand*\TUD@parameter@set[1][]{% + \ifxblank{#1}{% + \TUD@parameter@checkfamily{\TUD@parameter@set}% + \expandafter\kvsetkeys\expandafter{\TUD@parameter@family}% + }{% + \expandafter\kvsetkeys\expandafter{#1}% + }% +} +\newcommand*\TUD@parameter@wrn[2]{% + \ClassWarning{\tudcls@name}{% + Parameter '#1' can only be used with these values:\MessageBreak% + #2% + }% +} +\endinput +%% +%% End of file `tudscrbase.sty'. diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls b/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls new file mode 100644 index 00000000000..aa3386c62bf --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls @@ -0,0 +1,3047 @@ +%% +%% This is file `tudscrbook.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `class,book') +%% tudscr-base.dtx (with options: `class,book') +%% tudscr-fonts.dtx (with options: `class,option') +%% tudscr-pagestyle.dtx (with options: `class,book,option') +%% tudscr-layout.dtx (with options: `class,book,option') +%% tudscr-frontmatter.dtx (with options: `class,book,option') +%% tudscr-title.dtx (with options: `class,book,option') +%% tudscr-misc.dtx (with options: `class,book,option') +%% tudscr-fonts.dtx (with options: `class') +%% tudscr-pagestyle.dtx (with options: `class,book') +%% tudscr-layout.dtx (with options: `class,book') +%% tudscr-frontmatter.dtx (with options: `class,book') +%% tudscr-title.dtx (with options: `class,book') +%% tudscr-fields.dtx (with options: `class') +%% tudscr-locale.dtx (with options: `class,book') +%% tudscr-color.dtx (with options: `class') +%% tudscr-misc.dtx (with options: `class,book') +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +\newcommand*\cls@name{book} +\newcommand*\scrcls@name{scrbook} +\newcommand*\tudcls@name{tudscrbook} +\newcommand*\filemail{tudscr@gmail.com} +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{\tudcls@name}% + [\TUDVersion\space document class (\cls@name)]% +\typeout{The Corporate Design of Technische Universitaet Dresden} +\typeout{Class: \tudcls@name} +\typeout{Version: \TUDVersion} +\typeout{Author: Falk Hanisch (\filemail)} +\typeout{http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php} +%%% From File: tudscr-base.dtx +\RequirePackage{tudscrbase}[\TUDVersion] +%%% From File: tudscr-fonts.dtx +\newcommand*\tud@cdfont{0} +\TUD@key{cdfont}[true]{% + \TUD@set@numkey{cdfont}{tud@cdfont}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {light}{1},{lightfont}{1},{noheavyfont}{1},% + {heavy}{2},{heavyfont}{2},% + {nodin}{3},% + {din}{4},% + {serifmath}{5},{serif}{5},{nosansmath}{5},{nosans}{5},% + {sansmath}{6},{sans}{6},% + {upgreek}{7},{uprightgreek}{7},{uprightGreek}{7},% + {slgreek}{8},{slantedgreek}{8},{slantedGreek}{8},% + }{#1}% + \ifcase \tud@cdfont\relax% + \TUDoptions{cdfonts=false}% + \or% + \TUDoptions{cdfonts}% + \TUDoptions{heavyfont=false}% + \or% + \TUDoptions{cdfonts}% + \TUDoptions{heavyfont}% + \or + \TUDoptions{din=false}% + \or + \TUDoptions{din}% + \or% + \TUDoptions{sansmath=false}% + \or% + \TUDoptions{sansmath}% + \or% + \TUDoptions{slantedgreek=false}% + \or% + \TUDoptions{slantedgreek}% + \fi% +} +\newif\if@tud@cdfonts +\TUD@key{cdfonts}[true]{% + \TUD@set@ifkey{cdfonts}{@tud@cdfonts}{#1}% + \if@atdocument% + \if@tud@cdfonts% + \tud@font@cdfonts% + \else% + \tud@cmd@restore{rmdefault}% + \tud@cmd@restore{sfdefault}% + \tud@cmd@restore{ttdefault}% + \tud@cmd@restore{bfdefault}% + \tud@cmd@restore{mddefault}% + \tud@cmd@restore{itdefault}% + \tud@cmd@restore{familydefault}% + \tud@cmd@restore{seriesdefault}% + \tud@cmd@restore{shapedefault}% + \tud@cmd@restore{mdseries@rm}% + \tud@cmd@restore{bfseries@rm}% + \tud@cmd@restore{mdseries@sf}% + \tud@cmd@restore{bfseries@sf}% + \tud@cmd@restore{mdseries@tt}% + \tud@cmd@restore{bfseries@tt}% + \edef\rmdef@ult{\rmdefault} + \edef\sfdef@ult{\sfdefault} + \edef\ttdef@ult{\ttdefault} + \edef\bfdef@ult{\bfdefault} + \edef\mddef@ult{\mddefault} + \normalfont\selectfont% + \fi% + \tud@layout@process% + \else% + \if@tud@cdfonts% + \TUD@std@ifkey@lock{sansmath}{true}% + \TUD@std@ifkey@lock{slantedgreek}{true}% + \else% + \TUD@std@ifkey@lock{sansmath}{false}% + \TUD@std@ifkey@lock{slantedgreek}{false}% + \fi% + \fi% +} +\TUD@key{tudfonts}[true]{% + \TUD@set@ifkey{tudfonts}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{cdfonts=true}% + \else% + \TUDoptions{cdfonts=false}% + \fi% +} +\newif\if@tud@heavyfont +\TUD@key{heavyfont}[true]{% + \if@tud@cdfonts% + \TUD@set@ifkey{heavyfont}{@tud@heavyfont}{#1}% + \if@atdocument\tud@font@cdfonts\fi% + \fi% +} +\newif\if@tud@din\@tud@dintrue +\TUD@ifkey{din}{@tud@din} +\newif\if@tud@sansmath +\TUD@key@lock{sansmath}[true]{% + \TUD@set@ifkey@lock{sansmath}{@tud@sansmath}{#1}% + \if@atdocument\tud@font@mathfonts\fi% +} +\newif\if@tud@slantedgreek +\TUD@key@lock{slantedgreek}[true]{% + \TUD@set@ifkey@lock{slantedgreek}{@tud@slantedgreek}{#1}% + \if@atdocument\tud@font@mathfonts\fi% +} +%%% From File: tudscr-pagestyle.dtx +\newcommand*\tud@ddc@head{0} +\TUD@numkey{ddc}[true]{tud@ddc@head}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {color}{2},{colour}{2},% +} +\TUD@key{ddchead}[true]{\TUDoptions{ddc=#1}} +\newcommand*\tud@ddc@foot{0} +\TUD@numkey{ddcfoot}[true]{tud@ddc@foot}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {color}{2},{colour}{2},% +} +\newif\if@tud@widehead +\TUD@key@lock{widehead}[true]{% + \TUD@set@ifkey@lock{widehead}{@tud@widehead}{#1}% +} +\newif\if@tud@cdfoot +\TUD@key{cdfoot}[true]{% + \TUD@set@ifkey{cdfoot}{@tud@cdfoot}{#1}% + \if@atdocument% + \if@tud@cdfoot% + \tud@cmd@store{ps@headings}% + \tud@cmd@store{ps@myheadings}% + \tud@cmd@store{ps@plain}% + \let\ps@headings\tud@ps@headings% + \let\ps@myheadings\tud@ps@myheadings% + \let\ps@plain\tud@ps@plain% + \else% + \tud@cmd@restore{ps@headings}% + \tud@cmd@restore{ps@myheadings}% + \tud@cmd@restore{ps@plain}% + \fi% + \clearpage% + \expandafter\pagestyle\expandafter{\tud@currentpagestyle}% + \fi% +} +\TUD@key{tudfoot}[true]{% + \TUD@set@ifkey{tudfoot}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{cdfoot}% + \else% + \TUDoptions{cdfoot=false}% + \fi% +} +\AtBeginDocument{\if@tud@cdfoot\TUDoptions{cdfoot}\pagestyle{headings}\fi} +\newcommand*\tud@currentpagestyle{plain} +\apptocmd{\pagestyle}{% + \def\tud@currentpagestyle{#1}}{}{\tud@patch@wrn{pagestyle}% +} +\newcommand*\tud@geometry{0} +\TUD@key@lock{geometry}[true]{% + \TUD@set@numkey@lock{geometry}{tud@geometry}{% + {false}{0},{off}{0},{no}{0},{typearea}{0},% + {true}{1},{on}{1},{yes}{1},{tud}{1},{asymmetric}{1},{cd}{1},% + {symmetric}{2},{normal}{2},{standard}{2},{std}{2},% + {twoside}{3},{balanced}{3}% + }{#1}% + \if@atdocument\recalctypearea\fi% +} +%%% From File: tudscr-layout.dtx +\newcommand*\tud@head@color{black} +\newcommand*\tud@cd{0} +\csdef@lock{tud@layout@title}{0} +\csdef@lock{tud@layout@part}{0} +\csdef@lock{tud@layout@chapter}{0} +\TUD@key{cd}[true]{% + \TUD@set@numkey{cd}{tud@cd}{\tud@layout@switch}{#1}% + \def\tud@head@color{black}% + \ifcase \tud@cd\relax% + \csstd@lock{tud@layout@title}{0}% + \csstd@lock{tud@layout@part}{0}% + \csstd@lock{tud@layout@chapter}{0}% + \or% + \csstd@lock{tud@layout@title}{1}% + \csstd@lock{tud@layout@part}{1}% + \csstd@lock{tud@layout@chapter}{1}% + \or% + \def\tud@head@color{HKS41}% + \csstd@lock{tud@layout@title}{2}% + \csstd@lock{tud@layout@part}{2}% + \csstd@lock{tud@layout@chapter}{2}% + \or% + \def\tud@head@color{HKS41}% + \csstd@lock{tud@layout@title}{3}% + \csstd@lock{tud@layout@part}{3}% + \csstd@lock{tud@layout@chapter}{3}% + \TUD@std@ifkey@lock{chapterpage}{true}% + \TUD@std@ifkey@lock{widehead}{true}% + \fi% + \if@atdocument% + \tud@layout@process% + \else% + \ifcase \tud@cd\relax% + \TUD@std@numkey@lock{geometry}{false}% + \else% + \TUD@std@numkey@lock{geometry}{true}% + \fi% + \fi% +} +\TUD@key{cdtitle}[true]{% + \TUD@set@numkey{cdtitle}{@tempa}{\tud@layout@switch}{#1}% + \ifcase \@tempa\relax% + \csset@lock{tud@layout@title}{0}% + \or% + \csset@lock{tud@layout@title}{1}% + \or% + \csset@lock{tud@layout@title}{2}% + \or% + \csset@lock{tud@layout@title}{3}% + \fi% + \if@atdocument\tud@layout@process\fi% +} +\TUD@key{cdpart}[true]{% + \TUD@set@numkey{cdpart}{@tempa}{\tud@layout@switch}{#1}% + \ifcase \@tempa\relax% + \csset@lock{tud@layout@part}{0}% + \or% + \csset@lock{tud@layout@part}{1}% + \or% + \csset@lock{tud@layout@part}{2}% + \or% + \csset@lock{tud@layout@part}{3}% + \fi% + \if@atdocument\tud@layout@process\fi% +} +\TUD@key{cdchapter}[true]{% + \TUD@std@ifkey@lock{chapterpage}{false}% + \TUD@set@numkey{cdchapter}{@tempa}{\tud@layout@switch}{#1}% + \ifcase \@tempa\relax% + \csset@lock{tud@layout@chapter}{0}% + \or% + \csset@lock{tud@layout@chapter}{1}% + \or% + \csset@lock{tud@layout@chapter}{2}% + \or% + \csset@lock{tud@layout@chapter}{3}% + \TUD@std@ifkey@lock{chapterpage}{true}% + \fi% + \if@atdocument\tud@layout@process\fi% +} +\newcommand*\tud@layout@switch{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {simple}{1},{std}{1},{standard}{1},{mono}{1},{monochrom}{1},% + {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},% + {light}{2},{colorlight}{2},{lightcolor}{2},{colourlight}{2},{lightcolour}{2},% + {pale}{2},{colorpale}{2},{palecolor}{2},{colourpale}{2},{palecolour}{2},% + {full}{3},{colorfull}{3},{fullcolor}{3},{colourfull}{3},{fullcolour}{3},% + {color}{3},{colour}{3}% +} +\TUD@key{color}[true]{% + \TUD@set@ifkey{color}{@tempswa}{#1}% + \TUD@set@numkey{color}{@tempa}{% + {false}{0},{off}{0},{no}{0},% + {simple}{0},{std}{0},{standard}{0},{mono}{0},{monochrom}{0},% + {true}{1},{on}{1},{yes}{1},{color}{1},{colour}{1},% + {full}{1},{colorfull}{1},{fullcolor}{1},{colourfull}{1},{fullcolour}{1},% + {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},% + {light}{2},{colorlight}{2},{lightcolor}{2},{colorpale}{2},{palecolor}{2},% + {pale}{2},{colourlight}{2},{lightcolour}{2},{colourpale}{2},{palecolour}{2}% + }{#1}% + \ifcase \@tempa\relax% + \TUDoptions{cd}% + \or% + \TUDoptions{cd=color}% + \else% + \TUDoptions{cd=lite}% + \fi% +} +\TUD@key{colour}[true]{\TUDoptions{color=#1}} +\newif\if@tud@parttitle +\TUD@key@lock{parttitle}[true]{% + \TUD@set@ifkey@lock{parttitle}{@tud@parttitle}{#1}% + \if@atdocument\tud@layout@process\fi% +} +\newif\if@tud@chapterpage +\TUD@key@lock{chapterpage}[true]{% + \TUD@set@ifkey@lock{chapterpage}{@tud@chapterpage}{#1}% +} +\newcommand*\tud@cleardoublepage{\cleardoubleoddpage} +\TUD@key{cleardoublespecialpage}[true]{% + \tud@lowerstring{\@tempa}{#1}% + \ifstr{\@tempa}{color}{\TUDoptions{clearcolor}}{% + \ifstr{\@tempa}{colour}{\TUDoptions{clearcolor}}{% + \ifstr{\@tempa}{current}{% + \def\tud@cleardoublepage{\cleardoubleoddstandardpage}% + }{% + \ifcsdef{ps@#1}{% + \def\tud@cleardoublepage{\cleardoubleoddpageusingstyle{#1}}% + }{% + \def\FamilyElseValue{% + , 'color', 'current' or any defined pagestyle e.g. 'empty','plain'% + }% + \TUD@set@ifkey{cleardoublespecialpage}{@tempswa}{#1}% + \if@tempswa% + \def\tud@cleardoublepage{\cleardoubleoddpage}% + \else% + \def\tud@cleardoublepage{\null\thispagestyle{empty}\newpage}% + \fi% + }% + }}}% +} +\newcommand*\tud@cleardoublespecialpage[2][]{% + \begingroup% + #2 + \ifboolexpr{bool {@twoside} and bool {@openright}}{% + \if@tud@clearcolor% + \def\@tempa{% + #1% + \tud@cleardoublepage% + \tud@restorepagecolor% + \endgroup% + }% + \else% + \def\@tempa{% + \endgroup% + \tud@restorepagecolor% + #1% + \tud@cleardoublepage% + }% + \fi% + }{% + \if@tud@clearcolor\tud@clearcolor@wrn\fi% + \def\@tempa{% + \tud@restorepagecolor% + \endgroup% + #1% + }% + }% + \@tempa% + \@afterindentfalse\@afterheading% +} +\newif\if@tud@clearcolor +\TUD@ifkey{clearcolor}{@tud@clearcolor} +\TUD@ifkey{clearcolour}{@tud@clearcolor} +%%% From File: tudscr-frontmatter.dtx +\newcommand*\tud@abstract@level{3} +\newbool@lock[true]{@tud@abstract@toc} +\newif\if@tud@abstract@double +\newif\if@tud@abstract@fil +\@tud@abstract@filtrue +\newif\if@tud@abstract@first +\@tud@abstract@firsttrue +\newlength{\tud@dim@double} +\TUD@key{abstract}[chapter]{% + \TUD@set@numkey{abstract}{@tempa}{% + {section}{2},{sect}{2},{sec}{2},% + {chapter}{3},{chap}{3},% + {new}{3},{std}{3},{heading}{3},% + {totoc}{4},{toc}{4},% + {nottotoc}{5},{notoc}{5},% + {one}{6},{simple}{6},{single}{6},% + {two}{7},{both}{7},{double}{7},% + {nofil}{8},{nofill}{8},{novfil}{8},{novfill}{8},% + {fil}{9},{fill}{9},{vfil}{9},{vfill}{9},% + }{#1}% + \ifcase \@tempa\relax% + \or% + \or% + \def\tud@abstract@level{2}% + \stdbool@lock{@tud@abstract@toc}{true}% + \or% + \def\tud@abstract@level{3}% + \stdbool@lock{@tud@abstract@toc}{true}% + \or% + \setbool@lock{@tud@abstract@toc}{true}% + \or% + \setbool@lock{@tud@abstract@toc}{false}% + \or% + \@tud@abstract@doublefalse% + \or% + \@tud@abstract@doubletrue% + \or% + \@tud@abstract@filfalse% + \or% + \@tud@abstract@filtrue% + \fi% +} +\newcommand*\tud@declaration@level{3} +\newbool@lock[true]{@tud@declaration@toc} +\newif\if@tud@declaration@double +\@tud@declaration@doubletrue +\newif\if@tud@declaration@fil +\@tud@declaration@filtrue +\newif\if@tud@declaration@first +\@tud@declaration@firsttrue +\TUD@key{declaration}[chapter]{% + \TUD@set@numkey{declaration}{@tempa}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {section}{2},{sect}{2},{sec}{2},% + {chapter}{3},{chap}{3},% + {new}{3},{std}{3},{heading}{3},% + {totoc}{4},{toc}{4},% + {nottotoc}{5},{notoc}{5},% + {one}{6},{simple}{6},{single}{6},% + {two}{7},{both}{7},{double}{7},% + {nofil}{8},{nofill}{8},{novfil}{8},{novfill}{8},% + {fil}{9},{fill}{9},{vfil}{9},{vfill}{9},% + }{#1}% + \ifcase \@tempa\relax% + \def\tud@declaration@level{0}% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \def\tud@declaration@level{1}% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \def\tud@declaration@level{2}% + \stdbool@lock{@tud@declaration@toc}{true}% + \or% + \def\tud@declaration@level{3}% + \stdbool@lock{@tud@declaration@toc}{true}% + \or% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \@tud@declaration@doublefalse% + \or% + \@tud@declaration@doubletrue% + \or% + \@tud@declaration@filfalse% + \or% + \@tud@declaration@filtrue% + \fi% +} +%%% From File: tudscr-title.dtx +\newif\if@tud@subjectthesis +\TUD@key@lock{subjectthesis}[true]{% + \TUD@set@ifkey@lock{subjectthesis}{@tud@subjectthesis}{#1}% +} +%%% From File: tudscr-misc.dtx +\newif\if@tud@bookmarks +\TUD@ifkey{tudbookmarks}{@tud@bookmarks} +\newcommand*\tud@lowerstring[2]{% + \protected@edef#1{#2}% + \lowercase\expandafter{% + \expandafter\gdef\expandafter #1\expandafter{#1}% + }% +} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\scrcls@name}} +\TUDExecuteOptions{\TUDDefaultOptions} +\TUDProcessOptions +\LoadClass{\scrcls@name}[2012/07/29] +\AtEndPreamble{% + \tud@layout@process% + \recalctypearea% +} +\RequirePackage{textcase}[2004/10/07] +\RequirePackage{trimspaces}[2009/09/17] +\RequirePackage{geometry}[2010/09/12] +\RequirePackage{mweights}[2013/07/21] +\RequirePackage{environ}[2013/04/01] +\AtEndPreamble{% + \@ifpackageloaded{graphicx}{}{\RequirePackage{graphicx}[1999/02/16]}% + \@ifpackageloaded{tudscrcolor}{}{\RequirePackage{tudscrcolor}[\TUDVersion]}% +} +%%% From File: tudscr-fonts.dtx +\newif\if@tud@univers +\newcommand*\tud@univers{lun} +\newcommand*\tud@dinbold{0m6} +\def\@tempb#1{% + \ClassWarningNoLine{\tudcls@name}{% + #1 fonts not found. Please use on of the\MessageBreak% + installation scripts out of the tudscr-bundle,\MessageBreak% + which suits to your OS. A fallback layout is used% + }% +} +\edef\@tempa{% + \lowercase{\noexpand\InputIfFileExists{\encodingdefault\tud@univers.fd}}% +} +\@tempa{\@tud@universtrue}{\@tempb{Univers}} +\if@tud@univers% + \newcommand*\univln{\usefont{\encodingdefault}{\tud@univers}{l}{n}}% + \newcommand*\univrn{\usefont{\encodingdefault}{\tud@univers}{m}{n}}% + \newcommand*\univbn{\usefont{\encodingdefault}{\tud@univers}{b}{n}}% + \newcommand*\univxn{\usefont{\encodingdefault}{\tud@univers}{eb}{n}}% + \newcommand*\univls{\usefont{\encodingdefault}{\tud@univers}{l}{sl}}% + \newcommand*\univrs{\usefont{\encodingdefault}{\tud@univers}{m}{sl}}% + \newcommand*\univbs{\usefont{\encodingdefault}{\tud@univers}{b}{sl}}% + \newcommand*\univxs{\usefont{\encodingdefault}{\tud@univers}{eb}{sl}}% +\else + \newcommand*\univln{}% + \newcommand*\univrn{}% + \newcommand*\univbn{}% + \newcommand*\univxn{}% + \newcommand*\univls{}% + \newcommand*\univrs{}% + \newcommand*\univbs{}% + \newcommand*\univxs{}% +\fi +\DeclareTextFontCommand{\textuln}{\univln}% +\DeclareTextFontCommand{\texturn}{\univrn}% +\DeclareTextFontCommand{\textubn}{\univbn}% +\DeclareTextFontCommand{\textuxn}{\univxn}% +\DeclareTextFontCommand{\textuls}{\univls}% +\DeclareTextFontCommand{\texturs}{\univrs}% +\DeclareTextFontCommand{\textubs}{\univbs}% +\DeclareTextFontCommand{\textuxs}{\univxs}% +\edef\@tempa{% + \lowercase{\noexpand\InputIfFileExists{\encodingdefault\tud@dinbold.fd}}% +} +\@tempa{% + \newcommand*\dinbn{% + \usefont{\encodingdefault}{\tud@dinbold}{b}{n}% + \mathversion{dinbold}% + }% +}{% + \@tempb{DIN-Bold}% + \let\dinbn\sectfont% +} +\DeclareTextFontCommand{\textdbn}{\dinbn} +\edef\@tempa{\encodingdefault}\def\@tempb{T1} +\ifx\@tempa\@tempb + \def\tud@mathenc{T1} +\else + \def\tud@mathenc{OT1} +\fi +\DeclareMathVersion{univers} +\DeclareMathVersion{universbold} +\SetSymbolFont{operators}{univers}{\tud@mathenc}{\tud@univers}{l}{n} +\SetSymbolFont{letters}{univers}{OML}{\tud@univers}{l}{sl} +\SetSymbolFont{symbols}{univers}{OMS}{\tud@univers}{l}{n} +\SetSymbolFont{largesymbols}{univers}{U}{zeuex}{m}{n} +\SetSymbolFont{operators}{universbold}{\tud@mathenc}{\tud@univers}{b}{n} +\SetSymbolFont{letters}{universbold}{OML}{\tud@univers}{b}{sl} +\SetSymbolFont{symbols}{universbold}{OMS}{\tud@univers}{b}{n} +\SetMathAlphabet{\mathbf}{univers}{\tud@mathenc}{\tud@univers}{b}{n} +\SetMathAlphabet{\mathsf}{univers}{\tud@mathenc}{\tud@univers}{l}{n} +\SetMathAlphabet{\mathit}{univers}{\tud@mathenc}{\tud@univers}{l}{sl} +\SetMathAlphabet{\mathtt}{univers}{\tud@mathenc}{cmtl}{m}{n} +\SetMathAlphabet{\mathbf}{universbold}{\tud@mathenc}{\tud@univers}{eb}{n} +\SetMathAlphabet{\mathsf}{universbold}{\tud@mathenc}{\tud@univers}{b}{n} +\SetMathAlphabet{\mathit}{universbold}{\tud@mathenc}{\tud@univers}{b}{sl} +\DeclareMathVersion{dinbold} +\SetSymbolFont{operators}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n} +\SetSymbolFont{letters}{dinbold}{OML}{\tud@dinbold}{b}{sl} +\SetSymbolFont{symbols}{dinbold}{OMS}{iwona}{ebc}{n} +\SetSymbolFont{largesymbols}{dinbold}{OMX}{iwona}{ebc}{n} +\SetMathAlphabet{\mathbf}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n} +\SetMathAlphabet{\mathsf}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n} +\SetMathAlphabet{\mathit}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{sl} +\newcount\tud@greek@upGamma +\tud@greek@upGamma\Gamma +\newcount\tud@greek@offset +\let\@tempa\relax +\DeclareMathSymbol{\@tempa}{\mathalpha}{letters}{0} +\tud@greek@offset\@tempa +\advance\tud@greek@offset-\Gamma +\newcommand*\tud@greek@def[2]{% + \expandafter\@tempcnta\csname #1\endcsname% + \advance\@tempcnta#2% + \expandafter\mathchardef\csname #1\endcsname\@tempcnta% +} +\newcommand*\tud@greek@uc{% + Gamma,Delta,Theta,Lambda,Xi,Pi,Sigma,Upsilon,Phi,Psi,Omega% +} +\newcommand*\tud@greek@changeshape{% + \@for\@tempa:=\tud@greek@uc\do{% + \@expandtwoargs\tud@greek@def{\@tempa}{\tud@greek@offset}% + }% +} +\newcommand*\tud@greek@slanted{% + \ifnum\Gamma=\tud@greek@upGamma\relax\tud@greek@changeshape\fi% +} +\newcommand*\tud@greek@upright{% + \ifnum\Gamma>\tud@greek@upGamma% + \tud@greek@offset=-\tud@greek@offset% + \tud@greek@changeshape% + \tud@greek@offset=-\tud@greek@offset% + \fi% +} +\DeclareMathSymbol{\upDelta}{\mathalpha}{operators}{1} +\DeclareMathSymbol{\upOmega}{\mathalpha}{operators}{10} +\DeclareMathSymbol{\upGamma}{\mathalpha}{operators}{0} +\DeclareMathSymbol{\upDelta}{\mathalpha}{operators}{1} +\DeclareMathSymbol{\upTheta}{\mathalpha}{operators}{2} +\DeclareMathSymbol{\upLambda}{\mathalpha}{operators}{3} +\DeclareMathSymbol{\upXi}{\mathalpha}{operators}{4} +\DeclareMathSymbol{\upPi}{\mathalpha}{operators}{5} +\DeclareMathSymbol{\upSigma}{\mathalpha}{operators}{6} +\DeclareMathSymbol{\upUpsilon}{\mathalpha}{operators}{7} +\DeclareMathSymbol{\upPhi}{\mathalpha}{operators}{8} +\DeclareMathSymbol{\upPsi}{\mathalpha}{operators}{9} +\DeclareMathSymbol{\upOmega}{\mathalpha}{operators}{10} +\DeclareMathSymbol{\varGamma}{\mathalpha}{letters}{0} +\DeclareMathSymbol{\varDelta}{\mathalpha}{letters}{1} +\DeclareMathSymbol{\varTheta}{\mathalpha}{letters}{2} +\DeclareMathSymbol{\varLambda}{\mathalpha}{letters}{3} +\DeclareMathSymbol{\varXi}{\mathalpha}{letters}{4} +\DeclareMathSymbol{\varPi}{\mathalpha}{letters}{5} +\DeclareMathSymbol{\varSigma}{\mathalpha}{letters}{6} +\DeclareMathSymbol{\varUpsilon}{\mathalpha}{letters}{7} +\DeclareMathSymbol{\varPhi}{\mathalpha}{letters}{8} +\DeclareMathSymbol{\varPsi}{\mathalpha}{letters}{9} +\DeclareMathSymbol{\varOmega}{\mathalpha}{letters}{10} +\newcommand*\tud@sansmath{% + \if@tud@univers% + \tud@cmd@store{mv@normal}% + \tud@cmd@store{mv@bold}% + \let\mv@normal\mv@univers% + \let\mv@bold\mv@universbold% + \mathversion{normal}% + \fi% +} +\newcommand*\tud@serifmath{% + \if@tud@univers% + \tud@cmd@restore{mv@normal}% + \tud@cmd@restore{mv@bold}% + \mathversion{normal}% + \fi% +} +\newcommand*\tud@font@cdfonts{% + \tud@cmd@store{rmdefault}% + \tud@cmd@store{sfdefault}% + \tud@cmd@store{ttdefault}% + \tud@cmd@store{bfdefault}% + \tud@cmd@store{mddefault}% + \tud@cmd@store{itdefault}% + \tud@cmd@store{familydefault}% + \tud@cmd@store{seriesdefault}% + \tud@cmd@store{shapedefault}% + \tud@cmd@store{mdseries@rm}% + \tud@cmd@store{bfseries@rm}% + \tud@cmd@store{mdseries@sf}% + \tud@cmd@store{bfseries@sf}% + \tud@cmd@store{mdseries@tt}% + \tud@cmd@store{bfseries@tt}% + \if@tud@univers% + \if@tud@heavyfont% + \def\bfseries@rm{b}% + \def\bfseries@sf{b}% + \def\mdseries@rm{m}% + \def\mdseries@sf{m}% + \renewcommand*\bfdefault{b}% + \renewcommand*\mddefault{m}% + \else% + \def\bfseries@rm{m}% + \def\bfseries@sf{m}% + \def\mdseries@rm{l}% + \def\mdseries@sf{l}% + \renewcommand*\bfdefault{m}% + \renewcommand*\mddefault{l}% + \fi% + \renewcommand*\sfdefault{\tud@univers}% + \else% + \def\bfseries@rm{bx}% + \def\bfseries@sf{bx}% + \def\mdseries@rm{m}% + \def\mdseries@sf{m}% + \renewcommand*\bfdefault{bx}% + \renewcommand*\mddefault{m}% + \fi% + \renewcommand*\rmdefault{\sfdefault}% + \renewcommand*\familydefault{\sfdefault}% + \renewcommand*\seriesdefault{\mddefault}% + \renewcommand*\shapedefault{\updefault}% + \renewcommand{\ttdefault}{cmtl}% + \def\bfseries@tt{m}% + \def\mdseries@tt{m}% + \edef\rmdef@ult{\rmdefault}% + \edef\sfdef@ult{\sfdefault}% + \edef\ttdef@ult{\ttdefault}% + \edef\bfdef@ult{\bfdefault}% + \edef\mddef@ult{\mddefault}% + \normalfont\selectfont% +} +\newcommand*\tud@font@mathfonts{% + \if@tud@sansmath\tud@sansmath\else\tud@serifmath\fi% + \if@tud@slantedgreek\tud@greek@slanted\else\tud@greek@upright\fi% + \mathversion{normal}% +} +\newcommand*\tud@head@font@set{% + \DeclareFixedFont{\tud@head@font@bold}% + {\encodingdefault}{\sfdefault}{bx}{n}{\tud@head@font@size}% + \DeclareFixedFont{\tud@head@font@light}% + {\encodingdefault}{\sfdefault}{\mdseries@sf}{n}{\tud@head@font@size}% + \if@tud@cdfonts\if@tud@univers% + \DeclareFixedFont{\tud@head@font@bold}% + {\encodingdefault}{\tud@univers}{b}{n}{\tud@head@font@size}% + \DeclareFixedFont{\tud@head@font@light}% + {\encodingdefault}{\tud@univers}{\mdseries@sf}{n}{\tud@head@font@size}% + \fi\fi% +} +\AtBeginDocument{\if@tud@cdfonts\tud@font@cdfonts\fi\tud@font@mathfonts} +\AfterPackage{amsfonts}{% + \DeclareFontFamily{U}{msa}{}% + \DeclareFontShape{U}{msa}{m}{n}{% + <-9>cmbras8% + <9-10>cmbras9% + <10->cmbras10% + }{}% + \DeclareFontFamily{U}{msb}{}% + \DeclareFontShape{U}{msb}{m}{n}{% + <-9>cmbrbs8% + <9-10>cmbrbs9% + <10->cmbrbs10% + }{}% +} +\newcommand*\tud@raggedright{\raggedright} +\newcommand*\tud@RaggedRight{\raggedright} +\AfterPackage{ragged2e}{% + \ifdef{\LaTeXraggedright}% + {\renewcommand*\tud@raggedright{\LaTeXraggedright}}{}% + \renewcommand*\tud@RaggedRight{\RaggedRight} +} +%%% From File: tudscr-pagestyle.dtx +\newlength{\tud@dim@left} +\newlength{\tud@dim@right} +\newlength{\tud@dim@both} +\newlength{\tud@dim@top} +\newlength{\tud@dim@bottom} +\newlength{\tud@dim@footskip} +\newlength{\tud@dim@headheight} +\newlength{\tud@dim@barheight} +\newlength{\tud@dim@headsep} +\newlength{\tud@dim@logox} +\newlength{\tud@dim@logoy} +\newlength{\tud@dim@logowidth} +\newlength{\tud@dim@logoheight} +\newlength{\tud@dim@thinline} +\newlength{\tud@dim@heavyline} +\newlength{\tud@dim@headingsvskip} +\newlength{\tud@dim@ddcheight} +\newcommand*\tud@head@font@size{} +\newcommand*\tud@geometry@set{% + \ifdim\paperheight<148.1mm\relax% + \setlength{\tud@dim@headheight}{17.5mm}% + \setlength{\tud@dim@barheight}{2.5mm}% + \setlength{\tud@dim@headsep}{6mm}% + \setlength{\tud@dim@logox}{5.5mm}% + \setlength{\tud@dim@logoy}{6.5mm}% + \setlength{\tud@dim@logowidth}{28.5mm}% + \setlength{\tud@dim@left}{15mm}% + \setlength{\tud@dim@right}{10mm}% + \setlength{\tud@dim@top}{12.5mm}% + \setlength{\tud@dim@bottom}{12.5mm}% + \setlength{\tud@dim@footskip}{6mm}% + \setlength{\tud@dim@heavyline}{0.75pt}% + \setlength{\tud@dim@thinline}{0.5pt}% + \def\tud@head@font@size{4.5}% + \else\ifdim\paperheight<297.1mm\relax% + \setlength{\tud@dim@headheight}{35mm}% + \setlength{\tud@dim@barheight}{5mm}% + \setlength{\tud@dim@headsep}{12mm}% + \setlength{\tud@dim@logox}{11mm}% + \setlength{\tud@dim@logoy}{13.5mm}% + \setlength{\tud@dim@logowidth}{57mm}% + \setlength{\tud@dim@left}{30mm}% + \setlength{\tud@dim@right}{20mm}% + \setlength{\tud@dim@top}{25mm}% + \setlength{\tud@dim@bottom}{25mm}% + \setlength{\tud@dim@footskip}{12mm}% + \setlength{\tud@dim@heavyline}{1pt}% + \setlength{\tud@dim@thinline}{0.5pt}% + \def\tud@head@font@size{9}% + \else\ifdim\paperheight<420.1mm\relax% + \setlength{\tud@dim@headheight}{50mm}% + \setlength{\tud@dim@barheight}{7mm}% + \setlength{\tud@dim@headsep}{17mm}% + \setlength{\tud@dim@logox}{15.5mm}% + \setlength{\tud@dim@logoy}{19mm}% + \setlength{\tud@dim@logowidth}{80mm}% + \setlength{\tud@dim@left}{42mm}% + \setlength{\tud@dim@right}{28mm}% + \setlength{\tud@dim@top}{35mm}% + \setlength{\tud@dim@bottom}{35mm}% + \setlength{\tud@dim@footskip}{17mm}% + \setlength{\tud@dim@heavyline}{1.4pt}% + \setlength{\tud@dim@thinline}{0.7pt}% + \def\tud@head@font@size{13}% + \else\ifdim\paperheight<594.1mm\relax% + \setlength{\tud@dim@headheight}{70mm}% + \setlength{\tud@dim@barheight}{10mm}% + \setlength{\tud@dim@headsep}{24mm}% + \setlength{\tud@dim@logox}{22mm}% + \setlength{\tud@dim@logoy}{27mm}% + \setlength{\tud@dim@logowidth}{114mm}% + \setlength{\tud@dim@left}{60mm}% + \setlength{\tud@dim@right}{40mm}% + \setlength{\tud@dim@top}{50mm}% + \setlength{\tud@dim@bottom}{50mm}% + \setlength{\tud@dim@footskip}{24mm}% + \setlength{\tud@dim@heavyline}{1.7pt}% + \setlength{\tud@dim@thinline}{1pt}% + \def\tud@head@font@size{13.5}% + \else\ifdim\paperheight<841.1mm\relax% + \setlength{\tud@dim@headheight}{100mm}% + \setlength{\tud@dim@barheight}{14mm}% + \setlength{\tud@dim@headsep}{34mm}% + \setlength{\tud@dim@logox}{31mm}% + \setlength{\tud@dim@logoy}{38mm}% + \setlength{\tud@dim@logowidth}{161.5mm}% + \setlength{\tud@dim@left}{85mm}% + \setlength{\tud@dim@right}{56.5mm}% + \setlength{\tud@dim@top}{71mm}% + \setlength{\tud@dim@bottom}{71mm}% + \setlength{\tud@dim@footskip}{34mm}% + \setlength{\tud@dim@heavyline}{1.9pt}% + \setlength{\tud@dim@thinline}{1.5pt}% + \def\tud@head@font@size{14}% + \else% + \setlength{\tud@dim@headheight}{140mm}% + \setlength{\tud@dim@barheight}{20mm}% + \setlength{\tud@dim@headsep}{48mm}% + \setlength{\tud@dim@logox}{44mm}% + \setlength{\tud@dim@logoy}{54mm}% + \setlength{\tud@dim@logowidth}{228mm}% + \setlength{\tud@dim@left}{120mm}% + \setlength{\tud@dim@right}{80mm}% + \setlength{\tud@dim@top}{100mm}% + \setlength{\tud@dim@bottom}{100mm}% + \setlength{\tud@dim@footskip}{48mm}% + \setlength{\tud@dim@heavyline}{2.1pt}% + \setlength{\tud@dim@thinline}{2pt}% + \def\tud@head@font@size{20}% + \fi\fi\fi\fi\fi% + \setlength{\tud@dim@both}% + {\dimexpr\tud@dim@left+\tud@dim@right}% + \setlength{\tud@dim@ddcheight}{.6\tud@dim@headheight}% + \setlength{\tud@ta@footdiff}% + {\dimexpr\tud@dim@ddcheight-\tud@ta@footskip+\baselineskip}% + \ifdim\tud@ta@footdiff<\z@\relax% + \setlength{\tud@ta@footdiff}{\z@}% + \fi% +} +\newcommand*\tud@head@text{} +\newcommand*\tud@head@text@first{} +\newcommand*\tud@head@text@second{} +\newcommand*\tud@head@text@delimiter{} +\newcommand*\tud@head@text@buffer{} +\newcommand*\tud@head@font{} +\newcommand*\tud@head@rule{} +\newcommand*\ps@tudpage@plain{% + \renewcommand*\@oddhead{% + \setlength{\@tempdima}% + {\dimexpr\oddsidemargin+1in+\tud@dim@logox-\tud@dim@left}% + \ifdim\@tempdima<\ta@bcor\relax% + \tud@head@logo@wrn{\the\@tempdima}% + \fi% + \ifx\@faculty\@empty% + \ClassWarningNoLine{\tudcls@name}{No faculty given}% + \faculty{\null}% + \fi% + \tud@head@font@set% + \@tempswafalse% + \def\tud@head@text@first{}% + \def\tud@head@text@second{}% + \def\tud@head@text@buffer{}% + \tud@head@text@add[\enskip]{\tud@head@font@bold}{\@faculty}% + \tud@head@text@add{\tud@head@font@light}{\@department}% + \tud@head@text@add{\tud@head@font@light}{\@institute}% + \tud@head@text@add{\tud@head@font@light}{\@chair}% + \settowidth{\@tempdima}{\tud@head@text@second}% + \ifdim\@tempdima>\textwidth\relax% + \tud@head@text@wrn{\the\dimexpr\@tempdima-\textwidth}% + \fi% + \color{\tud@head@color}% + \vbox to \dimexpr\tud@dim@barheight+\tud@dim@headheight{% + \vfill\linespread{0}\selectfont% + \setlength{\@tempdima}{\tud@dim@logox}% + \addtolength{\@tempdima}{-\tud@dim@left}% + \hspace*{\@tempdima}% + \tud@mainlogo\hfill\tud@head@logo% + \setlength{\@tempdima}{\tud@dim@headheight}% + \addtolength{\@tempdima}{-\tud@dim@logoy}% + \addtolength{\@tempdima}{-\tud@dim@logoheight}% + \ifstr{\tud@head@color}{white}% + {\setlength{\@tempdimc}{\tud@dim@heavyline}}% + {\setlength{\@tempdimc}{\tud@dim@thinline}}% + \vspace*{\dimexpr\@tempdima-.5\@tempdimc}% + \def\tud@head@rule{% + \if@tud@widehead% + \setlength{\@tempdima}{\oddsidemargin}% + \if@twoside\ifodd\c@page\else% + \setlength{\@tempdima}{\evensidemargin}% + \fi\fi% + \addtolength{\@tempdima}{1in}% + \setlength{\@tempdimb}{\paperwidth}% + \else% + \setlength{\@tempdima}{\z@}% + \setlength{\@tempdimb}{\textwidth}% + \fi% + \hfuzz=2\@tempdima% + \hspace*{-\@tempdima}% + \rule[-.5\@tempdimc]{\@tempdimb}{\@tempdimc}% + \newline% + }% + \newline% + \tud@head@rule% + \tud@head@text@write{\tud@head@text@first}% + \newline% + \tud@head@rule% + \tud@head@text@write{\tud@head@text@second}% + \ifx\@extraheadline\@empty\else% + \newline\tud@head@font@light\@extraheadline% + \vspace*{-\tud@dim@barheight}% + \fi% + \vspace*{\dimexpr\@tempdimc-\tud@dim@barheight}% + }% + }% + \let\@evenhead\@oddhead% +} +\newcommand*\ps@tudpage@empty{% + \ps@tudpage@plain% + \let\@mkboth\@gobbletwo% + \let\@oddfoot\@empty% + \let\@evenfoot\@empty% +} +\newcommand*\tud@head@text@add[3][, ]{% + \def\tud@head@font{#2}% + \edef\tud@head@text{#3}% + \ifx\tud@head@text\@empty% + \def\tud@head@text@delimiter{}% + \else% + \edef\tud@head@text@delimiter{\tud@head@text@buffer}% + \def\tud@head@text@buffer{#1}% + \fi% + \if@tempswa\else% + \def\@tempa{% + \tud@head@text@first% + \tud@head@text@delimiter% + \tud@head@font% + \tud@head@text% + }% + \settowidth{\@tempdima}{\@tempa}% + \ifdim\@tempdima>\textwidth\relax% + \@tempswatrue% + \def\tud@head@text@delimiter{}% + \else% + \edef\tud@head@text@first{\@tempa}% + \fi% + \fi% + \if@tempswa% + \edef\tud@head@text@second{% + \tud@head@text@second% + \tud@head@text@delimiter% + \tud@head@font% + \tud@head@text% + }% + \fi% +} +\newcommand*\tud@head@text@write[1]{% + \raisebox{\dimexpr(\tud@dim@barheight-\@tempdimc-\totalheight)/2}% + [\dimexpr\tud@dim@barheight-\@tempdimc-\depth\relax][\depth]{#1}% +} +\newcommand\tud@head@text@wrn[1]{% + \ClassWarning{\tudcls@name}{% + The given entries for the headline\MessageBreak% + (faculty, institute etc.) are #1\MessageBreak% + too wide for the textwidth% + }% + \global\let\tud@head@text@wrn\@gobble% +} +\newcommand\tud@head@logo@wrn[1]{% + \ClassWarning{\tudcls@name}{% + The selected page layout means that the\MessageBreak% + logo of TUD extends beyond the printing area.\MessageBreak% + The inner margin is smaller than BCOR\MessageBreak% + (BCOR=\the\ta@bcor,\space inner margin=#1)\MessageBreak% + Maybe you should decrease the current value\MessageBreak% + of DIV (DIV=\the\ta@div)% + }% + \global\let\tud@head@logo@wrn\@gobble% +} +\newcommand*\tud@@mainlogo{} +\newcommand*\tud@mainlogo{% + \def\tud@@mainlogo{TU_Logo_SW}% + \ifpdfoutput{}{% + \ifstr{\tud@head@color}{HKS41}% + {\def\tud@@mainlogo{TU_Logo_HKS41}}{}% + \ifstr{\tud@head@color}{cddarkblue}% + {\def\tud@@mainlogo{TU_Logo_HKS41}}{}% + \ifstr{\tud@head@color}{white}% + {\def\tud@@mainlogo{TU_Logo_WS}}{}% + }% + \def\@tempa{% + \includegraphics[width=\tud@dim@logowidth]{% + \tud@@mainlogo% + }% + }% + \settoheight{\tud@dim@logoheight}{\@tempa}\@tempa% +} +\newcommand*\headlogo[2][]{% + \ifnum\tud@ddc@head>0\relax% + \def\tud@ddc@head{0}% + \ClassWarning{\tudcls@name}% + {DDC logo is overwritten with \string#2}% + \fi% + \def\tud@head@@logo{#2}% + \def\tud@head@@@logo{#1}% +} +\newcommand*\logofile{} +\newcommand*\logofilename{} +\let\logofile\headlogo +\let\logofilename\headlogo +\newcommand*\tud@head@@logo{} +\newcommand*\tud@head@@@logo{} +\newcommand*\tud@head@logo{% + \ifx\tud@head@@logo\@empty\else% + \let\@tempa\tud@head@@@logo% + \pretocmd{\@tempa}{height=\tud@dim@logoheight,}{}{}% + \expandafter\includegraphics% + \expandafter[\@tempa]{\tud@head@@logo}% + \fi% +} +\newcommand*\tud@ps@headings{\tud@cmd@use{ps@headings}\tud@ps} +\newcommand*\tud@ps@myheadings{\tud@cmd@use{ps@myheadings}\tud@ps} +\newcommand*\tud@ps{% + \renewcommand*\@evenhead{}% + \renewcommand*\@oddhead{}% + \renewcommand*\@evenfoot{% + \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \normalsize\pagemark\quad\footnotesize\leftmark\hfil% + }}% + }}% + }% + \renewcommand*\@oddfoot{% + \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \hfil\footnotesize\rightmark\quad\normalsize\pagemark% + }}% + }}% + \hss% + }% +}% +\newcommand*\tud@ps@plain{% + \renewcommand*\@evenhead{}% + \renewcommand*\@oddhead{}% + \renewcommand*\@evenfoot{% + \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \normalsize\pagemark\hfil% + }}% + }}% + }% + \renewcommand*\@oddfoot{% + \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \hfil\normalsize\pagemark% + }}% + }}% + \hss% + }% +} +\newlength{\tud@ta@textheight} +\newlength{\tud@ta@topmargin} +\newlength{\tud@ta@headheight} +\newlength{\tud@ta@headsep} +\newlength{\tud@ta@footskip} +\newlength{\tud@ta@headdiff} +\newlength{\tud@ta@footdiff} +\AfterCalculatingTypearea{% + \setlength{\tud@ta@textheight}{\textheight}% + \setlength{\tud@ta@topmargin}{\topmargin}% + \setlength{\tud@ta@headheight}{\headheight}% + \setlength{\tud@ta@headsep}{\headsep}% + \setlength{\tud@ta@footskip}{\footskip}% + \setlength{\tud@dim@headingsvskip}{.1\textheight}% + \let\@tempa\Gm@restore@org% + \if@atdocument\let\Gm@restore@org\relax\fi% + \tud@geometry@process% + \let\Gm@restore@org\@tempa% +} +\newcommand*\tud@geometry@hmargin{} +\newcommand*\tud@geometry@vmargin{} +\newcommand*\tud@geometry@pmargin{} +\newcommand*\tud@geometry@dmargin{} +\newcommand*\tud@geometry@process{% + \tud@geometry@set% + \ifcase \tud@geometry\relax% + \def\tud@geometry@hmargin{% + left=\dimexpr\oddsidemargin+1in,% + width=\textwidth,% + }% + \def\tud@geometry@vmargin{% + top=\dimexpr\tud@ta@topmargin+\tud@ta@headheight+\tud@ta@headsep+1in,% + headheight=\tud@ta@headheight,% + headsep=\tud@ta@headsep,% + textheight=\tud@ta@textheight,% + footskip=\dimexpr\tud@ta@footskip,% + }% + \def\tud@geometry@pmargin{% + top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,% + headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,% + headsep=\tud@dim@headsep,% + textheight=\dimexpr\tud@ta@textheight-\tud@ta@headdiff,% + footskip=\dimexpr\tud@ta@footskip,% + }% + \def\tud@geometry@dmargin{% + textheight=\dimexpr\tud@ta@textheight-\tud@ta@headdiff-\tud@ta@footdiff,% + footskip=\dimexpr\tud@ta@footskip+\tud@ta@footdiff,% + }% + \global\setlength{\tud@ta@headdiff}{\dimexpr% + \tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep% + -\tud@ta@topmargin-\tud@ta@headheight-\tud@ta@headsep-1in% + }% + \else% + \ifcase \tud@geometry\or% + \def\tud@geometry@hmargin{% + left=\tud@dim@left,% + textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,% + bindingoffset=\ta@bcor,% + \if@twoside asymmetric,\fi% + }% + \or% + \def\tud@geometry@hmargin{% + left=.5\tud@dim@both,% + textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,% + bindingoffset=\ta@bcor,% + }% + \or% + \def\tud@geometry@hmargin{% + \if@twoside% + left=.4\tud@dim@both,% + twoside,% + \else% + left=.5\tud@dim@both,% + \fi% + textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,% + bindingoffset=\ta@bcor,% + }% + \fi% + \def\tud@geometry@vmargin{% + top=\tud@dim@top,% + headsep=\tud@dim@headsep,% + bottom=\tud@dim@bottom,% + footskip=\tud@dim@footskip,% + }% + \def\tud@geometry@pmargin{% + top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,% + headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,% + headsep=\tud@dim@headsep,% + bottom=\tud@dim@bottom,% + footskip=\tud@dim@footskip,% + }% + \def\tud@geometry@dmargin{% + bottom=\dimexpr\tud@dim@bottom+\tud@ta@footdiff,% + footskip=\dimexpr\tud@dim@footskip+\tud@ta@footdiff+\baselineskip,% + }% + \global\setlength{\tud@ta@headdiff}{\dimexpr% + \tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep-\tud@dim@top% + }% + \fi% + \tud@geometry@@process% +} +\newcommand*\tud@geometry@@process{% + \edef\@tempa{% + \tud@geometry@hmargin,% + \tud@geometry@pmargin,% + \tud@geometry@dmargin,% + \tud@geometry@@@process% + }% + \expandafter\newgeometry\expandafter{\@tempa}% + \savegeometry{tudddc}% + \edef\@tempa{% + \tud@geometry@hmargin,% + \tud@geometry@pmargin,% + \tud@geometry@@@process% + }% + \expandafter\newgeometry\expandafter{\@tempa}% + \savegeometry{tudpage}% + \edef\@tempa{% + \tud@geometry@hmargin,% + \tud@geometry@vmargin,% + \tud@geometry@@@process% + }% + \expandafter\newgeometry\expandafter{\@tempa}% + \savegeometry{tudarea}% +} +\newcommand*\tud@geometry@@@process{% + \if@hincl% + \if@fincl% + includeheadfoot,% + \else% + includehead,ignorefoot,% + \fi% + \else% + \if@fincl% + ignorehead,includefoot,% + \else% + ignoreheadfoot,% + \fi% + \fi% +} +\NewEnviron{tudpage}[1][]{% + \clearpage% + \setlength{\tud@ta@headdiff}{\z@}% + \TUD@parameter@set[tudpage]{#1}% + \tud@multicols@check% + \ifnum\tud@ddc@foot=\z@\relax% + \loadgeometry{tudpage}% + \else% + \loadgeometry{tudddc}% + \fi% +%% \ifstr{\abstractpagestyle}{empty}% +%% {\renewcommand*\abstractpagestyle{tudpage@empty}}% +%% {\renewcommand*\abstractpagestyle{tudpage@plain}}% + \pagestyle{tudpage@plain}% + \ifnum\tud@multicols>1\relax% + \begin{multicols}{\tud@multicols}% + \fi% + \BODY% + \ifnum\tud@multicols>1\relax% + \end{multicols}% + \fi% +}[% + \gdef\@tempa{\loadgeometry{tudarea}}% + \aftergroup\@tempa% + \clearpage% +] +\TUD@parameter{tudpage}{% + \TUD@parameter@define{language}{\selectlanguage{#1}}% + \TUD@parameter@define{columns}{\def\tud@multicols{#1}}% + \TUD@parameter@define{color}[HKS41]{% + \def\tud@head@color{#1}% + \tud@ddc@sethead% + \tud@ddc@setfoot% + }% + \TUD@parameter@let{colour}{color} + \TUD@parameter@define{widehead}[true]{\TUDoption{widehead}{#1}}% + \TUD@parameter@define{head}{% + \tud@lowerstring{\@tempa}{#1}% + \ifstr{\@tempa}{false}{\def\tud@ddc@head{0}\headlogo{}}{% + \ifstr{\@tempa}{off}{\def\tud@ddc@head{0}\headlogo{}}{% + \ifstr{\@tempa}{no}{\def\tud@ddc@head{0}\headlogo{}}{% + \ifstr{\@tempa}{ddc}{\def\tud@ddc@head{1}\tud@ddc@sethead}{% + \ifstr{\@tempa}{ddccolor}{\def\tud@ddc@head{2}\tud@ddc@sethead}{% + \ifstr{\@tempa}{ddccolour}{\def\tud@ddc@head{2}\tud@ddc@sethead}{% + \ifstr{\@tempa}{logo}{\def\tud@ddc@head{0}}{% + \ifstr{\@tempa}{cdfont}{\@tud@cdfontstrue}{% + \ifstr{\@tempa}{cdfonts}{\@tud@cdfontstrue}{% + \TUD@parameter@wrn{head}{false,ddc,ddccolor,logo,cdfont,cdfonts}% + }}}}}}}}}% + }% + \TUD@parameter@define{foot}{% + \tud@lowerstring{\@tempa}{#1}% + \ifstr{\@tempa}{empty}{% + \def\tud@ddc@foot{0}% + \renewcommand*\@oddfoot{}% + \let\@evenfoot\@oddfoot% + }{% + \ifstr{\@tempa}{plain}{\def\tud@ddc@foot{0}}{% + \ifstr{\@tempa}{ddc}{\def\tud@ddc@foot{1}\tud@ddc@setfoot}{% + \ifstr{\@tempa}{ddccolor}{\def\tud@ddc@foot{2}\tud@ddc@setfoot}{% + \ifstr{\@tempa}{ddccolour}{\def\tud@ddc@foot{2}\tud@ddc@setfoot}{% + \TUD@parameter@wrn{foot}{plain,empty,ddc,ddccolor}% + }}}}% + }% + }% + \TUD@parameter@define{cdfont}[true]{\TUDoption{cdfont}{#1}}% + \TUD@parameter@define{cdfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{tudfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{logo}[true]{\headlogo{#1}}% + \TUD@parameter@let{headlogo}{logo}% + \TUD@parameter@sethandler{\tud@environmenthandler{#1}} +} +\newcommand*\tud@ddc@sethead{% + \ifcase \tud@ddc@head\relax\or% + \def\tud@head@@logo{DDC-24}% + \ifstr{\tud@head@color}{HKS41}% + {\def\tud@head@@logo{DDC-27}}{}% + \ifstr{\tud@head@color}{cddarkblue}% + {\def\tud@head@@logo{DDC-27}}{}% + \ifstr{\tud@head@color}{white}% + {\def\tud@head@@logo{DDC-30}}{}% + \or% + \def\tud@head@@logo{DDC-09}% + \fi% +} +\newcommand*\tud@foot@logo{} +\newcommand*\tud@ddc@setfoot{% + \ifcase \tud@ddc@foot\relax\or% + \def\tud@foot@logo{DDC-22}% + \ifstr{\tud@head@color}{HKS41}% + {\def\tud@foot@logo{DDC-25}}{}% + \ifstr{\tud@head@color}{cddarkblue}% + {\def\tud@foot@logo{DDC-25}}{}% + \ifstr{\tud@head@color}{white}% + {\def\tud@foot@logo{DDC-28}}{}% + \or% + \def\tud@foot@logo{DDC-07}% + \fi% + \ifcase \tud@ddc@foot\relax\else% + \renewcommand*\@oddfoot{% + \parbox[b]{\textwidth}{% + \hfill\includegraphics[height=\tud@dim@ddcheight]{\tud@foot@logo}% + }% + }% + \let\@evenfoot\@oddfoot% + \fi% +} +%%% From File: tudscr-layout.dtx +\newcommand*\tud@color@partfont{black} +\newcommand*\tud@color@partpage{white} +\newcommand*\tud@color@parthead{black} +\newcommand*\tud@color@chapterfont{black} +\newcommand*\tud@color@chapterpage{white} +\newcommand*\tud@font@heading{\if@tud@din\dinbn\fi\tud@raggedright} +\newcommand*\tud@font@heading@size{} +\newcommand*\tud@font@heading@numsize{} +\let\tud@font@heading@size\size@part% +\let\tud@font@heading@numsize\size@partnumber% +\newkomafont{tud@heading}{\tud@font@heading\tud@font@heading@size}% +\newcommand*\tud@font@part{\usekomafont{tud@heading}\color{\tud@color@partfont}} +\newcommand*\tud@font@part@number{\tud@font@part\tud@font@heading@numsize} +\newcommand*\tud@font@part@title{\tud@font@part\usesizeofkomafont{section}} +\newcommand*\tud@font@chapter{% + \usekomafont{tud@heading}% + \color{\tud@color@chapterfont}% +} +\newlength{\chapterheadingvskip} +\newlength{\headingsvskip} +\let\headingsvskip\chapterheadingvskip +\newcommand*\tud@layout@process{% + \ifcase \tud@layout@title\relax% + \tud@cmd@restore{maketitle}% + \tud@cmd@restore{@maketitle}% + \tud@font@koma@reset{title}% + \tud@font@koma@reset{subtitle}% + \tud@font@koma@reset{subject}% + \else% + \tud@cmd@store{maketitle}% + \tud@cmd@store{@maketitle}% + \tud@font@koma@set{title}{% + \usekomafont{tud@heading}% + \color{\tud@color@titlefont}% + }% + \tud@font@koma@set{subtitle}{% + \tud@font@heading% + \usesizeofkomafont{section}% + \color{\tud@color@titlefont}% + }% + \tud@font@koma@set{subject}{\color{\tud@color@titlefont}\sffamily}% + \let\maketitle\tud@maketitle% + \fi% + \ifcase \tud@layout@part\relax% + \tud@cmd@restore{partheadstartvskip}% + \tud@cmd@restore{partheadmidvskip}% + \tud@cmd@restore{partheadendvskip}% + \tud@cmd@restore{partheademptypage}% + \tud@cmd@restore{partpagestyle}% + \tud@cmd@restore{@part}% + \tud@cmd@restore{@spart}% + \tud@sectioning@reset[addpart]{part}% + \tud@font@koma@reset{partnumber}% + \else% + \tud@cmd@store{partheadstartvskip}% + \tud@cmd@store{partheadmidvskip}% + \tud@cmd@store{partheadendvskip}% + \tud@cmd@store{partheademptypage}% + \tud@cmd@store{partpagestyle}% + \tud@cmd@store{@part}% + \tud@cmd@store{@spart}% + \if@tud@parttitle% + \tud@sectioning@set[addpart]{part}{\tud@font@part@title}% + \tud@font@koma@set{partnumber}{\tud@font@part@title}% + \renewcommand*\partheadmidvskip{\enskip}% + \else% + \tud@sectioning@set[addpart]{part}{\tud@font@part}% + \tud@font@koma@set{partnumber}{\tud@font@part@number}% + \renewcommand*\partheadmidvskip{% + \par\nobreak\vspace{.5\baselineskip}% + }% + \fi% + \let\partheadstartvskip\tud@partheadstartvskip% + \let\@part\tud@@part% + \let\@spart\tud@@spart% + \renewcommand*\partheadendvskip{% + \tud@cleardoublespecialpage{% + \tud@pagecolor{\tud@color@partpage}% + \def\tud@head@color{\tud@color@parthead}% + \addtokomafont{pagenumber}{\sffamily\color{\tud@color@partfont}}% + \begingroup% + \let\ps@empty\ps@tudpage@empty% + \let\ps@plain\ps@tudpage@plain% + \clearpage% + \endgroup% + } + \loadgeometry{tudarea}% + }% + \renewcommand*\partheademptypage{}% + \fi% + \ifcase \tud@layout@chapter\relax% + \tud@cmd@restore{chapterheadstartvskip}% + \tud@cmd@restore{chapterformat}% + \tud@cmd@restore{@chapter}% + \tud@cmd@restore{@schapter}% + \tud@cmd@restore{@@makechapterhead}% + \tud@cmd@restore{set@@@@preamble}% + \tud@sectioning@reset[addchap]{chapter}% + \tud@font@koma@reset{chapterprefix}% + \tud@sectioning@reset[addsec]{section}% + \tud@sectioning@reset{subsection}% + \tud@sectioning@reset{subsubsection}% + \tud@sectioning@reset{minisec}% + \else% + \tud@cmd@store{chapterheadstartvskip}% + \tud@cmd@store{chapterformat}% + \tud@cmd@store{@chapter}% + \tud@cmd@store{@schapter}% + \tud@cmd@store{@@makechapterhead}% + \tud@cmd@store{set@@@@preamble}% + \tud@sectioning@set[addchap]{chapter}{\tud@font@chapter}% + \tud@font@koma@set{chapterprefix}{\usesizeofkomafont{partnumber}}% + \tud@sectioning@set[addsec]{section}{\tud@font@heading}% + \tud@sectioning@set{subsection}{\tud@font@heading}% + \tud@sectioning@set{subsubsection}{\tud@font@heading}% + \tud@sectioning@set{minisec}{\tud@font@heading}% + \renewcommand*\chapterheadstartvskip{% + \def\tud@color@chapterpage{white}% + \def\tud@color@chapterfont{black}% + \ifcase \tud@layout@chapter\relax\or\or% + \def\tud@color@chapterpage{white}% + \def\tud@color@chapterfont{HKS41}% + \or% + \def\tud@color@chapterpage{HKS41!10}% + \def\tud@color@chapterfont{HKS41}% + \fi% + \vspace*{\dimexpr\tud@ta@headdiff+\tud@dim@headingsvskip}% + \if@tud@chapterpage\else\vspace*{\chapterheadingvskip}\fi% + }% + \let\@@makechapterhead\tud@@@makechapterhead% + \let\set@@@@preamble\tud@set@@@@preamble% + \fi% +} +\newcommand*\tud@partheadstartvskip{% + \def\tud@color@partfont{black}% + \def\tud@color@partpage{white}% + \def\tud@color@parthead{black}% + \ifcase \tud@layout@part\relax\or\or% + \def\tud@color@partfont{HKS41}% + \def\tud@color@partpage{white}% + \def\tud@color@parthead{HKS41}% + \or% + \def\tud@color@partpage{HKS41}% + \def\tud@color@partfont{HKS41!30}% + \def\tud@color@parthead{white}% + \fi% + \loadgeometry{tudpage}% + \begingroup% + \vspace*{\dimexpr\tud@dim@headingsvskip+\parskip}% + \setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative% + \if@tud@parttitle% + \tud@parttitle% + \else% + \usesizeofkomafont{partnumber}% + \vspace*{\dimexpr-\dp\strutbox-\ht\strutbox-.5\baselineskip}% + \fi% + \endgroup% +} +\newcommand*\tud@parttitle{% + \begingroup% + \usekomafont{tud@heading}% + \color{\tud@color@partfont}% + \tud@makeuppercase{\expandonce{\@@title}}% + \par\nobreak\vskip .5\baselineskip% + \endgroup% +} +\let\tud@@part\@part +\ifnum\scr@compatibility>\@nameuse{scr@v@3.11b}\relax + \patchcmd{\tud@@part}{% + \ifnumbered{part}{% + \size@partnumber{\partformat}% + \partheadmidvskip + }{}% + }{% + \ifnumbered{part}{% + \size@partnumber{\tud@makeuppercase\partformat}% + }{% + \size@partnumber{\strut}% + }% + \unskip\partheadmidvskip% + }{}{\tud@patch@wrn{@part}}% +\else + \patchcmd{\tud@@part}{% + \ifnum \c@secnumdepth >-2\relax + \size@partnumber{\partformat}% + \partheadmidvskip + \fi + }{% + \ifnum \c@secnumdepth >-2\relax% + \size@partnumber{\tud@makeuppercase\partformat}% + \else% + \size@partnumber{\strut}% + \fi% + \unskip\partheadmidvskip% + }{}{\tud@patch@wrn{@part}}% +\fi +\let\tud@@spart\@spart +\patchcmd{\tud@@spart}{% + \normalfont + \sectfont\nobreak\size@part +}{% + \normalfont\sectfont\nobreak% + \size@partnumber{\strut}% + \partheadmidvskip\unskip% + \size@part% +}{}{\tud@patch@wrn{@spart}} +\newcommand*\tud@partpreamble{% + \ifnum\tud@abstract@level>1\relax\def\tud@abstract@level{1}\fi% + \KOMAoptions{titlepage=false}% + \addtokomafont{disposition}{\color{\tud@color@partfont}}% + \addtokomafont{dictumtext}{\color{\tud@color@partfont}}% + \color{\tud@color@partfont}% + \vskip\dimexpr\topskip+.9\baselineskip% + \@afterindentfalse\@afterheading% +} +\newcommand*\tud@@@makechapterhead{} +\let\tud@@@makechapterhead\@@makechapterhead +\patchcmd{\tud@@@makechapterhead}{\chapterformat}{% + \if@chapterprefix% + \usesizeofkomafont{chapterprefix}% + \vspace*{\dimexpr-\dp\strutbox-\ht\strutbox-.5\baselineskip}% + \fi% + \tud@makeuppercase{\chapterformat}% +}{}{\tud@patch@wrn{@@makechapterhead}} +\patchcmd{\tud@@@makechapterhead}{\size@chapter{#1}}{% + \setlength{\parskip}{\z@}% + \size@chapter{#1}% +}{}{\tud@patch@wrn{@@makechapterhead}} +\newcommand*\tud@chapterpreamble{% + \ifnum\tud@abstract@level>1\relax\def\tud@abstract@level{1}\fi% + \KOMAoptions{titlepage=false}% + \if@tud@chapterpage% + \if@tud@cdfonts% + \if@tud@heavyfont% + \TUDoptions{cdfont=heavy}% + \else% + \TUDoptions{cdfont}% + \fi% + \fi% + \addtokomafont{disposition}{\color{\tud@color@chapterfont}}% + \addtokomafont{dictumtext}{\color{\tud@color@chapterfont}}% + \color{\tud@color@chapterfont}% + \fi% + \@afterindentfalse\@afterheading% +} +\newcommand*\tud@chapter@pre{% + \if@tud@chapterpage% + \tud@cmd@store{chapterpagestyle}% + \renewcommand*\chapterpagestyle{\partpagestyle}% + \@restonecolfalse% + \if@twocolumn\@restonecoltrue\onecolumn\fi% + \fi% +} +\newcommand*\tud@chapter@app{% + \if@tud@chapterpage% + \tud@cleardoublespecialpage{% + \tud@pagecolor{\tud@color@chapterpage}% + \def\tud@head@color{\tud@color@chapterfont}% + \addtokomafont{pagenumber}{\sffamily\color{\tud@color@chapterfont}}% + \clearpage% + }% + \tud@cmd@restore{chapterpagestyle}% + \if@restonecol\twocolumn\fi% + \fi% + \if@twocolumn% + \@afterindentfalse\@afterheading% + \fi% +} +\AtEndPreamble{% + \pretocmd{\tud@nchapter}{\tud@chapter@pre}{}{} + \apptocmd{\tud@nchapter}{\tud@chapter@app}{}{} + \pretocmd{\tud@schapter}{\tud@chapter@pre}{}{} + \apptocmd{\tud@schapter}{\tud@chapter@app}{}{} + \pretocmd{\tud@ochapter}{\tud@chapter@pre}{}{} + \apptocmd{\tud@ochapter}{\tud@chapter@app}{}{} + \pretocmd{\tud@naddchap}{\tud@chapter@pre}{}{} + \apptocmd{\tud@naddchap}{\tud@chapter@app}{}{} + \pretocmd{\tud@saddchap}{\tud@chapter@pre}{}{} + \apptocmd{\tud@saddchap}{\tud@chapter@app}{}{} + \pretocmd{\tud@oaddchap}{\tud@chapter@pre}{}{} + \apptocmd{\tud@oaddchap}{\tud@chapter@app}{}{} +} +\newcommand*\tud@clearcolor@wrn{% + \ClassWarning{\tudcls@name}{% + Option 'clearcolor' is only available together with\MessageBreak% + options 'twoside' and 'open=right'% + }% + \global\let\tud@clearcolor@wrn\relax% +} +\newcommand*\tud@set@@@@preamble{} +\let\tud@set@@@@preamble\set@@@@preamble +\patchcmd{\tud@set@@@@preamble}{% + \hbox to\hsize{#4\parbox[{#2}]{#3}{#6\par}#5\par}% +}{% + \def\@tempa####1@####2{\@nameuse{tud@####1preamble}}% + \hbox to\hsize{% + \let\@parboxrestore\relax% + #4\parbox[{#2}]{#3}{\@tempa#1#6\par}#5\par% + }% +}{}{\tud@patch@wrn{set@@@@preamble}} +\newcommand*\tud@part{} +\newcommand*\tud@spart{} +\newcommand*\tud@addpart{} +\newcommand*\tud@saddpart{} +\newcommand*\tud@chapter{} +\newcommand*\tud@schapter{} +\newcommand*\tud@addchap{} +\newcommand*\tud@saddchap{} +\newcommand*\tud@section{} +\newcommand*\tud@ssection{} +\newcommand*\tud@subsection{} +\newcommand*\tud@ssubsection{} +\newcommand*\tud@subsubsection{} +\newcommand*\tud@ssubsubsection{} +\newcommand*\tud@npart{} +\newcommand*\tud@opart{} +\newcommand*\tud@naddpart{} +\newcommand*\tud@oaddpart{} +\newcommand*\tud@nchapter{} +\newcommand*\tud@ochapter{} +\newcommand*\tud@naddchap{} +\newcommand*\tud@oaddchap{} +\newcommand*\tud@nsection{} +\newcommand*\tud@osection{} +\newcommand*\tud@nsubsection{} +\newcommand*\tud@osubsection{} +\newcommand*\tud@nsubsubsection{} +\newcommand*\tud@osubsubsection{} +\newcommand*\tud@sectioning@set[3][]{% + \tud@cmd@store{#2}% + \ifstr{#2}{minisec}{% + \renewcommand\minisec[1]{% + \tud@cmd@use{minisec}{\tud@makeuppercase{##1}}% + }% + }{% + \tud@sectioning@case{#2}% + \ifstrempty{#1}{}{% + \tud@cmd@store{#1}% + \tud@sectioning@case{#1}% + }% + }% + \tud@font@koma@set{#2}{#3}% +} +\newcommand*\tud@sectioning@case[1]{% + \@namedef{#1}{\@ifstar{\@nameuse{tud@s#1}}{\@nameuse{tud@#1}}}% + \@namedef{tud@#1}{\@ifnextchar[%] + {\@nameuse{tud@o#1}}{\@nameuse{tud@n#1}}% + }% + \@namedef{tud@n#1}##1{\@nameuse{@@tud@#1}[##1]{\tud@makeuppercase{##1}}}% + \@namedef{tud@o#1}[##1]##2{\@nameuse{@@tud@#1}[##1]{\tud@makeuppercase{##2}}}% + \@namedef{tud@s#1}##1{\@nameuse{@@tud@#1}*{\tud@makeuppercase{##1}}}% +} +\newcommand*\tud@sectioning@reset[2][]{% + \tud@cmd@restore{#2}% + \ifstrempty{#1}{}{\tud@cmd@restore{#1}}% + \tud@font@koma@reset{#2}% +} +\newcommand*\tud@font@koma@set[2]{% + \ifcsdef{tud@font@koma@#1}{}{\addtokomafont{#1}{\@nameuse{tud@font@koma@#1}}}% + \@namedef{tud@font@koma@#1}{#2}% +} +\newcommand*\tud@font@koma@reset[1]{% + \ifcsdef{tud@font@koma@#1}{\@namedef{tud@font@koma@#1}{\relax}}{}% +} +\providecommand*\usesizeofkomafont[1]{% + \begingroup% + \usekomafont{#1}% + \edef\reserved@a{\noexpand\endgroup% + \noexpand\fontsize{\f@size}{\f@baselineskip}}% + \reserved@a\selectfont% +} +%%% From File: tudscr-frontmatter.dtx +\newcommand*\tud@fm@set[3]{% + \ifnumless{\@nameuse{tud@#1@level}}{3}{% + \if@titlepage% + \if@twocolumn% + \tud@fm@body{#1}{#2}{#3}% + \ifbool{@tud@#1@double}{}{\newpage}% + \else% + \ifbool{@tud@#1@double}{% + \par% + \ifdim\pagetotal=\z@\relax% + \booltrue{@tud@#1@first}% + \fi% + \ifbool{@tud@#1@first}{% + \global\setlength{\tud@dim@double}{\textheight}% + \clearpage% + }{}% + \setbox0\vtop{\strut\tud@fm@body{#1}{#2}{#3}}% + \global\setlength{\tud@dim@double}% + {\dimexpr\tud@dim@double-\ht0-\dp0}\relax% + \ifdim\tud@dim@double>\z@\relax% + \tud@fm@vcenter{#1}{#2}{#3}% + \global\boolfalse{@tud@#1@first}% + \else% + \tud@fm@double@wrn{#1}% + \clearpage% + \global\booltrue{@tud@#1@first}% + \tud@fm@vcenter{#1}{#2}{#3}% + \fi% + }{% + \clearpage% + \tud@fm@vcenter{#1}{#2}{#3}% + \clearpage% + }% + \fi% + \else% + \ifbool{@tud@#1@double}{\tud@fm@option@wrn{#1}}{}% + \if@twocolumn% + \tud@fm@body{#1}{#2}{#3}% + \else% + \ifnum\@nameuse{tud@#1@level}<2\tud@quoting\fi% + \tud@fm@body{#1}{#2}{#3}% + \ifnum\@nameuse{tud@#1@level}<2\tud@endquoting\fi% + \fi% + \fi% + }{% + \if@titlepage\else\tud@fm@level@wrn{#1}\fi% + \ifbool{@tud@#1@double}{\tud@fm@option@wrn{#1}}{}% + \clearpage% + \tud@fm@body{#1}{#2}{#3}% + \clearpage% + }% +} +\newcommand*\tud@fm@head[2]{% + \ifcase\@nameuse{tud@#1@level}\relax% + \def\@tempa{\phantomsection}% + \or% + \def\@tempa{% + \phantomsection% + \@afterindentfalse% + \begin{center}% + \normalfont\sectfont\nobreak#2% + \@endparpenalty\@M% + \end{center}% + \nopagebreak% + \vskip\dimexpr\bigskipamount-\parskip% + \@afterheading% + }% + \or% + \def\@tempa{\addsec*{#2}}% + \or% + \def\@tempa{\addchap*{#2}}% + \fi% + \ifbool{@tud@#1@toc}{% + \apptocmd{\@tempa}{\addchaptertocentry{}{#2}}{}{}% + }{}% + \@tempa% +} +\newcommand*\tud@fm@vcenter[3]{% + \ifdim\@tempdima>\dimexpr\textheight\relax% + \tud@fm@body{#1}{#2}{#3}% + \else% + \ifbool{@tud@#1@fil}{% + \ifcase\@nameuse{tud@#1@level}\relax\or\or% + \vspace*{-\parskip}% + {\usekomafont{section}\vspace*{-2\baselineskip}}% + \fi% + \ifbool{@tud@#1@first}{\vspace*{\z@ \@plus 2fil}}{}% + }{}% + \tud@fm@body{#1}{#2}{#3}% + \ifbool{@tud@#1@fil}{\vspace*{\z@ \@plus 3fil}}{}% + \fi% +} +\newcommand*\tud@fm@body[3]{% + \if@titlepage\@mkboth{}{}\fi% + \if@twocolumn% + \ifcase\@nameuse{tud@#1@level}\relax\or% + \ifbool{@tud@#1@first}{% + \global\boolfalse{@tud@#1@first}% + \vspace{\dimexpr\bigskipamount-\parskip}% + }{}% + \fi% + \tud@fm@head{#1}{#2}% + #3\par% + \ifcase\@nameuse{tud@#1@level}\relax\or% + \vspace{\dimexpr\bigskipamount-\parskip}% + \fi% + \else% + \ifnum\tud@multicols>1\relax% + \begin{multicols}{\tud@multicols}[{\tud@fm@head{#1}{#2}}]% + \else% + \tud@fm@head{#1}{#2}% + \fi% + #3\par% + \ifnum\tud@multicols>1\relax% + \end{multicols}\leavevmode% + \else% + \ifcase\@nameuse{tud@#1@level}\relax\or% + \bigskip\vskip-\parskip\null% + \fi% + \fi% + \fi% +} +\let\tud@quoting\quotation +\let\tud@endquoting\endquotation +\AfterPackage{quoting}{% + \let\tud@quoting\quoting% + \let\tud@endquoting\endquoting% +} +\NewEnviron{abstract}[1][]{% + \TUD@parameter@set[abstract]{#1}% + \tud@multicols@check% + \tud@fm@set{abstract}{\abstractname}{\BODY}% +} +\TUD@parameter{abstract}{% + \TUD@parameter@define{language}{\selectlanguage{#1}}% + \TUD@parameter@define{columns}{\def\tud@multicols{#1}}% + \TUD@parameter@define{abstract}{\TUDoption{abstract}{#1}}% + \TUD@parameter@define{option}{\TUDoption{abstract}{#1}}% + \TUD@parameter@sethandler{\tud@environmenthandler{#1}} +} +\newcommand*\confirmation{% + \def\@tempa[##1]{% + \begingroup% + \ifblank{##1}{\supporter{}}{}% + \TUD@parameter{declaration}{% + \TUD@parameter@sethandler{\supporter{##1}} + \TUD@parameter@set{##1} + }% + \@tempb% + \endgroup% + }% + \def\@tempb{% + \tud@fm@set{declaration}{\confirmationname}% + {\confirmationtext\endgraf\@confirmationclosing}% + }% + \@ifnextchar[%] + {\@tempa}{\begingroup\@tempb\endgroup}% +} +\newcommand*\restriction{% + \def\@tempa[##1]{% + \begingroup% + \ifblank{##1}{\company{}}{}% + \TUD@parameter{declaration}{% + \TUD@parameter@sethandler{\company{##1}} + \TUD@parameter@set{##1} + }% + \@tempb% + \endgroup% + }% + \def\@tempb{% + \tud@fm@set{declaration}{\restrictionname}{\restrictiontext}% + }% + \@ifnextchar[%] + {\@tempa}{\begingroup\@tempb\endgroup}% +} +\newcommand*\declaration[1][]{% + \clearpage% + \begingroup% + \TUD@parameter{declaration}{% + \TUD@parameter@sethandler{\selectlanguage{#1}} + \TUD@parameter@set{#1} + }% + \@tud@declaration@firsttrue% + \confirmation\restriction% + \endgroup% + \clearpage% +} +\TUD@parameter{declaration}{% + \TUD@parameter@define{language}{\selectlanguage{#1}}% + \TUD@parameter@define{company}{\company{#1}}% + \TUD@parameter@define{supporter}{\supporter{#1}}% + \TUD@parameter@define{place}{\place{#1}}% + \TUD@parameter@define{closing}{\confirmationclosing{#1}}% + \TUD@parameter@define{declaration}{\TUDoption{declaration}{#1}}% + \TUD@parameter@define{option}{\TUDoption{declaration}{#1}}% +} +\newcommand*\tud@fm@level@wrn[1]{% + \ClassWarning{\tudcls@name}{% + Headings in chapter style '#1=chapter'\MessageBreak% + are not recommended without the titlepage\MessageBreak% + option% + }% +} +\newcommand*\tud@fm@option@wrn[1]{% + \ClassWarning{\tudcls@name}{% + The option '#1=double' is not supported\MessageBreak% + neither with chapter headings nor without an\MessageBreak% + activated titlepage% + }% +} +\newcommand*\tud@fm@double@wrn[1]{% + \ClassWarning{\tudcls@name}{% + It wasn't possible to use '#1=double'\MessageBreak% + because of too much content within #1% + }% +} +%%% From File: tudscr-title.dtx +\newkomafont{thesis}{\usekomafont{title}\LARGE} +\newkomafont{tudscrtitle}{% + \usekomafont{subject}% + \if@tud@univers\fontfamily{\tud@univers}\fi% + \fontseries{\mdseries@sf}\large% +} +\newcommand*\tud@color@titlefont{black} +\newcommand*\tud@color@titlepage{white} +\newcommand*\tud@color@titlehead{black} +\newcommand*\tud@titleback{}% +\newcommand*\tud@maketitle[1][1]{% + \if@titlepage% + \ifcase \tud@layout@title\relax\or\or% + \def\tud@color@titlefont{HKS41}% + \def\tud@color@titlehead{HKS41}% + \or% + \def\tud@color@titlepage{HKS41}% + \def\tud@color@titlefont{HKS41!30}% + \def\tud@color@titlehead{white}% + \fi% + \else% + \ifcase \tud@layout@title\relax\or\else% + \def\tud@color@titlefont{HKS41}% + \def\tud@color@titlehead{HKS41}% + \fi% + \fi% + \if@titlepage% + \begin{titlepage}% + \if@tud@cover\else% + \setcounter{page}{#1}% + \let\footnotesize\small% + \let\footnoterule\relax% + \let\footnote\thanks% + \renewcommand*\thefootnote{\@fnsymbol\c@footnote}% + \let\@oldmakefnmark\@makefnmark% + \renewcommand*\@makefnmark{\rlap\@oldmakefnmark}% + \tud@footnote@unhyper% + \ifx\@extratitle\@empty\else% + \noindent\@extratitle\next@tdpage% + \fi% + \ifnum\tud@ddc@foot=\z@\relax% + \loadgeometry{tudpage}% + \else% + \loadgeometry{tudddc}% + \fi% + \fi% + \vspace*{\dimexpr\tud@dim@headingsvskip+\parskip}% + \setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative% + \linespread{1}\selectfont% + \begingroup% + \usekomafont{tudscrtitle}% + \setlength{\@tempdima}{\z@}% + \ifx\@titlehead\@empty\else% + \setbox0\vbox{% + \begin{minipage}[t]{\textwidth}% + \usekomafont{tudscrtitle}\@titlehead\par\null% + \end{minipage}\newline\null% + }% + \addtolength{\@tempdima}{\dimexpr\ht0+\dp0}% + \fi% + \tud@letsubjectthesis% + \ifx\@subject\@empty\else% + \setbox1\vbox{{\usekomafont{subject}\@subject\par\null}}% + \addtolength{\@tempdima}{\dimexpr\ht1+\dp1+1pt}% + \fi% + \vspace*{-\@tempdima}% + \ifx\@titlehead\@empty\else\usebox0\par\fi% + \ifx\@subject\@empty\else\usebox1\par\fi% + \begingroup% + \usekomafont{title}% + \tud@title@uppercase{\@title}% + \vskip 1ex% + \endgroup% + \ifx\@subtitle\@empty\else% + \usekomafont{subtitle}% + \tud@title@uppercase{\@subtitle}% + \vskip 1ex% + \fi% + \vskip 1ex% + \tud@multiple@split{@@author}% + \vskip 2ex% + \ifx\@thesis\@empty% + \if@tud@cover\else% + \vskip\z@\@plus0.5fill% + {\usekomafont{subject}\@date\space\ignorespaces\@datemore}% + \vskip\z@\@plus2fill% + \fi% + \else% + \vskip\z@\@plus2fill% + \begingroup% + \usekomafont{thesis}% + \if@tud@subjectthesis\else% + \tud@title@uppercase{\@thesis}% + \fi% + \if@tud@cover\else% + \ifx\@degree\@empty\else% + \def\@tempc{% + \@degree% + \ifx\@degreeabbr\@empty\else\space\@degreeabbr\fi% + }% + \usekomafont{tudscrtitle}% + \if@tud@subjectthesis% + \degreetext% + \vskip 2ex% + \usekomafont{subject}% + \@tempc% + \else% + \vskip 2ex% + \degreetext% + \vskip 2ex% + \usekomafont{thesis}% + \tud@title@uppercase{\@tempc}% + \fi% + \vskip 3ex% + \fi% + \fi% + \endgroup% + \vskip\z@\@plus3fill% + \fi% + \if@tud@cover\else% + \tud@title@names{supervisor} + \tud@title@names{referee} + \tud@title@names{advisor} + \ifx\@professor\@empty\else% + \vskip 2ex% + \professorname% + \vskip .5ex% + {\usekomafont{subject}\@professor}% + \fi% + \ifx\@thesis\@empty\else% + \ifdefstring{\@date}{\today}{% + \ifdefvoid{\@duedate}{% + \ClassWarning{\tudcls@name}{% + \string\submissiondate\space or + \string\date\space was not given.\MessageBreak% + Since a thesis is a self-contained work, an end\MessageBreak% + date should be specified by the author.\MessageBreak% + Nevertheless, today's date is used% + }% + }{% + \ClassWarning{\tudcls@name}{% + \string\submissiondate\space or \string\date\space + was not given. It's\MessageBreak% + substituted by the given due date% + }% + \let\@date\@duedate% + }% + }{}% + \ifx\@date\@empty\else% + \vskip 2ex% + \ifstr{\datetext}{}{}{\datetext\@titledelim}\@date% + \space\ignorespaces\@datemore% + \ifx\@defensedate\@empty\else\newline% + \ifstr{\defensedatetext}{}{}{\defensedatetext\@titledelim}% + \@defensedate% + \fi% + \fi% + \fi% + \fi% + \if@tud@cover\vskip\z@\@plus2fill\fi% + \ifx\@publisher\@empty\else% + \vskip\z@\@plus0.5fill% + {\usekomafont{subject}\@publisher}% + \fi% + \endgroup% + \let\tud@titleback\relax% + \if@twoside% + \@tempswatrue% + \ifx\@uppertitleback\@empty\ifx\@lowertitleback\@empty% + \@tempswafalse% + \fi\fi% + \if@tempswa% + \gdef\tud@titleback{% + \next@tpage% + \loadgeometry{tudarea}% + \begin{minipage}[t]{\textwidth}% + \@uppertitleback% + \end{minipage}\par% + \vfill% + \begin{minipage}[b]{\textwidth}% + \@lowertitleback% + \end{minipage}\par% + \@thanks\let\@thanks\@empty% + }% + \fi% + \fi% + \def\@tempa{% + \tud@pagecolor{\tud@color@titlepage}% + \def\tud@head@color{\tud@color@titlehead}% + \color{\tud@color@titlefont}% + \addtokomafont{pagenumber}{\sffamily\color{\tud@color@titlefont}}% + \addtokomafont{footnote}{\sffamily\color{\tud@color@titlefont}}% + \ifnum\tud@ddc@head>0\tud@ddc@sethead\fi% + \ifnum\tud@ddc@foot>0\tud@ddc@setfoot\fi% + \ifnum\tud@ddc@foot=\z@\relax% + \thispagestyle{tudpage@empty}% + \else% + \thispagestyle{tudpage@plain}% + \fi% + }% + \if@tud@cover% + \begingroup% + \@tempa% + \cleardoubleemptypage% + \tud@restorepagecolor% + \endgroup% + \else% + \tud@cleardoublespecialpage[\tud@titleback]{% + \@tempa% + \@thanks\global\let\@thanks\@empty% + \clearpage% + \ifx\@dedication\@empty\else\thispagestyle{empty}\fi% + \loadgeometry{tudarea}% + }% + \loadgeometry{tudarea}% + \ifx\@dedication\@empty\else% + \next@tdpage\null\vfill% + {\centering\Large\@dedication\par}% + \vskip\z@\@plus3fill% + \@thanks\let\@thanks\@empty% + \cleardoubleemptypage% + \fi% + \fi% + \end{titlepage}% + \loadgeometry{tudarea}% + \if@tud@cover\else% + \setcounter{footnote}{0}% + \global\let\and\relax% + \tud@footnote@rehyper% + \fi% + \else% + \let\@maketitle\tud@@maketitle% + \tud@cmd@use{maketitle}[#1]% + \fi% +} +\robustify{\thanks}% +\newcommand*\tud@title@uppercase[1]{% + \let\@tempa\relax% + \begingroup% + \def\thanks##1{\gdef\@tempa{##1}}% + \let\footnote\thanks% + \setbox0\vbox{#1}% + \let\thanks\@gobble% + \let\footnote\@gobble% + \tud@makeuppercase{#1}% + \endgroup% + \ifx\@tempa\relax\else\thanks\@tempa\fi% +} +\newcommand*\tud@title@names[1]{% + \letcs\@tempa{@#1} + \ifx\@tempa\@empty\else% + \begingroup% + \def\and{% + \letcs\@tempa{#1othername} + \ifx\@tempa\@empty% + \newline% + \else% + \begingroup% + \usekomafont{tudscrtitle}% + \vskip 1ex% + \@nameuse{#1othername}% + \vskip .5ex% + \endgroup% + \fi% + \def\and{\newline}% + }% + \vskip 2ex% + \@nameuse{#1name}% + \vskip .5ex% + \usekomafont{subject}% + \@nameuse{@#1}% + \endgroup% + \fi% +} +\newcommand*\@titledelim{:\nobreakspace} +\newcommand*\titledelimiter[1]{\gdef\@titledelim{#1}} +\newcommand*\tud@@maketitle{% + \next@tdpage% + \vspace*{\tud@dim@headingsvskip}% + \tud@extratitle% + \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative% + \linespread{1}\selectfont% + \begingroup% + \usekomafont{tudscrtitle}% + \ifx\@titlehead\@empty\else% + \begin{minipage}[t]{\textwidth}% + \usekomafont{tudscrtitle}\@titlehead% + \end{minipage}\newline\null\par% + \fi% + \TUDoptions{subjectthesis}% + \tud@letsubjectthesis% + \ifx\@subject\@empty\else% + {\usekomafont{subject}\@subject\par\null}% + \fi% + \begingroup% + \usekomafont{title}% + \tud@title@uppercase{\@title}% + \vskip 1ex% + \endgroup% + \ifx\@subtitle\@empty\else% + \usekomafont{subtitle}% + \tud@title@uppercase{\@subtitle}% + \fi% + \vskip 1ex% + \tud@multiple@split{@@author}% + \vskip 1ex% + \@date% + \ifx\@publisher\@empty\else% + \vskip 1ex% + \@publisher% + \fi% + \ifx\@dedication\@empty\else% + \vskip 2ex% + \begin{center}% + \@dedication\par% + \end{center}% + \fi% + \vskip 2ex% + \ifx\@degree\@empty\else\tud@title@wrn{degree}\fi% + \ifx\@supervisor\@empty\else\tud@title@wrn{supervisor}\fi% + \ifx\@referee\@empty\else\tud@title@wrn{referee}\fi% + \ifx\@professor\@empty\else\tud@title@wrn{professor}\fi% + \endgroup% +} +\newcommand*\tud@multiple@field{} +\newcommand*\tud@multiple@split[1]{% + \gdef\tud@multiple@field{#1}% + \begingroup% + \let\and\relax% + \edef\@tempa{\csname#1\endcsname\and}% + \expandafter\endgroup% + \expandafter\tud@multiple@@split\@tempa\relax% +} +\newcommand*\tud@multiple@@split{}% +\def\tud@multiple@@split#1\and#2\relax{% + \expandafter\csname tud@split\tud@multiple@field\endcsname{#1}{#2}% +} +\newcommand*\tud@multiple@@@split[2]{% + \ifx\relax#1\relax% + \def\@tempb{}% + \else% + \def\@tempb{#2\tud@multiple@@split#1\relax}% + \fi% + \@tempb% +} +\newcommand*\tud@multiple@setfields[2]{% + \letcs\@tempa{tud@split\tud@multiple@field @list}% + \let\and\relax% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \begingroup% + \@expandtwoargs\in@{\@tempb}{\csname\tud@multiple@field\endcsname}% + \ifin@ \@tempb{#1}\fi% + \endgroup% + \fi% + }% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + \setbox0\vtop{#2}% + \endgroup% +} +\newcommand*\tud@newline{} +\newcommand*\tud@split@@author[2]{% + \tud@multiple@setfields{}{#1}% + \def\tud@newline{\vskip .5ex\let\tud@newline\newline}% + \begingroup% + \usekomafont{subject}% + \ignorespaces#1% + \endgroup% + \ifx\@authormore\@empty\else% + \tud@newline% + \@authormore% + \fi% + \ifx\@dateofbirth\@empty\else% + \if@titlepage% + \tud@newline% + \ifstr{\dateofbirthtext}{}% + {}{\dateofbirthtext\@titledelim}\@dateofbirth% + \ifx\@placeofbirth\@empty\else% + \space\placeofbirthtext\unskip\space\@placeofbirth% + \fi% + \else% + \tud@title@wrn{dateofbirth}% + \fi% + \fi% + \ifx\@matriculationnumber\@empty\else% + \if@titlepage% + \tud@newline% + \ifstr{\matriculationnumbername}{}% + {}{\matriculationnumbername\@titledelim}% + \@matriculationnumber% + \else% + \tud@title@wrn{matriculationnumber}% + \fi% + \fi% + \ifx\@matriculationyear\@empty\else% + \if@titlepage% + \tud@newline% + \ifstr{\matriculationyearname}{}% + {}{\matriculationyearname\@titledelim}% + \@matriculationyear% + \else% + \tud@title@wrn{matriculationyear}% + \fi% + \fi% + \tud@multiple@@@split{#2}{\vskip 2ex}% +} +\newcommand*\tud@split@@author@list{% + \authormore,\matriculationyear,\enrolmentyear,% + \matriculationnumber,\studentid,\matriculationid,% + \placeofbirth,\birthplace,\dateofbirth,\birthday,% +} +\newcommand\maketitleonecolumn[1][1]{% + \ifxnumber{#1}{% + \@ifnextchar[%] + {\@maketitleonecolumn{#1}}{\@maketitleonecolumn{#1}[]}% + }{\@maketitleonecolumn{1}[#1]}% +} +\newcommand\@maketitleonecolumn{} +\long\def\@maketitleonecolumn#1[#2]{% + \if@twocolumn% + \if@titlepage% + \maketitle[#1]% + \onecolumn\noindent#2\twocolumn% + \else% + \@longtwocolumn[{\maketitle[#1]{#2}}]% + \fi% + \else% + \ClassError{\tudcls@name}{% + \string\maketitleonecolumn\space can only be used in twocolumn mode% + }{}% + \fi% +} +\newsavebox\@longtwocolumnbox +\newcommand\@longtwocolumn[1][]{% + \onecolumn% + \begingroup% + \let\clearpage\relax% + \let\newpage\relax% + \global\setbox\@longtwocolumnbox\vbox{#1\bigskip}% + \endgroup% + \@whiledim\textheight<\ht\@longtwocolumnbox\do{% + \splittopskip\topskip% + \splitmaxdepth\maxdepth% + \vsplit\@longtwocolumnbox to \textheight\clearpage% + }% + \twocolumn[\unvbox\@longtwocolumnbox]% +} +\newcommand*\tud@letsubjectthesis{% + \if@tud@subjectthesis\ifx\@thesis\@empty\else% + \ifx\@subject\@empty\else% + \ClassWarning{\tudcls@name}{% + The option 'subjectthesis' was activated.\MessageBreak% + The field 'subject' will be overwritten with the\MessageBreak% + given thesis% + }% + \fi% + \let\@subject\@thesis% + \fi\fi% +} +\newcommand*\tud@title@wrn[1]{% + \ClassWarning{\tudcls@name}{% + \@backslashchar#1\space has to be used with\MessageBreak% + activated titlepage option% + }% +} +\ifdef{\@makeextratitle}{% + \let\tud@extratitle\relax% +}{% + \newcommand*\tud@extratitle{% + \let\footnote\thanks% + \ifx\@extratitle\@empty\else% + \noindent\@extratitle\next@tdpage% + \fi% + }% +} +\providecommand*\next@tdpage{% + \next@tpage% + \if@twoside\ifodd\value{page}\else% + \null\next@tpage% + \fi\fi% +}% +\newif\if@tud@cover +\newcommand*\makecover[1][]{% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + \let\tud@multiple@setfields\@gobbletwo% + \pretocmd{\tud@multiple@split}{\vskip\z@\@plus0.5fill}{}{}% + \let\@authormore\@empty% + \let\@dateofbirth\@empty% + \let\@matriculationnumber\@empty% + \let\@matriculationyear\@empty% + \TUD@parameter@set[cover]{cd,cdfonts,cdlayout=true,#1}% + \if@tud@cover@cdlayout% + \newgeometry{% + left=\tud@dim@left,% + textwidth=\dimexpr\paperwidth-\tud@dim@both,% + top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,% + headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,% + headsep=\tud@dim@headsep,% + bottom=\dimexpr\tud@dim@bottom+\tud@ta@footdiff,% + footskip=\dimexpr\tud@dim@footskip+\tud@ta@footdiff+\baselineskip,% + }% + \else% + \ifnum\tud@ddc@foot=\z@\relax% + \loadgeometry{tudpage}% + \else% + \loadgeometry{tudddc}% + \fi% + \fi% + \ifdef{\hypersetup}{\hypersetup{pageanchor=false}}{}% + \@tud@covertrue + \@titlepagetrue% + \tud@maketitle% + \endgroup% + \loadgeometry{tudarea}% +} +\newif\if@tud@cover@cdlayout +\TUD@parameter{cover}{% + \TUD@parameter@define{cd}[true]{\TUDoption{cd}{#1}}% + \TUD@parameter@define{widehead}[true]{\TUDoption{widehead}{#1}}% + \TUD@parameter@define{cdfont}[true]{\TUDoption{cdfont}{#1}}% + \TUD@parameter@define{cdfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{tudfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{cdlayout}[true]{% + \ifstr{#1}{true}{\@tud@cover@cdlayouttrue}{% + \ifstr{#1}{on}{\@tud@cover@cdlayouttrue}{% + \ifstr{#1}{yes}{\@tud@cover@cdlayouttrue}{% + \ifstr{#1}{false}{\@tud@cover@cdlayoutfalse}{% + \ifstr{#1}{no}{\@tud@cover@cdlayoutfalse}{% + \ifstr{#1}{off}{\@tud@cover@cdlayoutfalse}{% + \TUD@parameter@wrn{cdlayout}{true,false}% + }}}}}}% + }% + \TUD@parameter@sethandler{\TUD@parameter@set[cover]{cdlayout=#1}}% +}% +%%% From File: tudscr-fields.dtx +\newcommand*\@faculty{} +\newcommand*\faculty[1]{\gdef\@faculty{\trim@spaces{#1}}} +\newcommand*\@department{} +\newcommand*\department[1]{\gdef\@department{\trim@spaces{#1}}} +\newcommand*\@institute{} +\newcommand*\institute[1]{\gdef\@institute{\trim@spaces{#1}}} +\newcommand*\@chair{} +\newcommand*\chair[1]{\gdef\@chair{\trim@spaces{#1}}} +\newcommand*\professorship{} +\let\professorship\chair +\newcommand*\@extraheadline{} +\newcommand*\extraheadline[1]{\gdef\@extraheadline{\trim@spaces{#1}}} +\newcommand*\@@title{} +\renewcommand*\title[1]{% + \gdef\@title{#1}% + \gdef\@@title{% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + #1% + \endgroup% + }% +} +\newcommand*\@@author{} +\renewcommand*\author[1]{% + \gdef\@author{#1}% + \let\@@author\@author% +} +\newcommand*\student{} +\let\student\author +\newcommand*\@authormore{} +\newrobustcmd*\authormore[1]{\gdef\@authormore{#1}} +\newcommand*\@thesis{} +\newcommand*\@@thesis{} +\newcommand*\thesis[1]{\tud@thesis{thesis}{#1}} +\newcommand*\tud@thanks{} +\newcommand*\tud@thesis[2]{% + \AfterPreamble{% + \begingroup% + \global\let\tud@thanks\relax% + \def\thanks##1{\gdef\tud@thanks{##1}}% + \let\footnote\thanks% + \setbox0\vbox{#2}% + \let\thanks\@gobble% + \let\footnote\@gobble% + \ifstr{#1}{thesis}{\xdef\@@thesis{#2}}{}% + \endgroup% + \tud@lowerstring{\@tempa}{#2}% + \ifstr{\@tempa}{diss}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{doctoral}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{phd}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{diploma}{\tud@@thesis{#1}{\diplomathesisname}}{% + \ifstr{\@tempa}{master}{\tud@@thesis{#1}{\masterthesisname}}{% + \ifstr{\@tempa}{bachelor}{\tud@@thesis{#1}{\bachelorthesisname}}{% + \ifstr{\@tempa}{student}{\tud@@thesis{#1}{\studentresearchname}}{% + \ifstr{\@tempa}{project}{\tud@@thesis{#1}{\projectpapername}}{% + \ifstr{\@tempa}{seminar}{\tud@@thesis{#1}{\seminarpapername}}{% + \ifstr{\@tempa}{research}{\tud@@thesis{#1}{\researchname}}{% + \ifstr{\@tempa}{log}{\tud@@thesis{#1}{\logname}}{% + \ifstr{\@tempa}{report}{\tud@@thesis{#1}{\reportname}}{% + \ifstr{\@tempa}{internship}{\tud@@thesis{#1}{\internshipname}}{% + \@namedef{@#1}{#2}% + }}}}}}}}}}}}}% + }% +} +\newcommand*\tud@@thesis[2]{% + \ifx\tud@thanks\relax% + \gdef\@thesis{#2}% + \else% + \xdef\@thesis{\noexpand#2\noexpand\thanks{\tud@thanks}}% + \fi% + \gdef\@@thesis{#2}% + \ifstr{#1}{subject}{% + \ifx\@thesis\empty\else% + \ClassWarning{\tudcls@name}{Field 'thesis' is overwritten by 'subject'}% + \fi% + \TUD@std@ifkey@lock{subjectthesis}{true}% + }{% + \TUD@std@ifkey@lock{subjectthesis}{false}% + }% +} +\renewcommand*\subject[1]{\tud@thesis{subject}{#1}} +\newcommand*\@degree{} +\newcommand*\@degreeabbr{} +\newcommand*\degree[2][]{% + \ifxblank{#1}{\gdef\@degreeabbr{}}{\gdef\@degreeabbr{(#1)}}% + \gdef\@degree{#2}% +} +\newcommand*\@professor{} +\newcommand*\professor[1]{\gdef\@professor{#1}} +\newcommand*\@supervisor{} +\newcommand*\supervisor[1]{% + \gdef\@supervisor{#1}% + \ifx\@supporter\empty\gdef\@supporter{#1}\fi% +} +\newcommand*\@supporter{} +\newcommand*\supporter[1]{% + \gdef\@supporter{#1}% + \renewcommand*\supervisor[1]{\gdef\@supervisor{##1}}% +} +\newcommand*\@company{} +\newcommand*\company[1]{\gdef\@company{#1}} +\newcommand*\@referee{} +\newcommand*\referee[1]{\gdef\@referee{#1}} +\newcommand*\@advisor{} +\newcommand*\advisor[1]{\gdef\@advisor{#1}} +\newcommand*\@matriculationnumber{} +\newrobustcmd*\matriculationnumber[1]{% + \gdef\@matriculationnumber{#1}% +} +\newrobustcmd*\studentid{} +\newrobustcmd*\matriculationid{} +\let\studentid\matriculationnumber +\let\matriculationid\matriculationnumber +\newcommand*\@matriculationyear{} +\newrobustcmd*\matriculationyear[1]{\gdef\@matriculationyear{#1}} +\newrobustcmd*\enrolmentyear{} +\let\enrolmentyear\matriculationyear +\newcommand*\@placeofbirth{} +\newrobustcmd*\placeofbirth[1]{\gdef\@placeofbirth{#1}} +\newrobustcmd*\birthplace{} +\let\birthplace\placeofbirth +\providecommand*\@publisher{} +\providecommand*\publisher[1]{\gdef\@publisher{#1}} +\let\publishers\publisher +\newcommand*\@confirmationclosing{% + \medskip% + \noindent\@place, \@@date% + \\[15mm plus 10mm minus 10mm]% + \begingroup% + \let\and\hfil% + \let\thanks\@gobble% + \let\footnote\@gobble% + \@@author% + \hfil% + \endgroup% +} +\newcommand*\confirmationclosing[1]{\gdef\@confirmationclosing{#1}} +\newcommand*\@place{Dresden} +\newcommand*\place[1]{\gdef\@place{#1}} +\newcommand*\location{} +\let\location\place +\newcommand*\printdate[1]{#1} +\BeforePackage{isodate}{\let\printdate\undefined} +\newcommand*\tud@printdate[2]{% + \ifx\today#2% + \gdef#1{#2}% + \else% + \ifxblank{#2}% + {\gdef#1{}}% + {\gdef#1{\printdate{#2}}}% + \fi% +} +\newcommand*\@datemore{} +\newcommand*\@@date{} +\let\@@date\@date +\renewcommand*\date[2][]{% + \gdef\@datemore{#1}% + \tud@printdate{\@date}{#2}% + \tud@printdate{\@@date}{#2}% +} +\newcommand*\submissiondate{} +\let\submissiondate\date +\newcommand*\@defensedate{} +\newcommand*\defensedate[1]{\tud@printdate{\@defensedate}{#1}} +\newcommand*\oralexaminationdate{} +\let\oralexaminationdate\defensedate +\newcommand*\@dateofbirth{} +\newrobustcmd*\dateofbirth[1]{\tud@printdate{\@dateofbirth}{#1}} +\newrobustcmd*\birthday{} +\let\birthday\dateofbirth +%%% From File: tudscr-locale.dtx +\newcommand*\tud@locale@define[1]{% + \providecommand*#1{% + \ClassError{\tudcls@name}{% + \string#1 not defined for language \languagename% + }{% + Currently the class \tudcls@name\space only supports the\MessageBreak% + languages german and english. You must define single\MessageBreak% + patterns by yourself, e.g.:\MessageBreak% + \string\providecaptionname\languagename{\string#1}{<text>}\MessageBreak% + To implement new languages, it would be nice if you could\MessageBreak% + contact the author of this class and send your definitions\MessageBreak% + to \filemail% + }% + }% +} +\tud@locale@define{\degreetext} +\tud@locale@define{\supervisorname} +\tud@locale@define{\supervisorothername} +\tud@locale@define{\refereename} +\tud@locale@define{\refereeothername} +\tud@locale@define{\advisorname} +\tud@locale@define{\advisorothername} +\tud@locale@define{\professorname} +\tud@locale@define{\datetext} +\tud@locale@define{\dateofbirthtext} +\tud@locale@define{\placeofbirthtext} +\tud@locale@define{\defensedatetext} +\tud@locale@define{\matriculationyearname} +\tud@locale@define{\matriculationnumbername} +\tud@locale@define{\coverpagename} +\tud@locale@define{\titlepagename} +\tud@locale@define{\abstractname} +\tud@locale@define{\confirmationname} +\tud@locale@define{\confirmationtext} +\tud@locale@define{\restrictionname} +\tud@locale@define{\restrictiontext} +\tud@locale@define{\listingname} +\tud@locale@define{\listlistingname} +\tud@locale@define{\dissertationname} +\tud@locale@define{\diplomathesisname} +\tud@locale@define{\masterthesisname} +\tud@locale@define{\bachelorthesisname} +\tud@locale@define{\studentresearchname} +\tud@locale@define{\projectpapername} +\tud@locale@define{\seminarpapername} +\tud@locale@define{\researchname} +\tud@locale@define{\logname} +\tud@locale@define{\internshipname} +\tud@locale@define{\reportname} +\newcommand*\tud@locale@german[1]{% + \providecaptionname{#1}{\degreetext}% + {zur Erlangung des akademischen Grades}% + \providecaptionname{#1}{\supervisorname}% + {Betreuer}% + \providecaptionname{#1}{\supervisorothername}% + {}% + \providecaptionname{#1}{\refereename}% + {Erstgutachter}% + \providecaptionname{#1}{\refereeothername}% + {Zweitgutachter}% + \providecaptionname{#1}{\advisorname}% + {Fachreferent}% + \providecaptionname{#1}{\advisorothername}% + {}% + \providecaptionname{#1}{\professorname}% + {Betreuender Hochschullehrer}% + \providecaptionname{#1}{\datetext}% + {Eingereicht am}% + \providecaptionname{#1}{\dateofbirthtext}% + {Geboren am}% + \providecaptionname{#1}{\placeofbirthtext}% + {in}% + \providecaptionname{#1}{\defensedatetext}% + {Verteidigt am}% + \providecaptionname{#1}{\matriculationyearname}% + {Immatrikulationsjahr}% + \providecaptionname{#1}{\matriculationnumbername}% + {Matrikelnummer}% + \providecaptionname{#1}{\coverpagename}% + {Umschlagseite}% + \providecaptionname{#1}{\titlepagename}% + {Titelblatt}% + \providecaptionname{#1}{\abstractname}% + {Zusammenfassung}% + \providecaptionname{#1}{\confirmationname}% + {Selbstst\"andigkeitserkl\"arung}% + \providecaptionname{#1}{\confirmationtext}{% + Hiermit versichere ich, dass ich die vorliegende + \ifx\@@thesis\empty Arbeit \else\@@thesis{} \fi + \ifx\@@title\empty\else mit dem Titel \emph{\@@title} \fi + selbstst\"andig und ohne unzul\"assige Hilfe Dritter verfasst habe. Es + wurden keine anderen als die in der Arbeit angegebenen Hilfsmittel + und Quellen benutzt. Die w\"ortlichen und sinngem\"a\ss{} + \"ubernommenen Zitate habe ich als solche kenntlich gemacht. + \ifx\@supporter\empty% + Es waren keine weiteren Personen an der geistigen Herstellung der + vorliegenden Arbeit beteiligt. + \else% + W\"ahrend der Anfertigung dieser Arbeit wurde ich nur von folgenden + Personen unterst\"utzt:% + \begin{quote}\def\and{\newline}\@supporter\end{quote}% + \noindent Weitere Personen waren an der geistigen Herstellung der + vorliegenden Arbeit nicht beteiligt. + \fi% + Mir ist bekannt, dass die Nichteinhaltung dieser Erkl\"arung zum + nachtr\"aglichen Entzug des Hochschulabschlusses f\"uhren kann.% + }% + \providecaptionname{#1}{\restrictionname}% + {Sperrvermerk}% + \providecaptionname{#1}{\restrictiontext}{% + Diese \ifx\@@thesis\empty Arbeit \else\@@thesis{} \fi + \ifx\@@title\empty\else mit dem Titel \emph{\@@title} \fi + enth\"alt vertrauliche Informationen\ifx\@company\empty\else + , offengelegt durch \@company{}\fi. Ver\"offentlichungen, + Vervielf\"altigungen und Einsichtnahme~-- auch nur auszugsweise~-- + sind ohne ausdr\"uckliche Genehmigung \ifx\@company\empty\else + durch \@company{} \fi nicht gestattet, ebenso wie + Ver\"offentlichungen \"uber den Inhalt dieser Arbeit. Die + vorliegende Arbeit ist nur dem Betreuer an der Hochschule, + den Gutachtern sowie den Mitgliedern des Pr\"ufungsausschusses + zug\"anglich zu machen.% + }% + \providecaptionname{#1}{\listingname}% + {Quelltext}% + \providecaptionname{#1}{\listlistingname}% + {Quelltextverzeichnis}% + \providecaptionname{#1}{\dissertationname}% + {Dissertation}% + \providecaptionname{#1}{\diplomathesisname}% + {Diplomarbeit}% + \providecaptionname{#1}{\masterthesisname}% + {Master-Arbeit}% + \providecaptionname{#1}{\bachelorthesisname}% + {Bachelor-Arbeit}% + \providecaptionname{#1}{\studentresearchname}% + {Studienarbeit}% + \providecaptionname{#1}{\projectpapername}% + {Projektarbeit}% + \providecaptionname{#1}{\seminarpapername}% + {Seminararbeit}% + \providecaptionname{#1}{\researchname}% + {Forschungsbericht}% + \providecaptionname{#1}{\logname}% + {Protokoll}% + \providecaptionname{#1}{\internshipname}% + {Praktikumsbericht}% + \providecaptionname{#1}{\reportname}% + {Bericht}% +} +\newcommand*\tud@locale@english[1]{% + \providecaptionname{#1}{\degreetext}% + {to achieve the academic degree}% + \providecaptionname{#1}{\supervisorname}% + {Supervisor}% + \providecaptionname{#1}{\supervisorothername}% + {}% + \providecaptionname{#1}{\refereename}% + {First referee}% + \providecaptionname{#1}{\refereeothername}% + {Second referee}% + \providecaptionname{#1}{\advisorname}% + {Advisor}% + \providecaptionname{#1}{\advisorothername}% + {}% + \providecaptionname{#1}{\professorname}% + {Supervising professor}% + \providecaptionname{#1}{\datetext}% + {Submitted on}% + \providecaptionname{#1}{\dateofbirthtext}% + {Born on}% + \providecaptionname{#1}{\placeofbirthtext}% + {in}% + \providecaptionname{#1}{\defensedatetext}% + {Defended on}% + \providecaptionname{#1}{\matriculationyearname}% + {Matriculation year}% + \providecaptionname{#1}{\matriculationnumbername}% + {Matriculation number}% + \providecaptionname{#1}{\coverpagename}% + {Cover page}% + \providecaptionname{#1}{\titlepagename}% + {Title page}% + \providecaptionname{#1}{\abstractname}% + {Abstract}% + \providecaptionname{#1}{\confirmationname}% + {Statement of authorship}% + \providecaptionname{#1}{\confirmationtext}{% + I hereby certify that I have authored this + \ifx\@@thesis\empty thesis\else\@@thesis{} \fi + \ifx\@@title\empty{} \else entitled \emph{\@@title} \fi + independently and without undue assistance from third + parties. No other than the resources and references + indicated in this thesis have been used. I have marked + both literal and accordingly adopted quotations as such. + \ifx\@supporter\empty% + They were no additional persons involved in the spiritual + preparation of the present thesis. + \else% + During the preparation of this thesis I was only supported + by the following persons:% + \begin{quote}\def\and{\newline}\@supporter\end{quote}% + \noindent Additional persons were not involved in the spiritual + preparation of the present thesis. + \fi% + I am aware that violations of this declaration may lead to + subsequent withdrawal of the degree.% + }% + \providecaptionname{#1}{\restrictionname}% + {Restriction note}% + \providecaptionname{#1}{\restrictiontext}{% + This \ifx\@@thesis\empty thesis \else\@@thesis{} \fi + \ifx\@@title\empty{} \else entitled \emph{\@@title} \fi + contains confidential data\ifx\@company\empty\else + , disclosed by \@company{}\fi. Publications, duplications and + inspections---even in part---are prohibited without explicit + permission\ifx\@company\empty\else\space by \@company{}\fi, + as well as publications about the content of this thesis. + This thesis may only be made accessible to the supervisor at + the university, the reviewers and also the members of the + examination board.% + }% + \providecaptionname{#1}{\listingname}% + {Listing}% + \providecaptionname{#1}{\listlistingname}% + {List of Listings}% + \providecaptionname{#1}{\dissertationname}% + {Dissertation}% + \providecaptionname{#1}{\diplomathesisname}% + {Diploma Thesis}% + \providecaptionname{#1}{\masterthesisname}% + {Master Thesis}% + \providecaptionname{#1}{\bachelorthesisname}% + {Bachelor Thesis}% + \providecaptionname{#1}{\studentresearchname}% + {Student Research Project}% + \providecaptionname{#1}{\projectpapername}% + {Project Paper}% + \providecaptionname{#1}{\seminarpapername}% + {Seminar Paper}% + \providecaptionname{#1}{\researchname}% + {Research Report}% + \providecaptionname{#1}{\logname}% + {Log}% + \providecaptionname{#1}{\internshipname}% + {Internship Report}% + \providecaptionname{#1}{\reportname}% + {Report}% +} +\AtBeginDocument{% + \ifdef{\captionsenglish}{}{\let\captionsenglish\@empty}% + \tud@locale@german{ngerman}% + \tud@locale@german{german}% + \tud@locale@english{english}% + \tud@locale@english{USenglish}% + \tud@locale@english{american}% + \tud@locale@english{UKenglish}% + \tud@locale@english{british}% +} +\AfterPackage{listings}{% + \renewcommand*\lstlistingname{\listingname}% + \renewcommand*\lstlistlistingname{\listlistingname}% +} +%%% From File: tudscr-color.dtx +\newcommand*\tud@pagecolor[1]{} +\newcommand*\tud@restorepagecolor{} +\AfterPackage{tudscrcolor}{% + \providecommand*\nopagecolor{\pagecolor{white}}% + \@ifpackageloaded{pagecolor}{}{% + \let\tud@pagecolor\pagecolor% + \let\tud@restorepagecolor\nopagecolor% + }% +} +\AfterPackage{pagecolor}{% + \let\tud@pagecolor\newpagecolor% + \let\tud@restorepagecolor\restorepagecolor% +} +\AfterPackage{pdfpages}{\AtEndPreamble{\nopagecolor}} +%%% From File: tudscr-misc.dtx +\newcommand*\tudbookmark[1][]{\@gobbletwo} +\newcommand*\phantomsection{} +\let\phantomsection\relax +\newcommand*\tud@footnote@unhyper{} +\newcommand*\tud@footnote@rehyper{} +\AfterPackage{hyperref}{% + \renewcommand*\tudbookmark[3][]{% + \relax% + \if@tud@bookmarks% + \phantomsection% + \ifblank{#1}{\pdfbookmark{#2}{#3}}{\pdfbookmark[#1]{#2}{#3}}% + \fi% + }% + \renewcommand*\tud@footnote@unhyper{% + \let\Hy@saved@footnotemark\@footnotemark% + \let\Hy@saved@footnotetext\@footnotetext% + \let\@footnotemark\H@@footnotemark% + \let\@footnotetext\H@@footnotetext% + }% + \renewcommand*\tud@footnote@rehyper{% + \ifx\@footnotemark\H@@footnotemark% + \let\@footnotemark\Hy@saved@footnotemark% + \fi% + \ifx\@footnotetext\H@@footnotetext% + \let\@footnotetext\Hy@saved@footnotetext% + \fi% + }% +} +\AtBeginDocument{% + \pretocmd{\makecover}{% + \tudbookmark[0]{\coverpagename}{cover} + \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% + }{}{\tud@patch@wrn{makecover}}% + \pretocmd{\maketitle}{% + \tudbookmark[0]{\titlepagename}{title} + \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% + }{}{\tud@patch@wrn{maketitle}}% + \pretocmd{\tableofcontents}{% + \if@openright\cleardoublepage\else\clearpage\fi% + \tudbookmark[0]{\contentsname}{toc}% + \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% + }{}{\tud@patch@wrn{tableofcontents}}% +} +\newcommand*\tud@environmenthandler[1]{% + \def\@tempa{#1}% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \ifxnumber{\@tempb}{\let\tud@multicols\@tempb}{% + \ifstr{\@tempb}{twocolumn}{\def\tud@multicols{2}}{% + \expandafter\selectlanguage\expandafter{\@tempb}% + }}% + \fi% + }% +} +\newcommand*\tud@multicols{1} +\newcommand*\tud@multicols@check{% + \ifdef{\multicols}{}{% + \ifnum\tud@multicols>1\relax% + \ClassWarning{\tudcls@name}{% + The option 'columns=\tud@multicols' is only supported,\MessageBreak% + when package 'multicol' is loaded% + }% + \def\tud@multicols{1}% + \fi% + }% +} +\newcommand*\tud@makeuppercase[1]{% + \ifx\f@family\tud@dinbold% + \begingroup% + \MakeTextUppercase{#1}% + \endgroup% + \else% + #1% + \fi% +%% \vphantom{\"A\"O\"U}% +} +\newcommand*\ifdin{% + \ifx\f@family\tud@dinbold\relax% + \expandafter\@firstoftwo% + \else% + \expandafter\@secondoftwo% + \fi% +} +\endinput +%% +%% End of file `tudscrbook.cls'. diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty b/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty new file mode 100644 index 00000000000..e61646b59f9 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty @@ -0,0 +1,272 @@ +%% +%% This is file `tudscrcolor.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `package') +%% tudscr-color.dtx (with options: `package,header') +%% tudscr-color.dtx (with options: `package,body') +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +%%% From File: tudscr-color.dtx +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{tudscrcolor}[% + \TUDVersion\space package (corporate design colors)% +] +\DeclareOption{reduced}{\let\setcdcolors@add\relax} +\DeclareOption{full}{\let\setcdcolors@add\setcdcolors@full} +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{xcolor}} +%%% From File: tudscr-color.dtx +\newcommand*\setcdcolors@add{} +\newcommand*\setcdcolors[1]{% + \def\@tempa{#1}\ifx\@tempa\@empty\else% + \selectcolormodel{\@tempa} + \fi% + \definecolor{HKS41}{cmyk/RGB/rgb}{% + 1.00,0.70,0.10,0.50/011,042,081/0.0431372549,0.16470588235,0.31764705882% + } + \definecolor{HKS92}{cmyk/RGB/rgb}{% + 0.10,0.00,0.05,0.65/080,089,085/0.31372549019,0.34901960784,0.33333333333% + } + \definecolor{HKS44}{cmyk/RGB/rgb}{% + 1.00,0.50,0.00,0.00/000,089,163/0,0.34901960784,0.63921568627% + } + \definecolor{HKS36}{cmyk/RGB/rgb}{% + 0.80,0.90,0.00,0.00/081,041,127/0.31764705882,0.16078431372,0.49803921568% + } + \definecolor{HKS33}{cmyk/RGB/rgb}{% + 0.50,1.00,0.00,0.00/129,026,120/0.50588235294,0.10196078431,0.47058823529% + } + \definecolor{HKS57}{cmyk/RGB/rgb}{% + 1.00,0.00,0.90,0.20/000,122,071/0,0.47843137254,0.28235294117% + } + \definecolor{HKS65}{cmyk/RGB/rgb}{% + 0.65,0.00,1.00,0.00/034,173,054/0.13333333333,0.67843137254,0.21176470588% + } + \definecolor{HKS07}{cmyk/RGB/rgb}{% + 0.00,0.60,1.00,0.00/232,123,020/0.90980392156,0.48235294117,0.07843137254% + } + \colorlet{cddarkblue}{HKS41} + \colorlet{cdgray}{HKS92} + \colorlet{cdblue}{HKS44} + \colorlet{cdindigo}{HKS36} + \colorlet{cdpurple}{HKS33} + \colorlet{cddarkgreen}{HKS57} + \colorlet{cdgreen}{HKS65} + \colorlet{cdorange}{HKS07} + \setcdcolors@add% +} +\newcommand*\setcdcolors@full{% + \colorlet{HKS41K100}{HKS41!100} + \colorlet{HKS41K90}{HKS41!90} + \colorlet{HKS41K80}{HKS41!80} + \colorlet{HKS41K70}{HKS41!70} + \colorlet{HKS41K60}{HKS41!60} + \colorlet{HKS41K50}{HKS41!50} + \colorlet{HKS41K40}{HKS41!40} + \colorlet{HKS41K30}{HKS41!30} + \colorlet{HKS41K20}{HKS41!20} + \colorlet{HKS41K10}{HKS41!10} + \colorlet{HKS92K100}{HKS92!100} + \colorlet{HKS92K90}{HKS92!90} + \colorlet{HKS92K80}{HKS92!80} + \colorlet{HKS92K70}{HKS92!70} + \colorlet{HKS92K60}{HKS92!60} + \colorlet{HKS92K50}{HKS92!50} + \colorlet{HKS92K40}{HKS92!40} + \colorlet{HKS92K30}{HKS92!30} + \colorlet{HKS92K20}{HKS92!20} + \colorlet{HKS92K10}{HKS92!10} + \colorlet{HKS44K100}{HKS44!100} + \colorlet{HKS44K90}{HKS44!90} + \colorlet{HKS44K80}{HKS44!80} + \colorlet{HKS44K70}{HKS44!70} + \colorlet{HKS44K60}{HKS44!60} + \colorlet{HKS44K50}{HKS44!50} + \colorlet{HKS44K40}{HKS44!40} + \colorlet{HKS44K30}{HKS44!30} + \colorlet{HKS44K20}{HKS44!20} + \colorlet{HKS44K10}{HKS44!10} + \colorlet{HKS36K10}{HKS36!10} + \colorlet{HKS36K20}{HKS36!20} + \colorlet{HKS36K30}{HKS36!30} + \colorlet{HKS36K40}{HKS36!40} + \colorlet{HKS36K50}{HKS36!50} + \colorlet{HKS36K60}{HKS36!60} + \colorlet{HKS36K70}{HKS36!70} + \colorlet{HKS36K80}{HKS36!80} + \colorlet{HKS36K90}{HKS36!90} + \colorlet{HKS36K100}{HKS36!100} + \colorlet{HKS33K10}{HKS33!10} + \colorlet{HKS33K20}{HKS33!20} + \colorlet{HKS33K30}{HKS33!30} + \colorlet{HKS33K40}{HKS33!40} + \colorlet{HKS33K50}{HKS33!50} + \colorlet{HKS33K60}{HKS33!60} + \colorlet{HKS33K70}{HKS33!70} + \colorlet{HKS33K80}{HKS33!80} + \colorlet{HKS33K90}{HKS33!90} + \colorlet{HKS33K100}{HKS33!100} + \colorlet{HKS57K10}{HKS57!10} + \colorlet{HKS57K20}{HKS57!20} + \colorlet{HKS57K30}{HKS57!30} + \colorlet{HKS57K40}{HKS57!40} + \colorlet{HKS57K50}{HKS57!50} + \colorlet{HKS57K60}{HKS57!60} + \colorlet{HKS57K70}{HKS57!70} + \colorlet{HKS57K80}{HKS57!80} + \colorlet{HKS57K90}{HKS57!90} + \colorlet{HKS57K100}{HKS57!100} + \colorlet{HKS65K10}{HKS65!10} + \colorlet{HKS65K20}{HKS65!20} + \colorlet{HKS65K30}{HKS65!30} + \colorlet{HKS65K40}{HKS65!40} + \colorlet{HKS65K50}{HKS65!50} + \colorlet{HKS65K60}{HKS65!60} + \colorlet{HKS65K70}{HKS65!70} + \colorlet{HKS65K80}{HKS65!80} + \colorlet{HKS65K90}{HKS65!90} + \colorlet{HKS65K100}{HKS65!100} + \colorlet{HKS07K10}{HKS07!10} + \colorlet{HKS07K20}{HKS07!20} + \colorlet{HKS07K30}{HKS07!30} + \colorlet{HKS07K40}{HKS07!40} + \colorlet{HKS07K50}{HKS07!50} + \colorlet{HKS07K60}{HKS07!60} + \colorlet{HKS07K70}{HKS07!70} + \colorlet{HKS07K80}{HKS07!80} + \colorlet{HKS07K90}{HKS07!90} + \colorlet{HKS07K100}{HKS07!100} + \colorlet{HKS41-100}{HKS41!100} + \colorlet{HKS41-90}{HKS41!90} + \colorlet{HKS41-80}{HKS41!80} + \colorlet{HKS41-70}{HKS41!70} + \colorlet{HKS41-60}{HKS41!60} + \colorlet{HKS41-50}{HKS41!50} + \colorlet{HKS41-40}{HKS41!40} + \colorlet{HKS41-30}{HKS41!30} + \colorlet{HKS41-20}{HKS41!20} + \colorlet{HKS41-10}{HKS41!10} + \colorlet{HKS92-100}{HKS92!100} + \colorlet{HKS92-90}{HKS92!90} + \colorlet{HKS92-80}{HKS92!80} + \colorlet{HKS92-70}{HKS92!70} + \colorlet{HKS92-60}{HKS92!60} + \colorlet{HKS92-50}{HKS92!50} + \colorlet{HKS92-40}{HKS92!40} + \colorlet{HKS92-30}{HKS92!30} + \colorlet{HKS92-20}{HKS92!20} + \colorlet{HKS92-10}{HKS92!10} + \colorlet{HKS44-100}{HKS44!100} + \colorlet{HKS44-90}{HKS44!90} + \colorlet{HKS44-80}{HKS44!80} + \colorlet{HKS44-70}{HKS44!70} + \colorlet{HKS44-60}{HKS44!60} + \colorlet{HKS44-50}{HKS44!50} + \colorlet{HKS44-40}{HKS44!40} + \colorlet{HKS44-30}{HKS44!30} + \colorlet{HKS44-20}{HKS44!20} + \colorlet{HKS44-10}{HKS44!10} + \colorlet{HKS36-10}{HKS36!10} + \colorlet{HKS36-20}{HKS36!20} + \colorlet{HKS36-30}{HKS36!30} + \colorlet{HKS36-40}{HKS36!40} + \colorlet{HKS36-50}{HKS36!50} + \colorlet{HKS36-60}{HKS36!60} + \colorlet{HKS36-70}{HKS36!70} + \colorlet{HKS36-80}{HKS36!80} + \colorlet{HKS36-90}{HKS36!90} + \colorlet{HKS36-100}{HKS36!100} + \colorlet{HKS33-10}{HKS33!10} + \colorlet{HKS33-20}{HKS33!20} + \colorlet{HKS33-30}{HKS33!30} + \colorlet{HKS33-40}{HKS33!40} + \colorlet{HKS33-50}{HKS33!50} + \colorlet{HKS33-60}{HKS33!60} + \colorlet{HKS33-70}{HKS33!70} + \colorlet{HKS33-80}{HKS33!80} + \colorlet{HKS33-90}{HKS33!90} + \colorlet{HKS33-100}{HKS33!100} + \colorlet{HKS57-10}{HKS57!10} + \colorlet{HKS57-20}{HKS57!20} + \colorlet{HKS57-30}{HKS57!30} + \colorlet{HKS57-40}{HKS57!40} + \colorlet{HKS57-50}{HKS57!50} + \colorlet{HKS57-60}{HKS57!60} + \colorlet{HKS57-70}{HKS57!70} + \colorlet{HKS57-80}{HKS57!80} + \colorlet{HKS57-90}{HKS57!90} + \colorlet{HKS57-100}{HKS57!100} + \colorlet{HKS65-10}{HKS65!10} + \colorlet{HKS65-20}{HKS65!20} + \colorlet{HKS65-30}{HKS65!30} + \colorlet{HKS65-40}{HKS65!40} + \colorlet{HKS65-50}{HKS65!50} + \colorlet{HKS65-60}{HKS65!60} + \colorlet{HKS65-70}{HKS65!70} + \colorlet{HKS65-80}{HKS65!80} + \colorlet{HKS65-90}{HKS65!90} + \colorlet{HKS65-100}{HKS65!100} + \colorlet{HKS07-10}{HKS07!10} + \colorlet{HKS07-20}{HKS07!20} + \colorlet{HKS07-30}{HKS07!30} + \colorlet{HKS07-40}{HKS07!40} + \colorlet{HKS07-50}{HKS07!50} + \colorlet{HKS07-60}{HKS07!60} + \colorlet{HKS07-70}{HKS07!70} + \colorlet{HKS07-80}{HKS07!80} + \colorlet{HKS07-90}{HKS07!90} + \colorlet{HKS07-100}{HKS07!100} +} +\ExecuteOptions{reduced} +\ProcessOptions\relax +\RequirePackage{xcolor} +\setcdcolors{} +\endinput +%% +%% End of file `tudscrcolor.sty'. diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty b/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty new file mode 100644 index 00000000000..42714b07d79 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty @@ -0,0 +1,183 @@ +%% +%% This is file `tudscrcomp.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `package') +%% tudscr-comp.dtx (with options: `package,header') +%% tudscr-comp.dtx (with options: `package,body') +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +%%% From File: tudscr-comp.dtx +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{tudscrcomp}% + [\TUDVersion\space package (compatibility for tudbook)] +\ifx\tudcls@name\undefined + \PackageError{tudscrcomp}{Unsupported class found}{% + This package can only be used with a class out of the\MessageBreak% + tudscr bundle (tudscrartcl, tudscrreprt, tudscrbook)% + } + \endinput +\fi +%%% From File: tudscr-comp.dtx +\newcommand*\einrichtung{} +\let\einrichtung\faculty +\newcommand*\fachrichtung{} +\let\fachrichtung\department +\newcommand*\institut{} +\let\institut\institute +\newcommand*\professur{} +\let\professur\chair +\newcommand*\moreauthor{} +\let\moreauthor\authormore +\newcommand*\submitdate{} +\let\submitdate\date +\newcommand*\supervisorII[1]{% + \expandafter\gdef\expandafter\@supervisor\expandafter{\@supervisor\and#1}% +} +\newcommand*\supervisedby[1]{\gdef\supervisorname{#1}} +\newcommand*\supervisedIIby[1]{\gdef\supervisorothername{#1}} +\newcommand*\submittedon[1]{\gdef\datetext{#1}} +\newcommand*\dissertation{% + \thesis{\dissertationname}% + \let\supervisorname\refereename% + \let\supervisorothername\refereeothername% +} +\TUD@key{colortitle}[true]{% + \TUD@set@ifkey{colortitle}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{cdtitle=color}% + \else% + \TUDoptions{cdtitle=true}% + \fi% +} +\TUD@key{nocolortitle}[true]{% + \TUD@set@ifkey{nocolortitle}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{cdtitle=true}% + \else% + \TUDoptions{cdtitle=color}% + \fi% +} +\TUD@key{ddcfooter}[true]{% + \TUD@set@ifkey{ddcfooter}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{ddcfoot}% + \else% + \TUDoptions{ddcfoot=false}% + \fi% +} +\AtBeginDocument{% + \ifdef{\theglossary}{}{% + \providecommand*{\glossaryname}{Glossar} + \newenvironment{theglossary}[1][]{% + \ClassWarning{\tudcls@name}{% + Using the environment theglossary is not\MessageBreak% + recommended. You should rather use an appropriate\MessageBreak% + package such as glossaries% + }% + \let\bibname\glossaryname% + \bib@heading% + #1% + \list{}{% + \setlength{\labelsep}{\z@}% + \setlength{\labelwidth}{\z@}% + \setlength{\itemindent}{-\leftmargin}% + }% + }{\endlist} + \newcommand{\glossitem}[1]{\item[] #1\par}% + }% +} +\TUD@key{serifmath}[true]{% + \TUD@set@ifkey{serifmath}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{sansmath=false}% + \else% + \TUDoptions{sansmath}% + \fi% +} +\newif\if@tud@chapterpage@temp +\newcommand*\chapterpage{\@tud@chapterpage@temptrue\tud@chapterpage@wrn} +\newcommand*\tud@chapterpage@set[1][]{% + \if@tud@chapterpage@temp% + \if@tud@chapterpage% + \TUDoptions{chapterpage=false}% + \else% + \TUDoptions{chapterpage}% + \fi% + \fi% +} +\newcommand*\tud@chapterpage@unset[1][]{% + \tud@chapterpage@set% + \global\@tud@chapterpage@tempfalse% +} +\AtEndPreamble{% + \pretocmd{\tud@nchapter}{\tud@chapterpage@set}{}{} + \apptocmd{\tud@nchapter}{\tud@chapterpage@unset}{}{} + \pretocmd{\tud@schapter}{\tud@chapterpage@set}{}{} + \apptocmd{\tud@schapter}{\tud@chapterpage@unset}{}{} + \pretocmd{\tud@ochapter}{\tud@chapterpage@set}{}{} + \apptocmd{\tud@ochapter}{\tud@chapterpage@unset}{}{} + \pretocmd{\tud@naddchap}{\tud@chapterpage@set}{}{} + \apptocmd{\tud@naddchap}{\tud@chapterpage@unset}{}{} + \pretocmd{\tud@saddchap}{\tud@chapterpage@set}{}{} + \apptocmd{\tud@saddchap}{\tud@chapterpage@unset}{}{} + \pretocmd{\tud@oaddchap}{\tud@chapterpage@set}{}{} + \apptocmd{\tud@oaddchap}{\tud@chapterpage@unset}{}{} +} +\newcommand*\tud@chapterpage@wrn{% + \ClassWarning{\tudcls@name}{% + The command \string\chapterpage\space is not\MessageBreak% + recommended. You should use the same style for\MessageBreak% + chapters throughout the document + }% + \global\let\tud@chapterpage@wrn\relax% +} +\endinput +%% +%% End of file `tudscrcomp.sty'. diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls b/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls new file mode 100644 index 00000000000..10b1e70d4aa --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls @@ -0,0 +1,95 @@ +%% +%% This is file `tudscrdoc.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-doc.dtx +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{tudscrdoc}% + [2014/04/24 v1.00 (documentation class for the tudscr-bundle based on scrdoc)] +\LoadClassWithOptions{scrdoc} +\setlength{\marginparwidth}{140pt} +\setlength{\marginparsep}{8pt} +\setlength{\oddsidemargin}{\dimexpr\marginparwidth+\marginparsep-1in} +\setlength{\textwidth}{\dimexpr\paperwidth-1in-\oddsidemargin-2\marginparsep} +\setlength{\topmargin}{-1in} +\setlength{\headheight}{0pt} +\setlength{\headsep}{30pt} +\setlength{\footskip}{\headsep} +\setlength{\textheight}{\dimexpr\paperheight-3\footskip} +\RequirePackage[latin1]{inputenc} +\RequirePackage{dox} +\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} +\RequirePackage[english,ngerman]{babel} +\RequirePackage{hologo} +\RequirePackage{xspace} +\def\filemail{tudscr@gmail.com} +\title{\texttt{\filename}% + \footnote{Dies ist Version \fileversion\ von Datei \texttt{\filename}.}} +\author{Falk Hanisch\footnote{\filemail}} +\date{\filedate} +\DoNotIndex{\",\if,\tudpage,\endtudpage,\tud@pagestyle} +\doxitem[idxtype=Option]{Option}{option}{Optionen} +\doxitem[idxtype=Parameter]{Parameter}{parameter}{Parameter} +\doxitem[macrolike,idxtype=L\"ange]{Length}{length}{L\"angen} +\doxitem[idxtype=Farbe]{Color}{color}{Farben} +\doxitem[macrolike,idxtype=Lok.]{Locale}{locale}{Lokalisierungsvariablen} +\doxitem[macrolike,idxtype=Feld]{Field}{field}{Eingabefelder} +\DeclareRobustCommand*{\cls}[1]{\mbox{\textsf{#1}}} +\DeclareRobustCommand*{\pkg}[1]{\mbox{\textsf{#1}}} +\DeclareRobustCommand*{\opt}[1]{\mbox{\texttt{#1}}} +\DeclareRobustCommand*{\env}[1]{\mbox{\texttt{#1}}} +\DeclareRobustCommand*{\cmd}[1]{\mbox{\cs{#1}}} +\DeclareRobustCommand\TUDScript{% + \textsf{T\kern.05em U\kern.05em D\kern.1em-\kern.1em}\KOMAScript% +} +\newif\if@tud@doc@final +\DeclareOption{final}{\@tud@doc@finaltrue} +\ProcessOptions\relax +\AtBeginDocument{ + \providecommand\todo[2][]{% + \if@tud@doc@final\else + \def\todo@mark{\ifstr{#1}{}{ToDo}{#1}}% + \endgraf% + \hfuzz0.8pt% + \leavevmode\marginpar{\raggedleft\fbox{\todo@mark\strut}}% + \fbox{\parbox{\dimexpr\textwidth-2\fboxsep}{#2\strut}}% + \fi% + } + \let\ToDo\todo + \providecommand*\CD{\foreignlanguage{english}{Corporate Design}\xspace} + \providecommand*\CDs{\foreignlanguage{english}{Corporate Designs}\xspace} + \providecommand*\KOMAScript{KOMA-Script\xspace} + \providecommand*\url[1]{\texttt{#1}} + \providecommand*\texorpdfstring[2]{#1} +} +\endinput +%% +%% End of file `tudscrdoc.cls'. diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrman.cls b/Master/texmf-dist/tex/latex/tudscr/tudscrman.cls new file mode 100644 index 00000000000..a740bbbf62c --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrman.cls @@ -0,0 +1,708 @@ +%% +%% This is file `tudscrman.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `class') +%% tudscr-manual.dtx +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +%%% From File: tudscr-manual.dtx +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{tudscrman}[\TUDVersion\space{}internal manual class]% +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{tudscrreprt}} +\ProcessOptions\relax +\LoadClass{tudscrreprt} +\newlength\baselineskipglue +\setlength\baselineskipglue{% + .5\baselineskip plus .5\baselineskip minus .25\baselineskip% +} +\RequirePackage{microtype} +\RequirePackage{textcomp} +\RequirePackage{tabularx} +\RequirePackage{ragged2e} +\RequirePackage{marginnote} +\RequirePackage{xparse} +\RequirePackage{chngcntr} +\counterwithout{footnote}{chapter} +\RequirePackage{enumitem} +\setlist{noitemsep} +\newlist{values}{description}{1} +\setlist[values]{% + topsep=.5\baselineskipglue,labelwidth=\columnwidth,labelsep=0pt, + font=\normalfont\ttfamily,before*=\before@values% +} +\newcommand*\before@values{% + \let\item@values\item% + \let\item\tud@item% +%% \par\RaggedRight% +} +\newcommand*\itemfalse{\def\tud@item@val{false/off/no}\item} +\newcommand*\itemtrue{\def\tud@item@val{true/on/yes}\item} +\newcommand*\item@values{} +\newcommand*\tud@item@val{} +\newcommand*\tud@item@add{} +\newcommand*\tud@item@format{} +\newcommand*\tud@item{% + \@ifstar{% + \def\tud@item@add{(Säumniswert)}% + \let\tud@item@format\emph% + \tud@@item% + }{% + \let\tud@item@add\relax% + \let\tud@item@format\relax% + \tud@@item% + }% +} +\newcommand*\tud@@item[1][]{% + \ifstrempty{#1}% + {\edef\@tempa{\tud@item@val}}% + {\ifstr{\tud@item@val}{}% + {\edef\@tempa{#1}}% + {\edef\@tempa{\tud@item@val/#1}}% + }% + \def\tud@item@val{}% + \ifstr{\@tempa}{}{\item@values}{\tud@@@item}% +} +\newcommand*\tud@@@item[1][]{% + \ifstrempty{#1}{}{% + \ifx\tud@item@add\relax% + \def\tud@item@add{#1}% + \else% + \apptocmd{\tud@item@add}{~#1}{}{} + \fi% + }% + \item@values[% + \tud@item@format{\@tempa:}% + \ifx\tud@item@add\relax\else\textuln{\space\footnotesize\tud@item@add}\fi% + ] +} +\newlist{packages}{description}{2} +\setlist[packages]{% + topsep=\medskipamount,labelwidth=\linewidth,labelsep=0pt,font=\normalfont,% + parsep=\parskip,listparindent=\parindent,before=\before@packages% +} +\newcommand*\item@packages{} +\newcommand*\before@packages{% + \ifdefvoid{\item@packages}{% + \let\item@packages\item% + \let\item\tud@item@pkg% + }{}% +%% \par\RaggedRight% +} +\newcommand*\tud@item@pkg[1][]{% + \item@packages[{\DeclarePackage{#1}\texturn{#1}}]% +} +\RequirePackage{filemod} +\RequirePackage{pdfpages} +\newcommand*{\includeexample}[1]{% + \lstinputlisting[style=tudscr]{examples/#1.tex} + \filemodCmp{./examples/#1.pdf}{./examples/#1.tex}{}{% + \immediate\write18{% + pdflatex -output-director examples examples/#1.tex + pdflatex -output-director examples examples/#1.tex + }% + }% + \IfFileExists{examples/#1.pdf}{\includepdf[pages=-]{examples/#1.pdf}}{}% +} +\AtEndPreamble{% + \RequirePackage[xindy,splitindex]{imakeidx}% + \indexsetup{% + level=\addsec,toclevel=section,noclearpage,% + firstpagestyle=myheadings,%headers={\indexname}{\indexname}% + }% + \newcommand*\xdyopt{-M tudscrman.xdy -L german-din}% + \RequirePackage{varioref}% + \RequirePackage[hyperindex=false,colorlinks,linkcolor=blue]{hyperref}% + \newcommand*\Email[1]{\href{mailto:#1}{\nolinkurl{#1}}} + \pdfstringdefDisableCommands{% + \let\Application\@Application% + \let\Class\@Class% + \let\Package\@Package% + }% + \ifdef{\printflag}{\hypersetup{hidelinks}}{\TUDoptions{color}}% + \makeindex[title={Allgemeiner Index},options=\xdyopt]% + \makeindex[title={Klassen- und Paketoptionen},name=options,options=\xdyopt]% + \makeindex[title={Umgebungen und Befehle},name=macros,options=\xdyopt]% + \makeindex[title={Umgebungs- und Befehlsparameter},name=keys,options=\xdyopt]% + \makeindex[title={Sprachabh\"angige Bezeichner},name=terms,options=\xdyopt]% +%% \makeindex[title={Schriftelemente},name=fonts,options=\xdyopt]% + \makeindex[title={Farben},name=colors,options=\xdyopt]% + \makeindex[title={Klassen, Pakete und Dateien},name=files,options=\xdyopt]% +%% \makeindex[title={\"Anderungsliste},name=changelog,options=\xdyopt]% +} +\newcommand*\PrintIndex{% + \@printindex% + \@printindex[options]% + \@printindex[macros]% + \@printindex[keys]% + \@printindex[terms]% +%% \@printindex[fonts]% + \begingroup% + \let\lettergroup\@gobble% + \@printindex[colors]% + \endgroup% + \@printindex[files]% +} +\newcommand*\Index[3][]{% + \ifcsdef{r@idx:#3}{% + \index{\ifblank{#1}{#2}{#1}|see{\hyperref[idx:#3]{Index der #2}}}% + }{% + \index{\ifblank{#1}{#2}{#1}|see{Index der #2}}% + }% +} +\newcommand*\@printindex[1][]{% + \pagebreak[3]% + \ifblank{#1}{% + \indexprologue[\vspace*{0pt}]{\label{idx:main}}% + \printindex% + }{% + \indexprologue[\vspace*{0pt}]{\label{idx:#1}} + \printindex[#1] + }% +} +\newif\if@changelog +\newcommand*\PrintChangelog{% + \begingroup% + \let\lettergroup\@gobble% + \@changelogtrue% + \@printindex[changelog]% + \endgroup% +} +\NewDocumentCommand\ChangedAt{mo}{% + \begingroup% + \setlength{\fboxsep}{0pt}% + \marginnote{\footnotesize\fbox{\texturn{\ \strut#1\ }}}% + \IfValueTF{#2}{% + \let\PName\@gobble% + \let\PBoolean\relax% + \let\PSet\relax% + \let\PValue\@gobble% + \let\Parameter\@gobble% + \let\OParameter\@gobble% + \let\LParameter\relax% + \let\OLParameter\@gobble% + \let\PParameter\@gobble% + \let\POParameter\@gobble% + \index[changelog]{#1!#2}% + }{}% + \endgroup% +} +\newif\if@declare +\newif\if@openindex +\newcommand*\bsc{} +\DeclareRobustCommand*\bsc{\@backslashchar} +\newcommand*\idxfont{} +\let\idxfont\footnotesize +\newif\if@noindex +\NewDocumentCommand\Application{som}{% + \ifdin{#3}{% + \mbox{\textubn{#3}} + \IfBooleanTF{#1}{}{% + \index{#3~{\protect\idxfont(Anwendungssoftware)}\IfValueTF{#2}{|#2}{}}% + }% + }% +} +\DeclareExpandableDocumentCommand\@Application{som}{#3} +\NewDocumentCommand\Distribution{som}{% + \mbox{\texturn{#3}} + \IfBooleanTF{#1}{}{% + \index{#3~{\protect\idxfont(Distribution)}\IfValueTF{#2}{|#2}{}}% + }% +} +\newcommand*\Path{} +\DeclareRobustCommand*\Path[1]{\mbox{\texttt{#1}}} +\NewDocumentCommand\File{som}{% + \mbox{\texturn{#3}}% + \IfBooleanTF{#1}{}{% + \index[files]{#3~{\protect\idxfont(Datei)}\IfValueTF{#2}{|#2}{}}% + }% +} +\newcommand*\@TempClass{} +\NewDocumentCommand\Class{st'om}{% + \ifdin{#4}{% + \gdef\@TempClass{~{\protect\idxfont(Klasse)}}% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\texturn{#4}}{files}{#4}[\@TempClass]{autoref}% + }{% + \@ProcessOutput[#1]{\texturn{#4}}{files}{#4}[\@TempClass]{#3}% + }% + }% +} +\DeclareExpandableDocumentCommand\@Class{st'om}{#4} +\newcommand*\DeclareClass[1]{% + \phantomsection\label{files:#1}% + \index[files]{\hyperref[files:#1]{#1~{\protect\idxfont(Klasse)}}|declare}% +} +\newcommand*\@TempPackage{} +\NewDocumentCommand\Package{st'om}{% + \ifdin{#4}{% + \gdef\@TempPackage{~{\protect\idxfont(Paket)}}% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\texturn{#4}}{files}{#4}[\@TempPackage]{autoref}% + }{% + \@ProcessOutput[#1]{\texturn{#4}}{files}{#4}[\@TempPackage]{#3}% + }% + }% +} +\DeclareExpandableDocumentCommand\@Package{st'om}{#4} +\newcommand*\DeclarePackage[1]{% + \phantomsection\label{files:#1}% + \index[files]{\hyperref[files:#1]{#1~{\protect\idxfont(Paket)}}|declare}% +} +\newcommand*\@TempOption{} +\NewDocumentCommand\Option{st'omo}{% + \if@changelog% + \@ProcessChangedAt{options}{#4}% + \else% + \IfValueTF{#5}{\gdef\@TempOption{\texttt{=#5}}}{\gdef\@TempOption{}}% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\texttt{#4}}[\@TempOption]{options}{#4}{pageref}% + }{% + \@ProcessOutput[#1]{\texttt{#4}}[\@TempOption]{options}{#4}{#3}% + }% + \fi% +} +\newcommand*\@TempEnvironment{} +\NewDocumentCommand\Environment{st'omo}{% + \if@changelog% + \@ProcessChangedAt{macros}{#4}% + \else% + \if@declare% + \gdef\@TempEnvironment{% + \texttt{\bsc{}begin\{#4\}\IfValueTF{#5}{#5}{}}\tabularnewline% + \texttt{\dots}\tabularnewline% + \texttt{\bsc{}end\{#4\}}% + }% + \else% + \gdef\@TempEnvironment{\texttt{#4}}% + \fi% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\@TempEnvironment}{macros}{#4}{pageref}% + }{% + \@ProcessOutput[#1]{\@TempEnvironment}{macros}{#4}{#3}% + }% + \fi% +} +\NewDocumentCommand\Macro{st'om}{% + \if@changelog% + \@ProcessChangedAt[\bsc]{macros}{#4}% + \else% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\texttt{\bsc#4}}{macros}[\bsc]{#4}{pageref}% + }{% + \@ProcessOutput[#1]{\texttt{\bsc#4}}{macros}[\bsc]{#4}{#3}% + }% + \fi% +} +\newcommand*\@TempKey{} +\NewDocumentCommand\Key{sommo}{% + \begingroup% + \let\Environment\@firstofone% + \let\Macro\@firstofone% + \if@changelog% + \@ProcessChangedAt{keys}{#4}% + \else% + \gdef\@TempKey{\if@declare~{\protect\idxfont(Parameter)}\fi}% + \IfValueTF{#5}{% + \@ProcessOutput[#1]{\texttt{#4}}[\texttt{=#5}\@TempKey]% + {macros}(#3){#4}{#2}% + }{% + \@ProcessOutput[#1]{\texttt{#4}}[\@TempKey]{macros}(#3){#4}{#2}% + }% + \fi% + \endgroup% +} +\newcommand*\@TempLength{} +\NewDocumentCommand\Length{som}{% + \if@changelog% + \@ProcessChangedAt[\bsc]{macros}{#3}% + \else% + \gdef\@TempLength{\if@declare~{\protect\idxfont(L\"ange)}\fi}% + \@ProcessOutput[#1]{\texttt{\bsc#3}}[\@TempLength]% + {macros}[\bsc]{#3}[~{\protect\idxfont(L\"ange)}]{#2}% + \fi% +} +\newcommand*\@TempCounter{} +\NewDocumentCommand\Counter{som}{% + \if@changelog% + \@ProcessChangedAt{macros}{#3}% + \else% + \gdef\@TempCounter{\if@declare~{\protect\idxfont(Z\"ahler)}\fi}% + \@ProcessOutput[#1]{\texttt{#3}}[\@TempCounter]% + {macros}{#3}[~{\protect\idxfont(Z\"ahler)}]{#2}% + \fi% +} +\newcommand*\@TempTerm{} +\NewDocumentCommand\Term{som}{% + \if@changelog% + \@ProcessChangedAt[\bsc]{terms}{#3}% + \else% + \gdef\@TempTerm{\if@declare~{\protect\idxfont(Bezeichner)}\fi}% + \@ProcessOutput[#1]{\texttt{\bsc#3}}[\@TempTerm]{terms}[\bsc]{#3}{#2}% + \fi% +} +\newcommand\@termlist{} +\let\@termlist\relax +\NewDocumentCommand\TermTable{smg}{% + \forcsvlist{\listadd\@termlist}{#2}% + \vskip\baselineskipglue\noindent% + \IfBooleanTF{#1}{% + \IfValueTF{#3}{\setlength\@tempdima{#3}}{\setlength\@tempdima{\linewidth}}% + \setlength{\@tempdimb}{-.7\baselineskip}% + \begin{tabularx}{\@tempdima}{lXX}\@TermTable\end{tabularx} + }{% + \setlength{\@tempdimb}{\z@}% + \begin{tabular}{lll}\@TermTable\end{tabular} + }% + \let\@termlist\relax% + \par\noindent% +} +\newcommand*\@TermTable{% + \toprule + \textbf{Bezeichner} & \textbf{Deutsch} & \textbf{Englisch} \tabularnewline + \midrule + \forlistloop\@@TermTable{\@termlist} + \bottomrule +} +\newcommand*\@@TermTable[1]{% + \Term{#1} & + \ifstr{\@nameuse{#1}}{}{\PName{leer}}{\@nameuse{#1}} & + \selectlanguage{english}\vspace*{\@tempdimb}% + \ifstr{\@nameuse{#1}}{}{\PName{empty}}{\@nameuse{#1}}\tabularnewline +} +\newcommand*\@TempFont{} +\NewDocumentCommand\Font{som}{% + \if@changelog% + \@ProcessChangedAt{fonts}{#3}% + \else% + \gdef\@TempFont{% + \texttt{#3}\if@declare~{\protect\idxfont(Schriftelement)}\fi% + }% + \@ProcessOutput[#1]{\@TempFont}{fonts}{#3}{#2}% + \fi% +} +\newcommand*\@TempColor{} +\NewDocumentCommand\Color{somo}{% + \if@changelog% + \@ProcessChangedAt{colors}{#3}% + \else% + \gdef\@TempColor{% + \IfValueTF{#4}{~\texttt{(#4)}}{}% + \if@declare~{\protect\idxfont(Farbe)}\fi% + }% + \@ProcessOutput[#1]{\texttt{#3}}[\@TempColor]{colors}{#3}{#2}% + \fi% +} +\NewDocumentCommand\@ProcessOutput{omomd()omom}{% + \if@declare% + \if@openindex% + \if@noindex\else% + \IfValueTF{#5}% + {\edef\@tempa{#4:#5:#7}}% + {\edef\@tempa{#4:#7}}% + \label{\@tempa}% + \@HyperIndex{#4}{#5}{#6}{#7}{#8}[(declare]% + \fi% + #2\IfValueTF{#3}{#3}{}% + \else% + \if@noindex\else% + \@HyperIndex{#4}{#5}{#6}{#7}{#8}[declare)]% + \fi% + \fi% + \else% + \IfBooleanTF{#1}{}{% + \@tempswafalse% + \ifstr{#9}{autoref}{\@tempswatrue}{}% + \ifstr{#9}{pageref}{\@tempswatrue}{}% + \if@tempswa% + \@HyperIndex{#4}{#5}{#6}{#7}{#8}% + \else% + \@HyperIndex{#4}{#5}{#6}{#7}{#8}[#9]% + \fi% + }% + \IfValueTF{#5}{\edef\@tempa{#4:#5:#7}}{\edef\@tempa{#4:#7}}% + \ifcsdef{r@\@tempa}{% + \let\@tempb\relax% + \ifstr{#9}{autoref}{\def\@tempb{~unter \autoref{\@tempa}}}{}% + \ifstr{#9}{pageref}{\def\@tempb{~\vpageref{\@tempa}}}{}% + \mbox{\hyperref[\@tempa]{#2}\IfValueTF{#3}{#3}{}}\@tempb% + }{\mbox{#2\IfValueTF{#3}{#3}{}}}% + \fi% +} +\NewDocumentCommand\@HyperIndex{mmmmmo}{% + \IfValueTF{#3}{\def\@tempa{#3}}{\def\@tempa{}}% + \IfValueTF{#5}{\def\@tempb{#5}}{\def\@tempb{}}% + \IfValueTF{#6}{\def\@tempc{|#6}}{\def\@tempc{}}% + \IfValueTF{#2}{% + \ifcsdef{r@#1:#2:#4}{% + \edef\@tempb{#1:#2:#4}% + \index[#1]{% + #2!\hyperref[\@tempb]{\expandonce\@tempa#4}% + ~{\protect\idxfont(Parameter)}% + \expandonce\@tempc% + }% + \begingroup% + \let\Environment\@firstofone% + \def\Macro##1{\bsc##1}% + \index[keys]{% + \hyperref[\@tempb]{\expandonce\@tempa#4~{\protect\idxfont(#2)}}% + \expandonce\@tempc% + }% + \endgroup% + }{% + \index[#1]{#2!\expandonce\@tempa#4\expandonce\@tempb}% + }% + }{% + \ifcsdef{r@#1:#4}{% + \index[#1]{% + \hyperref[#1:#4]{\expandonce\@tempa#4\expandonce\@tempb}% + \expandonce\@tempc% + }% + }{% + \index[#1]{\expandonce\@tempa#4\expandonce\@tempb\expandonce\@tempc}% + }% + }% +} +\newcommand*\@ProcessChangedAt[3][]{% + \ifcsdef{r@#2:#3}{\hyperref[#2:#3]{\mbox{#1#3}}}{\mbox{#1#3}}% +} +\newcommand\@declarationlist{} +\newcommand\@presetlist{} +\newif\if@presetlist +\newcommand\@additionallist{} +\newif\if@additionallist +\let\@declarationlist\relax +\let\@presetlist\relax +\let\@additionallist\relax +\NewDocumentEnvironment{Declaration}{moog}{% + \listadd\@declarationlist{#1}% + \IfNoValueTF{#2}{% + \listadd\@presetlist{\relax}% + }{% + \@presetlisttrue% + \IfNoValueTF{#3}{% + \listadd\@presetlist{preset:\,#2}% + }{% + \def\@tempa[##1:##2]{##1:\,##2}% + \listeadd\@presetlist{preset:\,#2\,|\,\expandonce{\@tempa[#3]}}% + }% + }% + \IfNoValueTF{#4}{% + \listadd\@additionallist{\relax}% + }{% + \@additionallisttrue% + \listadd\@additionallist{\hspace*{\tabcolsep}\small(#4)}% + \in@{\Environment}{#1}% + \ifin@ \listadd\@additionallist{\tabularnewline}\fi% + }% +}{% + \ifx\@declarationlist\relax\else% + \ClassError{\tudclsname}{\string\printdeclarationlist\space is missing}{% + \string\@declarationlist\space is not empty. Did you forget\MessageBreak% + to print this list with \string\printdeclarationlist?% + }% + \fi% + \let\PName\@gobble% + \let\PBoolean\relax% + \let\PSet\relax% + \let\PValue\@gobble% + \let\Parameter\@gobble% + \let\OParameter\@gobble% + \let\LParameter\relax% + \let\OLParameter\@gobble% + \let\PParameter\@gobble% + \let\POParameter\@gobble% + \vskip-\lastskip% + \@declaretrue\@openindexfalse#1\@declarefalse% + \pagebreak[0]% +} +\NewDocumentCommand\printdeclarationlist{sod()}{% + \ifx\@declarationlist\relax\else% + \IfBooleanTF{#1}{\global\@noindextrue}{\global\@noindexfalse} + \ifvmode\else\par\fi% + \allowbreak% + \addpenalty{\@beginparpenalty}% + \addvspace{\baselineskipglue}% + \@declaretrue\@openindextrue% + \phantomsection\noindent% + \def\@tempa##1{\ignorespaces##1\tabularnewline}% + \begin{tabular}{|l|}% + \hline% + \forlistloop\@tempa{\@declarationlist}% + \hline% + \end{tabular}% + \@declarefalse% + \ifboolexpr{bool {@presetlist} or bool {@additionallist}}{% + \if@presetlist% + \qquad% + \texttt{% + \begin{tabular}{l}% + \forlistloop\@tempa{\@presetlist}% + \end{tabular}% + }% + \fi% + \if@additionallist% + \begin{tabular}{@{}l@{}}% + \forlistloop\@tempa{\@additionallist}% + \end{tabular}% + \fi% + }{}% + \IfValueTF{#2}{% + \ChangedAt{#2}% + \begingroup% + \let\marginnote\@gobble% + \def\@tempa##1{\ChangedAt{#2}[##1]}% + \forlistloop\@tempa{\@declarationlist}% + \endgroup% + }{}% + \global\let\@declarationlist\relax% + \global\let\@presetlist\relax% + \global\@presetlistfalse% + \global\let\@additionallist\relax% + \global\@additionallistfalse% + \IfValueTF{#3}{#3}{}% + \vskip\baselineskipglue\nobreak% + \@afterindentfalse\@afterheading% + \fi% +} +\newsavebox\tabularm@box +\newlength\tabularm@wd +\newcommand*\tabularm@num{1} +\NewEnviron{tabularm}[1]{% + \begin{lrbox}{\tabularm@box}% + \let\allcolumnpar\@gobble% + \begin{tabular}{*{#1}l}\BODY\end{tabular}% + \end{lrbox}% + \setlength{\tabularm@wd}{\wd\tabularm@box}% +%% \addtolength{\tabularm@wd}{-2\tabcolsep}% + \def\tabularm@num{#1}% + \let\allcolumnpar\@allcolumnpar% + \begin{tabular}{*{#1}l}\BODY\end{tabular}% +} +\newcommand*\@allcolumnpar[1]{% + \multicolumn{\tabularm@num}{@{}p{\tabularm@wd}@{}}{#1}% +} +\DeclareRobustCommand*\PName[1]{\texttt{\textit{<#1>}}} +\DeclareRobustCommand*\PBoolean{\PName{Ein-Aus-Wert}}% +\DeclareRobustCommand*\PSet{\PName{Einstellung}}% +\DeclareRobustCommand*\Parameter[1]{\texttt{\{}\PName{#1}\texttt{\}}} +\DeclareRobustCommand*\OParameter[1]{\texttt{[}\PName{#1}\texttt{]}} +\DeclareRobustCommand*\LParameter{\texttt{[}\PName{Parameterliste}\texttt{]}} +\DeclareRobustCommand*\OLParameter[1]{% + \texttt{[}\PName{#1}|\PName{Parameterliste}\texttt{]} +} +\DeclareRobustCommand*\PValue[1]{\texttt{#1}} +\DeclareRobustCommand*\PParameter[1]{\texttt{\{#1\}}} +\DeclareRobustCommand*\POParameter[1]{\texttt{[#1]}} +\RequirePackage{listings} +\lstnewenvironment{code}[1][]{\lstset{style=tudscr,#1}}{} +\lstdefinestyle{tudscr}{% + basicstyle=\let\bfseries@tt\mdseries@tt\ttfamily\setstretch{1},% + columns=fullflexible,keepspaces,% + aboveskip=.5\baselineskipglue,% + belowskip=.5\baselineskipglue,% + language=[LaTeX]TeX,% + texcl,% +} +\newenvironment{Example}{% + \labeling{{\usekomafont{disposition}Beispiel:\ }}% + \item[{\usekomafont{disposition}Beispiel:\ }]% +}{% + \endlabeling% +} +\newcommand*\todo@mark{} +\newcommand\ToDo[2][]{} +\TUD@key{ToDo}[true]{% + \TUD@set@ifkey{ToDo}{@tempswa}{#1}% + \if@tempswa% + \renewcommand\ToDo[2][]{% + \def\todo@mark{\ifstr{##1}{}{ToDo}{##1}}% + \endgraf\vskip1ex% + \hfuzz0.8pt% + \noindent\leavevmode\marginnote{\fbox{\todo@mark\strut}}% + [\dimexpr-\fboxsep-\fboxrule]% + \fbox{\parbox{\dimexpr\textwidth-2\fboxsep}{##2\strut}}% + \vskip1ex% + \noindent$\!\!$% + }% + \else% + \renewcommand\ToDo[2][]{}% + \fi% +} +\RequirePackage{xspace} +\newcommand*\vTUD{Version~\NoCaseChange{v}1.0\xspace} +\newcommand*\vTUDScript{} +\AtBeginDocument{% + \def\@tempb#1 #2 #3\relax#4\relax{\def\vTUDScript{#2}}% + \edef\@tempa{\TUDVersion}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax% +} +\DeclareRobustCommand\TUDScript{% + \ifdin{TUD-KOMA-SCRIPT}{% + \texorpdfstring{% + \textsf{T\kern.05em U\kern.05em D\kern.1em-\kern.1em}\KOMAScript% + }{TUD-KOMA-Script}% + }% +} +\newcommand*\Attention{\marginnote{\tiny\fbox{Achtung!}}} +\newcommand*\forum{\url{http://latex.wcms-file3.tu-dresden.de/phpBB3/}\xspace} +\newcommand*\notudscrartcl{% + Für die Klasse \Class{tudscrartcl} ist diese Einstellung nicht verfügbar. +} +\newcommand*\CD{\foreignlanguage{english}{Corporate Design}\xspace} +\newcommand*\CDs{\foreignlanguage{english}{Corporate Designs}\xspace} +\newcommand*\TUD{Technische Universit\"at Dresden\xspace} +\newcommand*\TnUD{Technischen Universit\"at Dresden\xspace} +\newcommand*\DDC{\mbox{DRESDEN-concept}\xspace} +\newcommand*\Univers{\textubn{Univers}\xspace} +\newcommand*\DIN{\textdbn{DIN~BOLD}\xspace} +\renewcommand*\partpagestyle{empty} +\endinput +%% +%% End of file `tudscrman.cls'. diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls b/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls new file mode 100644 index 00000000000..d5d1d64f755 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls @@ -0,0 +1,3050 @@ +%% +%% This is file `tudscrreprt.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `class,report') +%% tudscr-base.dtx (with options: `class,report') +%% tudscr-fonts.dtx (with options: `class,option') +%% tudscr-pagestyle.dtx (with options: `class,report,option') +%% tudscr-layout.dtx (with options: `class,report,option') +%% tudscr-frontmatter.dtx (with options: `class,report,option') +%% tudscr-title.dtx (with options: `class,report,option') +%% tudscr-misc.dtx (with options: `class,report,option') +%% tudscr-fonts.dtx (with options: `class') +%% tudscr-pagestyle.dtx (with options: `class,report') +%% tudscr-layout.dtx (with options: `class,report') +%% tudscr-frontmatter.dtx (with options: `class,report') +%% tudscr-title.dtx (with options: `class,report') +%% tudscr-fields.dtx (with options: `class') +%% tudscr-locale.dtx (with options: `class,report') +%% tudscr-color.dtx (with options: `class') +%% tudscr-misc.dtx (with options: `class,report') +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +\newcommand*\cls@name{report} +\newcommand*\scrcls@name{scrreprt} +\newcommand*\tudcls@name{tudscrreprt} +\newcommand*\filemail{tudscr@gmail.com} +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{\tudcls@name}% + [\TUDVersion\space document class (\cls@name)]% +\typeout{The Corporate Design of Technische Universitaet Dresden} +\typeout{Class: \tudcls@name} +\typeout{Version: \TUDVersion} +\typeout{Author: Falk Hanisch (\filemail)} +\typeout{http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php} +%%% From File: tudscr-base.dtx +\RequirePackage{tudscrbase}[\TUDVersion] +%%% From File: tudscr-fonts.dtx +\newcommand*\tud@cdfont{0} +\TUD@key{cdfont}[true]{% + \TUD@set@numkey{cdfont}{tud@cdfont}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {light}{1},{lightfont}{1},{noheavyfont}{1},% + {heavy}{2},{heavyfont}{2},% + {nodin}{3},% + {din}{4},% + {serifmath}{5},{serif}{5},{nosansmath}{5},{nosans}{5},% + {sansmath}{6},{sans}{6},% + {upgreek}{7},{uprightgreek}{7},{uprightGreek}{7},% + {slgreek}{8},{slantedgreek}{8},{slantedGreek}{8},% + }{#1}% + \ifcase \tud@cdfont\relax% + \TUDoptions{cdfonts=false}% + \or% + \TUDoptions{cdfonts}% + \TUDoptions{heavyfont=false}% + \or% + \TUDoptions{cdfonts}% + \TUDoptions{heavyfont}% + \or + \TUDoptions{din=false}% + \or + \TUDoptions{din}% + \or% + \TUDoptions{sansmath=false}% + \or% + \TUDoptions{sansmath}% + \or% + \TUDoptions{slantedgreek=false}% + \or% + \TUDoptions{slantedgreek}% + \fi% +} +\newif\if@tud@cdfonts +\TUD@key{cdfonts}[true]{% + \TUD@set@ifkey{cdfonts}{@tud@cdfonts}{#1}% + \if@atdocument% + \if@tud@cdfonts% + \tud@font@cdfonts% + \else% + \tud@cmd@restore{rmdefault}% + \tud@cmd@restore{sfdefault}% + \tud@cmd@restore{ttdefault}% + \tud@cmd@restore{bfdefault}% + \tud@cmd@restore{mddefault}% + \tud@cmd@restore{itdefault}% + \tud@cmd@restore{familydefault}% + \tud@cmd@restore{seriesdefault}% + \tud@cmd@restore{shapedefault}% + \tud@cmd@restore{mdseries@rm}% + \tud@cmd@restore{bfseries@rm}% + \tud@cmd@restore{mdseries@sf}% + \tud@cmd@restore{bfseries@sf}% + \tud@cmd@restore{mdseries@tt}% + \tud@cmd@restore{bfseries@tt}% + \edef\rmdef@ult{\rmdefault} + \edef\sfdef@ult{\sfdefault} + \edef\ttdef@ult{\ttdefault} + \edef\bfdef@ult{\bfdefault} + \edef\mddef@ult{\mddefault} + \normalfont\selectfont% + \fi% + \tud@layout@process% + \else% + \if@tud@cdfonts% + \TUD@std@ifkey@lock{sansmath}{true}% + \TUD@std@ifkey@lock{slantedgreek}{true}% + \else% + \TUD@std@ifkey@lock{sansmath}{false}% + \TUD@std@ifkey@lock{slantedgreek}{false}% + \fi% + \fi% +} +\TUD@key{tudfonts}[true]{% + \TUD@set@ifkey{tudfonts}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{cdfonts=true}% + \else% + \TUDoptions{cdfonts=false}% + \fi% +} +\newif\if@tud@heavyfont +\TUD@key{heavyfont}[true]{% + \if@tud@cdfonts% + \TUD@set@ifkey{heavyfont}{@tud@heavyfont}{#1}% + \if@atdocument\tud@font@cdfonts\fi% + \fi% +} +\newif\if@tud@din\@tud@dintrue +\TUD@ifkey{din}{@tud@din} +\newif\if@tud@sansmath +\TUD@key@lock{sansmath}[true]{% + \TUD@set@ifkey@lock{sansmath}{@tud@sansmath}{#1}% + \if@atdocument\tud@font@mathfonts\fi% +} +\newif\if@tud@slantedgreek +\TUD@key@lock{slantedgreek}[true]{% + \TUD@set@ifkey@lock{slantedgreek}{@tud@slantedgreek}{#1}% + \if@atdocument\tud@font@mathfonts\fi% +} +%%% From File: tudscr-pagestyle.dtx +\newcommand*\tud@ddc@head{0} +\TUD@numkey{ddc}[true]{tud@ddc@head}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {color}{2},{colour}{2},% +} +\TUD@key{ddchead}[true]{\TUDoptions{ddc=#1}} +\newcommand*\tud@ddc@foot{0} +\TUD@numkey{ddcfoot}[true]{tud@ddc@foot}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {color}{2},{colour}{2},% +} +\newif\if@tud@widehead +\TUD@key@lock{widehead}[true]{% + \TUD@set@ifkey@lock{widehead}{@tud@widehead}{#1}% +} +\newif\if@tud@cdfoot +\TUD@key{cdfoot}[true]{% + \TUD@set@ifkey{cdfoot}{@tud@cdfoot}{#1}% + \if@atdocument% + \if@tud@cdfoot% + \tud@cmd@store{ps@headings}% + \tud@cmd@store{ps@myheadings}% + \tud@cmd@store{ps@plain}% + \let\ps@headings\tud@ps@headings% + \let\ps@myheadings\tud@ps@myheadings% + \let\ps@plain\tud@ps@plain% + \else% + \tud@cmd@restore{ps@headings}% + \tud@cmd@restore{ps@myheadings}% + \tud@cmd@restore{ps@plain}% + \fi% + \clearpage% + \expandafter\pagestyle\expandafter{\tud@currentpagestyle}% + \fi% +} +\TUD@key{tudfoot}[true]{% + \TUD@set@ifkey{tudfoot}{@tempswa}{#1}% + \if@tempswa% + \TUDoptions{cdfoot}% + \else% + \TUDoptions{cdfoot=false}% + \fi% +} +\AtBeginDocument{\if@tud@cdfoot\TUDoptions{cdfoot}\pagestyle{headings}\fi} +\newcommand*\tud@currentpagestyle{plain} +\apptocmd{\pagestyle}{% + \def\tud@currentpagestyle{#1}}{}{\tud@patch@wrn{pagestyle}% +} +\newcommand*\tud@geometry{0} +\TUD@key@lock{geometry}[true]{% + \TUD@set@numkey@lock{geometry}{tud@geometry}{% + {false}{0},{off}{0},{no}{0},{typearea}{0},% + {true}{1},{on}{1},{yes}{1},{tud}{1},{asymmetric}{1},{cd}{1},% + {symmetric}{2},{normal}{2},{standard}{2},{std}{2},% + {twoside}{3},{balanced}{3}% + }{#1}% + \if@atdocument\recalctypearea\fi% +} +%%% From File: tudscr-layout.dtx +\newcommand*\tud@head@color{black} +\newcommand*\tud@cd{0} +\csdef@lock{tud@layout@title}{0} +\csdef@lock{tud@layout@part}{0} +\csdef@lock{tud@layout@chapter}{0} +\TUD@key{cd}[true]{% + \TUD@set@numkey{cd}{tud@cd}{\tud@layout@switch}{#1}% + \def\tud@head@color{black}% + \ifcase \tud@cd\relax% + \csstd@lock{tud@layout@title}{0}% + \csstd@lock{tud@layout@part}{0}% + \csstd@lock{tud@layout@chapter}{0}% + \or% + \csstd@lock{tud@layout@title}{1}% + \csstd@lock{tud@layout@part}{1}% + \csstd@lock{tud@layout@chapter}{1}% + \or% + \def\tud@head@color{HKS41}% + \csstd@lock{tud@layout@title}{2}% + \csstd@lock{tud@layout@part}{2}% + \csstd@lock{tud@layout@chapter}{2}% + \or% + \def\tud@head@color{HKS41}% + \csstd@lock{tud@layout@title}{3}% + \csstd@lock{tud@layout@part}{3}% + \csstd@lock{tud@layout@chapter}{3}% + \TUD@std@ifkey@lock{chapterpage}{true}% + \TUD@std@ifkey@lock{widehead}{true}% + \fi% + \if@atdocument% + \tud@layout@process% + \else% + \ifcase \tud@cd\relax% + \TUD@std@numkey@lock{geometry}{false}% + \else% + \TUD@std@numkey@lock{geometry}{true}% + \fi% + \fi% +} +\TUD@key{cdtitle}[true]{% + \TUD@set@numkey{cdtitle}{@tempa}{\tud@layout@switch}{#1}% + \ifcase \@tempa\relax% + \csset@lock{tud@layout@title}{0}% + \or% + \csset@lock{tud@layout@title}{1}% + \or% + \csset@lock{tud@layout@title}{2}% + \or% + \csset@lock{tud@layout@title}{3}% + \fi% + \if@atdocument\tud@layout@process\fi% +} +\TUD@key{cdpart}[true]{% + \TUD@set@numkey{cdpart}{@tempa}{\tud@layout@switch}{#1}% + \ifcase \@tempa\relax% + \csset@lock{tud@layout@part}{0}% + \or% + \csset@lock{tud@layout@part}{1}% + \or% + \csset@lock{tud@layout@part}{2}% + \or% + \csset@lock{tud@layout@part}{3}% + \fi% + \if@atdocument\tud@layout@process\fi% +} +\TUD@key{cdchapter}[true]{% + \TUD@std@ifkey@lock{chapterpage}{false}% + \TUD@set@numkey{cdchapter}{@tempa}{\tud@layout@switch}{#1}% + \ifcase \@tempa\relax% + \csset@lock{tud@layout@chapter}{0}% + \or% + \csset@lock{tud@layout@chapter}{1}% + \or% + \csset@lock{tud@layout@chapter}{2}% + \or% + \csset@lock{tud@layout@chapter}{3}% + \TUD@std@ifkey@lock{chapterpage}{true}% + \fi% + \if@atdocument\tud@layout@process\fi% +} +\newcommand*\tud@layout@switch{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {simple}{1},{std}{1},{standard}{1},{mono}{1},{monochrom}{1},% + {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},% + {light}{2},{colorlight}{2},{lightcolor}{2},{colourlight}{2},{lightcolour}{2},% + {pale}{2},{colorpale}{2},{palecolor}{2},{colourpale}{2},{palecolour}{2},% + {full}{3},{colorfull}{3},{fullcolor}{3},{colourfull}{3},{fullcolour}{3},% + {color}{3},{colour}{3}% +} +\TUD@key{color}[true]{% + \TUD@set@ifkey{color}{@tempswa}{#1}% + \TUD@set@numkey{color}{@tempa}{% + {false}{0},{off}{0},{no}{0},% + {simple}{0},{std}{0},{standard}{0},{mono}{0},{monochrom}{0},% + {true}{1},{on}{1},{yes}{1},{color}{1},{colour}{1},% + {full}{1},{colorfull}{1},{fullcolor}{1},{colourfull}{1},{fullcolour}{1},% + {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},% + {light}{2},{colorlight}{2},{lightcolor}{2},{colorpale}{2},{palecolor}{2},% + {pale}{2},{colourlight}{2},{lightcolour}{2},{colourpale}{2},{palecolour}{2}% + }{#1}% + \ifcase \@tempa\relax% + \TUDoptions{cd}% + \or% + \TUDoptions{cd=color}% + \else% + \TUDoptions{cd=lite}% + \fi% +} +\TUD@key{colour}[true]{\TUDoptions{color=#1}} +\newif\if@tud@parttitle +\TUD@key@lock{parttitle}[true]{% + \TUD@set@ifkey@lock{parttitle}{@tud@parttitle}{#1}% + \if@atdocument\tud@layout@process\fi% +} +\newif\if@tud@chapterpage +\TUD@key@lock{chapterpage}[true]{% + \TUD@set@ifkey@lock{chapterpage}{@tud@chapterpage}{#1}% +} +\newcommand*\tud@cleardoublepage{\cleardoubleoddpage} +\TUD@key{cleardoublespecialpage}[true]{% + \tud@lowerstring{\@tempa}{#1}% + \ifstr{\@tempa}{color}{\TUDoptions{clearcolor}}{% + \ifstr{\@tempa}{colour}{\TUDoptions{clearcolor}}{% + \ifstr{\@tempa}{current}{% + \def\tud@cleardoublepage{\cleardoubleoddstandardpage}% + }{% + \ifcsdef{ps@#1}{% + \def\tud@cleardoublepage{\cleardoubleoddpageusingstyle{#1}}% + }{% + \def\FamilyElseValue{% + , 'color', 'current' or any defined pagestyle e.g. 'empty','plain'% + }% + \TUD@set@ifkey{cleardoublespecialpage}{@tempswa}{#1}% + \if@tempswa% + \def\tud@cleardoublepage{\cleardoubleoddpage}% + \else% + \def\tud@cleardoublepage{\null\thispagestyle{empty}\newpage}% + \fi% + }% + }}}% +} +\newcommand*\tud@cleardoublespecialpage[2][]{% + \begingroup% + #2 + \ifboolexpr{bool {@twoside} and bool {@openright}}{% + \if@tud@clearcolor% + \def\@tempa{% + #1% + \tud@cleardoublepage% + \tud@restorepagecolor% + \endgroup% + }% + \else% + \def\@tempa{% + \endgroup% + \tud@restorepagecolor% + #1% + \tud@cleardoublepage% + }% + \fi% + }{% + \if@tud@clearcolor\tud@clearcolor@wrn\fi% + \def\@tempa{% + \tud@restorepagecolor% + \endgroup% + #1% + }% + }% + \@tempa% + \@afterindentfalse\@afterheading% +} +\newif\if@tud@clearcolor +\TUD@ifkey{clearcolor}{@tud@clearcolor} +\TUD@ifkey{clearcolour}{@tud@clearcolor} +%%% From File: tudscr-frontmatter.dtx +\newcommand*\tud@abstract@level{0} +\newbool@lock{@tud@abstract@toc} +\newif\if@tud@abstract@double +\newif\if@tud@abstract@fil +\@tud@abstract@filtrue +\newif\if@tud@abstract@first +\@tud@abstract@firsttrue +\newlength{\tud@dim@double} +\TUD@key{abstract}[true]{% + \TUD@set@numkey{abstract}{@tempa}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {section}{2},{sect}{2},{sec}{2},% + {chapter}{3},{chap}{3},% + {new}{3},{std}{3},{heading}{3},% + {totoc}{4},{toc}{4},% + {nottotoc}{5},{notoc}{5},% + {one}{6},{simple}{6},{single}{6},% + {two}{7},{both}{7},{double}{7},% + {nofil}{8},{nofill}{8},{novfil}{8},{novfill}{8},% + {fil}{9},{fill}{9},{vfil}{9},{vfill}{9},% + }{#1}% + \ifcase \@tempa\relax% + \def\tud@abstract@level{0}% + \stdbool@lock{@tud@abstract@toc}{false}% + \or% + \def\tud@abstract@level{1}% + \stdbool@lock{@tud@abstract@toc}{false}% + \or% + \def\tud@abstract@level{2}% + \stdbool@lock{@tud@abstract@toc}{true}% + \or% + \def\tud@abstract@level{3}% + \stdbool@lock{@tud@abstract@toc}{true}% + \or% + \setbool@lock{@tud@abstract@toc}{true}% + \or% + \setbool@lock{@tud@abstract@toc}{false}% + \or% + \@tud@abstract@doublefalse% + \or% + \@tud@abstract@doubletrue% + \or% + \@tud@abstract@filfalse% + \or% + \@tud@abstract@filtrue% + \fi% +} +\newcommand*\tud@declaration@level{1} +\newbool@lock{@tud@declaration@toc} +\newif\if@tud@declaration@double +\@tud@declaration@doubletrue +\newif\if@tud@declaration@fil +\@tud@declaration@filtrue +\newif\if@tud@declaration@first +\@tud@declaration@firsttrue +\TUD@key{declaration}[true]{% + \TUD@set@numkey{declaration}{@tempa}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {section}{2},{sect}{2},{sec}{2},% + {chapter}{3},{chap}{3},% + {new}{3},{std}{3},{heading}{3},% + {totoc}{4},{toc}{4},% + {nottotoc}{5},{notoc}{5},% + {one}{6},{simple}{6},{single}{6},% + {two}{7},{both}{7},{double}{7},% + {nofil}{8},{nofill}{8},{novfil}{8},{novfill}{8},% + {fil}{9},{fill}{9},{vfil}{9},{vfill}{9},% + }{#1}% + \ifcase \@tempa\relax% + \def\tud@declaration@level{0}% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \def\tud@declaration@level{1}% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \def\tud@declaration@level{2}% + \stdbool@lock{@tud@declaration@toc}{true}% + \or% + \def\tud@declaration@level{3}% + \stdbool@lock{@tud@declaration@toc}{true}% + \or% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \stdbool@lock{@tud@declaration@toc}{false}% + \or% + \@tud@declaration@doublefalse% + \or% + \@tud@declaration@doubletrue% + \or% + \@tud@declaration@filfalse% + \or% + \@tud@declaration@filtrue% + \fi% +} +%%% From File: tudscr-title.dtx +\newif\if@tud@subjectthesis +\TUD@key@lock{subjectthesis}[true]{% + \TUD@set@ifkey@lock{subjectthesis}{@tud@subjectthesis}{#1}% +} +%%% From File: tudscr-misc.dtx +\newif\if@tud@bookmarks +\TUD@ifkey{tudbookmarks}{@tud@bookmarks} +\newcommand*\tud@lowerstring[2]{% + \protected@edef#1{#2}% + \lowercase\expandafter{% + \expandafter\gdef\expandafter #1\expandafter{#1}% + }% +} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\scrcls@name}} +\TUDExecuteOptions{\TUDDefaultOptions} +\TUDProcessOptions +\LoadClass{\scrcls@name}[2012/07/29] +\AtEndPreamble{% + \tud@layout@process% + \recalctypearea% +} +\RequirePackage{textcase}[2004/10/07] +\RequirePackage{trimspaces}[2009/09/17] +\RequirePackage{geometry}[2010/09/12] +\RequirePackage{mweights}[2013/07/21] +\RequirePackage{environ}[2013/04/01] +\AtEndPreamble{% + \@ifpackageloaded{graphicx}{}{\RequirePackage{graphicx}[1999/02/16]}% + \@ifpackageloaded{tudscrcolor}{}{\RequirePackage{tudscrcolor}[\TUDVersion]}% +} +%%% From File: tudscr-fonts.dtx +\newif\if@tud@univers +\newcommand*\tud@univers{lun} +\newcommand*\tud@dinbold{0m6} +\def\@tempb#1{% + \ClassWarningNoLine{\tudcls@name}{% + #1 fonts not found. Please use on of the\MessageBreak% + installation scripts out of the tudscr-bundle,\MessageBreak% + which suits to your OS. A fallback layout is used% + }% +} +\edef\@tempa{% + \lowercase{\noexpand\InputIfFileExists{\encodingdefault\tud@univers.fd}}% +} +\@tempa{\@tud@universtrue}{\@tempb{Univers}} +\if@tud@univers% + \newcommand*\univln{\usefont{\encodingdefault}{\tud@univers}{l}{n}}% + \newcommand*\univrn{\usefont{\encodingdefault}{\tud@univers}{m}{n}}% + \newcommand*\univbn{\usefont{\encodingdefault}{\tud@univers}{b}{n}}% + \newcommand*\univxn{\usefont{\encodingdefault}{\tud@univers}{eb}{n}}% + \newcommand*\univls{\usefont{\encodingdefault}{\tud@univers}{l}{sl}}% + \newcommand*\univrs{\usefont{\encodingdefault}{\tud@univers}{m}{sl}}% + \newcommand*\univbs{\usefont{\encodingdefault}{\tud@univers}{b}{sl}}% + \newcommand*\univxs{\usefont{\encodingdefault}{\tud@univers}{eb}{sl}}% +\else + \newcommand*\univln{}% + \newcommand*\univrn{}% + \newcommand*\univbn{}% + \newcommand*\univxn{}% + \newcommand*\univls{}% + \newcommand*\univrs{}% + \newcommand*\univbs{}% + \newcommand*\univxs{}% +\fi +\DeclareTextFontCommand{\textuln}{\univln}% +\DeclareTextFontCommand{\texturn}{\univrn}% +\DeclareTextFontCommand{\textubn}{\univbn}% +\DeclareTextFontCommand{\textuxn}{\univxn}% +\DeclareTextFontCommand{\textuls}{\univls}% +\DeclareTextFontCommand{\texturs}{\univrs}% +\DeclareTextFontCommand{\textubs}{\univbs}% +\DeclareTextFontCommand{\textuxs}{\univxs}% +\edef\@tempa{% + \lowercase{\noexpand\InputIfFileExists{\encodingdefault\tud@dinbold.fd}}% +} +\@tempa{% + \newcommand*\dinbn{% + \usefont{\encodingdefault}{\tud@dinbold}{b}{n}% + \mathversion{dinbold}% + }% +}{% + \@tempb{DIN-Bold}% + \let\dinbn\sectfont% +} +\DeclareTextFontCommand{\textdbn}{\dinbn} +\edef\@tempa{\encodingdefault}\def\@tempb{T1} +\ifx\@tempa\@tempb + \def\tud@mathenc{T1} +\else + \def\tud@mathenc{OT1} +\fi +\DeclareMathVersion{univers} +\DeclareMathVersion{universbold} +\SetSymbolFont{operators}{univers}{\tud@mathenc}{\tud@univers}{l}{n} +\SetSymbolFont{letters}{univers}{OML}{\tud@univers}{l}{sl} +\SetSymbolFont{symbols}{univers}{OMS}{\tud@univers}{l}{n} +\SetSymbolFont{largesymbols}{univers}{U}{zeuex}{m}{n} +\SetSymbolFont{operators}{universbold}{\tud@mathenc}{\tud@univers}{b}{n} +\SetSymbolFont{letters}{universbold}{OML}{\tud@univers}{b}{sl} +\SetSymbolFont{symbols}{universbold}{OMS}{\tud@univers}{b}{n} +\SetMathAlphabet{\mathbf}{univers}{\tud@mathenc}{\tud@univers}{b}{n} +\SetMathAlphabet{\mathsf}{univers}{\tud@mathenc}{\tud@univers}{l}{n} +\SetMathAlphabet{\mathit}{univers}{\tud@mathenc}{\tud@univers}{l}{sl} +\SetMathAlphabet{\mathtt}{univers}{\tud@mathenc}{cmtl}{m}{n} +\SetMathAlphabet{\mathbf}{universbold}{\tud@mathenc}{\tud@univers}{eb}{n} +\SetMathAlphabet{\mathsf}{universbold}{\tud@mathenc}{\tud@univers}{b}{n} +\SetMathAlphabet{\mathit}{universbold}{\tud@mathenc}{\tud@univers}{b}{sl} +\DeclareMathVersion{dinbold} +\SetSymbolFont{operators}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n} +\SetSymbolFont{letters}{dinbold}{OML}{\tud@dinbold}{b}{sl} +\SetSymbolFont{symbols}{dinbold}{OMS}{iwona}{ebc}{n} +\SetSymbolFont{largesymbols}{dinbold}{OMX}{iwona}{ebc}{n} +\SetMathAlphabet{\mathbf}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n} +\SetMathAlphabet{\mathsf}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n} +\SetMathAlphabet{\mathit}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{sl} +\newcount\tud@greek@upGamma +\tud@greek@upGamma\Gamma +\newcount\tud@greek@offset +\let\@tempa\relax +\DeclareMathSymbol{\@tempa}{\mathalpha}{letters}{0} +\tud@greek@offset\@tempa +\advance\tud@greek@offset-\Gamma +\newcommand*\tud@greek@def[2]{% + \expandafter\@tempcnta\csname #1\endcsname% + \advance\@tempcnta#2% + \expandafter\mathchardef\csname #1\endcsname\@tempcnta% +} +\newcommand*\tud@greek@uc{% + Gamma,Delta,Theta,Lambda,Xi,Pi,Sigma,Upsilon,Phi,Psi,Omega% +} +\newcommand*\tud@greek@changeshape{% + \@for\@tempa:=\tud@greek@uc\do{% + \@expandtwoargs\tud@greek@def{\@tempa}{\tud@greek@offset}% + }% +} +\newcommand*\tud@greek@slanted{% + \ifnum\Gamma=\tud@greek@upGamma\relax\tud@greek@changeshape\fi% +} +\newcommand*\tud@greek@upright{% + \ifnum\Gamma>\tud@greek@upGamma% + \tud@greek@offset=-\tud@greek@offset% + \tud@greek@changeshape% + \tud@greek@offset=-\tud@greek@offset% + \fi% +} +\DeclareMathSymbol{\upDelta}{\mathalpha}{operators}{1} +\DeclareMathSymbol{\upOmega}{\mathalpha}{operators}{10} +\DeclareMathSymbol{\upGamma}{\mathalpha}{operators}{0} +\DeclareMathSymbol{\upDelta}{\mathalpha}{operators}{1} +\DeclareMathSymbol{\upTheta}{\mathalpha}{operators}{2} +\DeclareMathSymbol{\upLambda}{\mathalpha}{operators}{3} +\DeclareMathSymbol{\upXi}{\mathalpha}{operators}{4} +\DeclareMathSymbol{\upPi}{\mathalpha}{operators}{5} +\DeclareMathSymbol{\upSigma}{\mathalpha}{operators}{6} +\DeclareMathSymbol{\upUpsilon}{\mathalpha}{operators}{7} +\DeclareMathSymbol{\upPhi}{\mathalpha}{operators}{8} +\DeclareMathSymbol{\upPsi}{\mathalpha}{operators}{9} +\DeclareMathSymbol{\upOmega}{\mathalpha}{operators}{10} +\DeclareMathSymbol{\varGamma}{\mathalpha}{letters}{0} +\DeclareMathSymbol{\varDelta}{\mathalpha}{letters}{1} +\DeclareMathSymbol{\varTheta}{\mathalpha}{letters}{2} +\DeclareMathSymbol{\varLambda}{\mathalpha}{letters}{3} +\DeclareMathSymbol{\varXi}{\mathalpha}{letters}{4} +\DeclareMathSymbol{\varPi}{\mathalpha}{letters}{5} +\DeclareMathSymbol{\varSigma}{\mathalpha}{letters}{6} +\DeclareMathSymbol{\varUpsilon}{\mathalpha}{letters}{7} +\DeclareMathSymbol{\varPhi}{\mathalpha}{letters}{8} +\DeclareMathSymbol{\varPsi}{\mathalpha}{letters}{9} +\DeclareMathSymbol{\varOmega}{\mathalpha}{letters}{10} +\newcommand*\tud@sansmath{% + \if@tud@univers% + \tud@cmd@store{mv@normal}% + \tud@cmd@store{mv@bold}% + \let\mv@normal\mv@univers% + \let\mv@bold\mv@universbold% + \mathversion{normal}% + \fi% +} +\newcommand*\tud@serifmath{% + \if@tud@univers% + \tud@cmd@restore{mv@normal}% + \tud@cmd@restore{mv@bold}% + \mathversion{normal}% + \fi% +} +\newcommand*\tud@font@cdfonts{% + \tud@cmd@store{rmdefault}% + \tud@cmd@store{sfdefault}% + \tud@cmd@store{ttdefault}% + \tud@cmd@store{bfdefault}% + \tud@cmd@store{mddefault}% + \tud@cmd@store{itdefault}% + \tud@cmd@store{familydefault}% + \tud@cmd@store{seriesdefault}% + \tud@cmd@store{shapedefault}% + \tud@cmd@store{mdseries@rm}% + \tud@cmd@store{bfseries@rm}% + \tud@cmd@store{mdseries@sf}% + \tud@cmd@store{bfseries@sf}% + \tud@cmd@store{mdseries@tt}% + \tud@cmd@store{bfseries@tt}% + \if@tud@univers% + \if@tud@heavyfont% + \def\bfseries@rm{b}% + \def\bfseries@sf{b}% + \def\mdseries@rm{m}% + \def\mdseries@sf{m}% + \renewcommand*\bfdefault{b}% + \renewcommand*\mddefault{m}% + \else% + \def\bfseries@rm{m}% + \def\bfseries@sf{m}% + \def\mdseries@rm{l}% + \def\mdseries@sf{l}% + \renewcommand*\bfdefault{m}% + \renewcommand*\mddefault{l}% + \fi% + \renewcommand*\sfdefault{\tud@univers}% + \else% + \def\bfseries@rm{bx}% + \def\bfseries@sf{bx}% + \def\mdseries@rm{m}% + \def\mdseries@sf{m}% + \renewcommand*\bfdefault{bx}% + \renewcommand*\mddefault{m}% + \fi% + \renewcommand*\rmdefault{\sfdefault}% + \renewcommand*\familydefault{\sfdefault}% + \renewcommand*\seriesdefault{\mddefault}% + \renewcommand*\shapedefault{\updefault}% + \renewcommand{\ttdefault}{cmtl}% + \def\bfseries@tt{m}% + \def\mdseries@tt{m}% + \edef\rmdef@ult{\rmdefault}% + \edef\sfdef@ult{\sfdefault}% + \edef\ttdef@ult{\ttdefault}% + \edef\bfdef@ult{\bfdefault}% + \edef\mddef@ult{\mddefault}% + \normalfont\selectfont% +} +\newcommand*\tud@font@mathfonts{% + \if@tud@sansmath\tud@sansmath\else\tud@serifmath\fi% + \if@tud@slantedgreek\tud@greek@slanted\else\tud@greek@upright\fi% + \mathversion{normal}% +} +\newcommand*\tud@head@font@set{% + \DeclareFixedFont{\tud@head@font@bold}% + {\encodingdefault}{\sfdefault}{bx}{n}{\tud@head@font@size}% + \DeclareFixedFont{\tud@head@font@light}% + {\encodingdefault}{\sfdefault}{\mdseries@sf}{n}{\tud@head@font@size}% + \if@tud@cdfonts\if@tud@univers% + \DeclareFixedFont{\tud@head@font@bold}% + {\encodingdefault}{\tud@univers}{b}{n}{\tud@head@font@size}% + \DeclareFixedFont{\tud@head@font@light}% + {\encodingdefault}{\tud@univers}{\mdseries@sf}{n}{\tud@head@font@size}% + \fi\fi% +} +\AtBeginDocument{\if@tud@cdfonts\tud@font@cdfonts\fi\tud@font@mathfonts} +\AfterPackage{amsfonts}{% + \DeclareFontFamily{U}{msa}{}% + \DeclareFontShape{U}{msa}{m}{n}{% + <-9>cmbras8% + <9-10>cmbras9% + <10->cmbras10% + }{}% + \DeclareFontFamily{U}{msb}{}% + \DeclareFontShape{U}{msb}{m}{n}{% + <-9>cmbrbs8% + <9-10>cmbrbs9% + <10->cmbrbs10% + }{}% +} +\newcommand*\tud@raggedright{\raggedright} +\newcommand*\tud@RaggedRight{\raggedright} +\AfterPackage{ragged2e}{% + \ifdef{\LaTeXraggedright}% + {\renewcommand*\tud@raggedright{\LaTeXraggedright}}{}% + \renewcommand*\tud@RaggedRight{\RaggedRight} +} +%%% From File: tudscr-pagestyle.dtx +\newlength{\tud@dim@left} +\newlength{\tud@dim@right} +\newlength{\tud@dim@both} +\newlength{\tud@dim@top} +\newlength{\tud@dim@bottom} +\newlength{\tud@dim@footskip} +\newlength{\tud@dim@headheight} +\newlength{\tud@dim@barheight} +\newlength{\tud@dim@headsep} +\newlength{\tud@dim@logox} +\newlength{\tud@dim@logoy} +\newlength{\tud@dim@logowidth} +\newlength{\tud@dim@logoheight} +\newlength{\tud@dim@thinline} +\newlength{\tud@dim@heavyline} +\newlength{\tud@dim@headingsvskip} +\newlength{\tud@dim@ddcheight} +\newcommand*\tud@head@font@size{} +\newcommand*\tud@geometry@set{% + \ifdim\paperheight<148.1mm\relax% + \setlength{\tud@dim@headheight}{17.5mm}% + \setlength{\tud@dim@barheight}{2.5mm}% + \setlength{\tud@dim@headsep}{6mm}% + \setlength{\tud@dim@logox}{5.5mm}% + \setlength{\tud@dim@logoy}{6.5mm}% + \setlength{\tud@dim@logowidth}{28.5mm}% + \setlength{\tud@dim@left}{15mm}% + \setlength{\tud@dim@right}{10mm}% + \setlength{\tud@dim@top}{12.5mm}% + \setlength{\tud@dim@bottom}{12.5mm}% + \setlength{\tud@dim@footskip}{6mm}% + \setlength{\tud@dim@heavyline}{0.75pt}% + \setlength{\tud@dim@thinline}{0.5pt}% + \def\tud@head@font@size{4.5}% + \else\ifdim\paperheight<297.1mm\relax% + \setlength{\tud@dim@headheight}{35mm}% + \setlength{\tud@dim@barheight}{5mm}% + \setlength{\tud@dim@headsep}{12mm}% + \setlength{\tud@dim@logox}{11mm}% + \setlength{\tud@dim@logoy}{13.5mm}% + \setlength{\tud@dim@logowidth}{57mm}% + \setlength{\tud@dim@left}{30mm}% + \setlength{\tud@dim@right}{20mm}% + \setlength{\tud@dim@top}{25mm}% + \setlength{\tud@dim@bottom}{25mm}% + \setlength{\tud@dim@footskip}{12mm}% + \setlength{\tud@dim@heavyline}{1pt}% + \setlength{\tud@dim@thinline}{0.5pt}% + \def\tud@head@font@size{9}% + \else\ifdim\paperheight<420.1mm\relax% + \setlength{\tud@dim@headheight}{50mm}% + \setlength{\tud@dim@barheight}{7mm}% + \setlength{\tud@dim@headsep}{17mm}% + \setlength{\tud@dim@logox}{15.5mm}% + \setlength{\tud@dim@logoy}{19mm}% + \setlength{\tud@dim@logowidth}{80mm}% + \setlength{\tud@dim@left}{42mm}% + \setlength{\tud@dim@right}{28mm}% + \setlength{\tud@dim@top}{35mm}% + \setlength{\tud@dim@bottom}{35mm}% + \setlength{\tud@dim@footskip}{17mm}% + \setlength{\tud@dim@heavyline}{1.4pt}% + \setlength{\tud@dim@thinline}{0.7pt}% + \def\tud@head@font@size{13}% + \else\ifdim\paperheight<594.1mm\relax% + \setlength{\tud@dim@headheight}{70mm}% + \setlength{\tud@dim@barheight}{10mm}% + \setlength{\tud@dim@headsep}{24mm}% + \setlength{\tud@dim@logox}{22mm}% + \setlength{\tud@dim@logoy}{27mm}% + \setlength{\tud@dim@logowidth}{114mm}% + \setlength{\tud@dim@left}{60mm}% + \setlength{\tud@dim@right}{40mm}% + \setlength{\tud@dim@top}{50mm}% + \setlength{\tud@dim@bottom}{50mm}% + \setlength{\tud@dim@footskip}{24mm}% + \setlength{\tud@dim@heavyline}{1.7pt}% + \setlength{\tud@dim@thinline}{1pt}% + \def\tud@head@font@size{13.5}% + \else\ifdim\paperheight<841.1mm\relax% + \setlength{\tud@dim@headheight}{100mm}% + \setlength{\tud@dim@barheight}{14mm}% + \setlength{\tud@dim@headsep}{34mm}% + \setlength{\tud@dim@logox}{31mm}% + \setlength{\tud@dim@logoy}{38mm}% + \setlength{\tud@dim@logowidth}{161.5mm}% + \setlength{\tud@dim@left}{85mm}% + \setlength{\tud@dim@right}{56.5mm}% + \setlength{\tud@dim@top}{71mm}% + \setlength{\tud@dim@bottom}{71mm}% + \setlength{\tud@dim@footskip}{34mm}% + \setlength{\tud@dim@heavyline}{1.9pt}% + \setlength{\tud@dim@thinline}{1.5pt}% + \def\tud@head@font@size{14}% + \else% + \setlength{\tud@dim@headheight}{140mm}% + \setlength{\tud@dim@barheight}{20mm}% + \setlength{\tud@dim@headsep}{48mm}% + \setlength{\tud@dim@logox}{44mm}% + \setlength{\tud@dim@logoy}{54mm}% + \setlength{\tud@dim@logowidth}{228mm}% + \setlength{\tud@dim@left}{120mm}% + \setlength{\tud@dim@right}{80mm}% + \setlength{\tud@dim@top}{100mm}% + \setlength{\tud@dim@bottom}{100mm}% + \setlength{\tud@dim@footskip}{48mm}% + \setlength{\tud@dim@heavyline}{2.1pt}% + \setlength{\tud@dim@thinline}{2pt}% + \def\tud@head@font@size{20}% + \fi\fi\fi\fi\fi% + \setlength{\tud@dim@both}% + {\dimexpr\tud@dim@left+\tud@dim@right}% + \setlength{\tud@dim@ddcheight}{.6\tud@dim@headheight}% + \setlength{\tud@ta@footdiff}% + {\dimexpr\tud@dim@ddcheight-\tud@ta@footskip+\baselineskip}% + \ifdim\tud@ta@footdiff<\z@\relax% + \setlength{\tud@ta@footdiff}{\z@}% + \fi% +} +\newcommand*\tud@head@text{} +\newcommand*\tud@head@text@first{} +\newcommand*\tud@head@text@second{} +\newcommand*\tud@head@text@delimiter{} +\newcommand*\tud@head@text@buffer{} +\newcommand*\tud@head@font{} +\newcommand*\tud@head@rule{} +\newcommand*\ps@tudpage@plain{% + \renewcommand*\@oddhead{% + \setlength{\@tempdima}% + {\dimexpr\oddsidemargin+1in+\tud@dim@logox-\tud@dim@left}% + \ifdim\@tempdima<\ta@bcor\relax% + \tud@head@logo@wrn{\the\@tempdima}% + \fi% + \ifx\@faculty\@empty% + \ClassWarningNoLine{\tudcls@name}{No faculty given}% + \faculty{\null}% + \fi% + \tud@head@font@set% + \@tempswafalse% + \def\tud@head@text@first{}% + \def\tud@head@text@second{}% + \def\tud@head@text@buffer{}% + \tud@head@text@add[\enskip]{\tud@head@font@bold}{\@faculty}% + \tud@head@text@add{\tud@head@font@light}{\@department}% + \tud@head@text@add{\tud@head@font@light}{\@institute}% + \tud@head@text@add{\tud@head@font@light}{\@chair}% + \settowidth{\@tempdima}{\tud@head@text@second}% + \ifdim\@tempdima>\textwidth\relax% + \tud@head@text@wrn{\the\dimexpr\@tempdima-\textwidth}% + \fi% + \color{\tud@head@color}% + \vbox to \dimexpr\tud@dim@barheight+\tud@dim@headheight{% + \vfill\linespread{0}\selectfont% + \setlength{\@tempdima}{\tud@dim@logox}% + \addtolength{\@tempdima}{-\tud@dim@left}% + \hspace*{\@tempdima}% + \tud@mainlogo\hfill\tud@head@logo% + \setlength{\@tempdima}{\tud@dim@headheight}% + \addtolength{\@tempdima}{-\tud@dim@logoy}% + \addtolength{\@tempdima}{-\tud@dim@logoheight}% + \ifstr{\tud@head@color}{white}% + {\setlength{\@tempdimc}{\tud@dim@heavyline}}% + {\setlength{\@tempdimc}{\tud@dim@thinline}}% + \vspace*{\dimexpr\@tempdima-.5\@tempdimc}% + \def\tud@head@rule{% + \if@tud@widehead% + \setlength{\@tempdima}{\oddsidemargin}% + \if@twoside\ifodd\c@page\else% + \setlength{\@tempdima}{\evensidemargin}% + \fi\fi% + \addtolength{\@tempdima}{1in}% + \setlength{\@tempdimb}{\paperwidth}% + \else% + \setlength{\@tempdima}{\z@}% + \setlength{\@tempdimb}{\textwidth}% + \fi% + \hfuzz=2\@tempdima% + \hspace*{-\@tempdima}% + \rule[-.5\@tempdimc]{\@tempdimb}{\@tempdimc}% + \newline% + }% + \newline% + \tud@head@rule% + \tud@head@text@write{\tud@head@text@first}% + \newline% + \tud@head@rule% + \tud@head@text@write{\tud@head@text@second}% + \ifx\@extraheadline\@empty\else% + \newline\tud@head@font@light\@extraheadline% + \vspace*{-\tud@dim@barheight}% + \fi% + \vspace*{\dimexpr\@tempdimc-\tud@dim@barheight}% + }% + }% + \let\@evenhead\@oddhead% +} +\newcommand*\ps@tudpage@empty{% + \ps@tudpage@plain% + \let\@mkboth\@gobbletwo% + \let\@oddfoot\@empty% + \let\@evenfoot\@empty% +} +\newcommand*\tud@head@text@add[3][, ]{% + \def\tud@head@font{#2}% + \edef\tud@head@text{#3}% + \ifx\tud@head@text\@empty% + \def\tud@head@text@delimiter{}% + \else% + \edef\tud@head@text@delimiter{\tud@head@text@buffer}% + \def\tud@head@text@buffer{#1}% + \fi% + \if@tempswa\else% + \def\@tempa{% + \tud@head@text@first% + \tud@head@text@delimiter% + \tud@head@font% + \tud@head@text% + }% + \settowidth{\@tempdima}{\@tempa}% + \ifdim\@tempdima>\textwidth\relax% + \@tempswatrue% + \def\tud@head@text@delimiter{}% + \else% + \edef\tud@head@text@first{\@tempa}% + \fi% + \fi% + \if@tempswa% + \edef\tud@head@text@second{% + \tud@head@text@second% + \tud@head@text@delimiter% + \tud@head@font% + \tud@head@text% + }% + \fi% +} +\newcommand*\tud@head@text@write[1]{% + \raisebox{\dimexpr(\tud@dim@barheight-\@tempdimc-\totalheight)/2}% + [\dimexpr\tud@dim@barheight-\@tempdimc-\depth\relax][\depth]{#1}% +} +\newcommand\tud@head@text@wrn[1]{% + \ClassWarning{\tudcls@name}{% + The given entries for the headline\MessageBreak% + (faculty, institute etc.) are #1\MessageBreak% + too wide for the textwidth% + }% + \global\let\tud@head@text@wrn\@gobble% +} +\newcommand\tud@head@logo@wrn[1]{% + \ClassWarning{\tudcls@name}{% + The selected page layout means that the\MessageBreak% + logo of TUD extends beyond the printing area.\MessageBreak% + The inner margin is smaller than BCOR\MessageBreak% + (BCOR=\the\ta@bcor,\space inner margin=#1)\MessageBreak% + Maybe you should decrease the current value\MessageBreak% + of DIV (DIV=\the\ta@div)% + }% + \global\let\tud@head@logo@wrn\@gobble% +} +\newcommand*\tud@@mainlogo{} +\newcommand*\tud@mainlogo{% + \def\tud@@mainlogo{TU_Logo_SW}% + \ifpdfoutput{}{% + \ifstr{\tud@head@color}{HKS41}% + {\def\tud@@mainlogo{TU_Logo_HKS41}}{}% + \ifstr{\tud@head@color}{cddarkblue}% + {\def\tud@@mainlogo{TU_Logo_HKS41}}{}% + \ifstr{\tud@head@color}{white}% + {\def\tud@@mainlogo{TU_Logo_WS}}{}% + }% + \def\@tempa{% + \includegraphics[width=\tud@dim@logowidth]{% + \tud@@mainlogo% + }% + }% + \settoheight{\tud@dim@logoheight}{\@tempa}\@tempa% +} +\newcommand*\headlogo[2][]{% + \ifnum\tud@ddc@head>0\relax% + \def\tud@ddc@head{0}% + \ClassWarning{\tudcls@name}% + {DDC logo is overwritten with \string#2}% + \fi% + \def\tud@head@@logo{#2}% + \def\tud@head@@@logo{#1}% +} +\newcommand*\logofile{} +\newcommand*\logofilename{} +\let\logofile\headlogo +\let\logofilename\headlogo +\newcommand*\tud@head@@logo{} +\newcommand*\tud@head@@@logo{} +\newcommand*\tud@head@logo{% + \ifx\tud@head@@logo\@empty\else% + \let\@tempa\tud@head@@@logo% + \pretocmd{\@tempa}{height=\tud@dim@logoheight,}{}{}% + \expandafter\includegraphics% + \expandafter[\@tempa]{\tud@head@@logo}% + \fi% +} +\newcommand*\tud@ps@headings{\tud@cmd@use{ps@headings}\tud@ps} +\newcommand*\tud@ps@myheadings{\tud@cmd@use{ps@myheadings}\tud@ps} +\newcommand*\tud@ps{% + \renewcommand*\@evenhead{}% + \renewcommand*\@oddhead{}% + \renewcommand*\@evenfoot{% + \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \normalsize\pagemark\quad\footnotesize\leftmark\hfil% + }}% + }}% + }% + \renewcommand*\@oddfoot{% + \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \hfil\footnotesize\rightmark\quad\normalsize\pagemark% + }}% + }}% + \hss% + }% +}% +\newcommand*\tud@ps@plain{% + \renewcommand*\@evenhead{}% + \renewcommand*\@oddhead{}% + \renewcommand*\@evenfoot{% + \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \normalsize\pagemark\hfil% + }}% + }}% + }% + \renewcommand*\@oddfoot{% + \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{% + \hb@xt@ \@tempdima{{% + \hfil\normalsize\pagemark% + }}% + }}% + \hss% + }% +} +\newlength{\tud@ta@textheight} +\newlength{\tud@ta@topmargin} +\newlength{\tud@ta@headheight} +\newlength{\tud@ta@headsep} +\newlength{\tud@ta@footskip} +\newlength{\tud@ta@headdiff} +\newlength{\tud@ta@footdiff} +\AfterCalculatingTypearea{% + \setlength{\tud@ta@textheight}{\textheight}% + \setlength{\tud@ta@topmargin}{\topmargin}% + \setlength{\tud@ta@headheight}{\headheight}% + \setlength{\tud@ta@headsep}{\headsep}% + \setlength{\tud@ta@footskip}{\footskip}% + \setlength{\tud@dim@headingsvskip}{.1\textheight}% + \let\@tempa\Gm@restore@org% + \if@atdocument\let\Gm@restore@org\relax\fi% + \tud@geometry@process% + \let\Gm@restore@org\@tempa% +} +\newcommand*\tud@geometry@hmargin{} +\newcommand*\tud@geometry@vmargin{} +\newcommand*\tud@geometry@pmargin{} +\newcommand*\tud@geometry@dmargin{} +\newcommand*\tud@geometry@process{% + \tud@geometry@set% + \ifcase \tud@geometry\relax% + \def\tud@geometry@hmargin{% + left=\dimexpr\oddsidemargin+1in,% + width=\textwidth,% + }% + \def\tud@geometry@vmargin{% + top=\dimexpr\tud@ta@topmargin+\tud@ta@headheight+\tud@ta@headsep+1in,% + headheight=\tud@ta@headheight,% + headsep=\tud@ta@headsep,% + textheight=\tud@ta@textheight,% + footskip=\dimexpr\tud@ta@footskip,% + }% + \def\tud@geometry@pmargin{% + top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,% + headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,% + headsep=\tud@dim@headsep,% + textheight=\dimexpr\tud@ta@textheight-\tud@ta@headdiff,% + footskip=\dimexpr\tud@ta@footskip,% + }% + \def\tud@geometry@dmargin{% + textheight=\dimexpr\tud@ta@textheight-\tud@ta@headdiff-\tud@ta@footdiff,% + footskip=\dimexpr\tud@ta@footskip+\tud@ta@footdiff,% + }% + \global\setlength{\tud@ta@headdiff}{\dimexpr% + \tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep% + -\tud@ta@topmargin-\tud@ta@headheight-\tud@ta@headsep-1in% + }% + \else% + \ifcase \tud@geometry\or% + \def\tud@geometry@hmargin{% + left=\tud@dim@left,% + textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,% + bindingoffset=\ta@bcor,% + \if@twoside asymmetric,\fi% + }% + \or% + \def\tud@geometry@hmargin{% + left=.5\tud@dim@both,% + textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,% + bindingoffset=\ta@bcor,% + }% + \or% + \def\tud@geometry@hmargin{% + \if@twoside% + left=.4\tud@dim@both,% + twoside,% + \else% + left=.5\tud@dim@both,% + \fi% + textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,% + bindingoffset=\ta@bcor,% + }% + \fi% + \def\tud@geometry@vmargin{% + top=\tud@dim@top,% + headsep=\tud@dim@headsep,% + bottom=\tud@dim@bottom,% + footskip=\tud@dim@footskip,% + }% + \def\tud@geometry@pmargin{% + top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,% + headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,% + headsep=\tud@dim@headsep,% + bottom=\tud@dim@bottom,% + footskip=\tud@dim@footskip,% + }% + \def\tud@geometry@dmargin{% + bottom=\dimexpr\tud@dim@bottom+\tud@ta@footdiff,% + footskip=\dimexpr\tud@dim@footskip+\tud@ta@footdiff+\baselineskip,% + }% + \global\setlength{\tud@ta@headdiff}{\dimexpr% + \tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep-\tud@dim@top% + }% + \fi% + \tud@geometry@@process% +} +\newcommand*\tud@geometry@@process{% + \edef\@tempa{% + \tud@geometry@hmargin,% + \tud@geometry@pmargin,% + \tud@geometry@dmargin,% + \tud@geometry@@@process% + }% + \expandafter\newgeometry\expandafter{\@tempa}% + \savegeometry{tudddc}% + \edef\@tempa{% + \tud@geometry@hmargin,% + \tud@geometry@pmargin,% + \tud@geometry@@@process% + }% + \expandafter\newgeometry\expandafter{\@tempa}% + \savegeometry{tudpage}% + \edef\@tempa{% + \tud@geometry@hmargin,% + \tud@geometry@vmargin,% + \tud@geometry@@@process% + }% + \expandafter\newgeometry\expandafter{\@tempa}% + \savegeometry{tudarea}% +} +\newcommand*\tud@geometry@@@process{% + \if@hincl% + \if@fincl% + includeheadfoot,% + \else% + includehead,ignorefoot,% + \fi% + \else% + \if@fincl% + ignorehead,includefoot,% + \else% + ignoreheadfoot,% + \fi% + \fi% +} +\NewEnviron{tudpage}[1][]{% + \clearpage% + \setlength{\tud@ta@headdiff}{\z@}% + \TUD@parameter@set[tudpage]{#1}% + \tud@multicols@check% + \ifnum\tud@ddc@foot=\z@\relax% + \loadgeometry{tudpage}% + \else% + \loadgeometry{tudddc}% + \fi% +%% \ifstr{\abstractpagestyle}{empty}% +%% {\renewcommand*\abstractpagestyle{tudpage@empty}}% +%% {\renewcommand*\abstractpagestyle{tudpage@plain}}% + \pagestyle{tudpage@plain}% + \ifnum\tud@multicols>1\relax% + \begin{multicols}{\tud@multicols}% + \fi% + \BODY% + \ifnum\tud@multicols>1\relax% + \end{multicols}% + \fi% +}[% + \gdef\@tempa{\loadgeometry{tudarea}}% + \aftergroup\@tempa% + \clearpage% +] +\TUD@parameter{tudpage}{% + \TUD@parameter@define{language}{\selectlanguage{#1}}% + \TUD@parameter@define{columns}{\def\tud@multicols{#1}}% + \TUD@parameter@define{color}[HKS41]{% + \def\tud@head@color{#1}% + \tud@ddc@sethead% + \tud@ddc@setfoot% + }% + \TUD@parameter@let{colour}{color} + \TUD@parameter@define{widehead}[true]{\TUDoption{widehead}{#1}}% + \TUD@parameter@define{head}{% + \tud@lowerstring{\@tempa}{#1}% + \ifstr{\@tempa}{false}{\def\tud@ddc@head{0}\headlogo{}}{% + \ifstr{\@tempa}{off}{\def\tud@ddc@head{0}\headlogo{}}{% + \ifstr{\@tempa}{no}{\def\tud@ddc@head{0}\headlogo{}}{% + \ifstr{\@tempa}{ddc}{\def\tud@ddc@head{1}\tud@ddc@sethead}{% + \ifstr{\@tempa}{ddccolor}{\def\tud@ddc@head{2}\tud@ddc@sethead}{% + \ifstr{\@tempa}{ddccolour}{\def\tud@ddc@head{2}\tud@ddc@sethead}{% + \ifstr{\@tempa}{logo}{\def\tud@ddc@head{0}}{% + \ifstr{\@tempa}{cdfont}{\@tud@cdfontstrue}{% + \ifstr{\@tempa}{cdfonts}{\@tud@cdfontstrue}{% + \TUD@parameter@wrn{head}{false,ddc,ddccolor,logo,cdfont,cdfonts}% + }}}}}}}}}% + }% + \TUD@parameter@define{foot}{% + \tud@lowerstring{\@tempa}{#1}% + \ifstr{\@tempa}{empty}{% + \def\tud@ddc@foot{0}% + \renewcommand*\@oddfoot{}% + \let\@evenfoot\@oddfoot% + }{% + \ifstr{\@tempa}{plain}{\def\tud@ddc@foot{0}}{% + \ifstr{\@tempa}{ddc}{\def\tud@ddc@foot{1}\tud@ddc@setfoot}{% + \ifstr{\@tempa}{ddccolor}{\def\tud@ddc@foot{2}\tud@ddc@setfoot}{% + \ifstr{\@tempa}{ddccolour}{\def\tud@ddc@foot{2}\tud@ddc@setfoot}{% + \TUD@parameter@wrn{foot}{plain,empty,ddc,ddccolor}% + }}}}% + }% + }% + \TUD@parameter@define{cdfont}[true]{\TUDoption{cdfont}{#1}}% + \TUD@parameter@define{cdfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{tudfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{logo}[true]{\headlogo{#1}}% + \TUD@parameter@let{headlogo}{logo}% + \TUD@parameter@sethandler{\tud@environmenthandler{#1}} +} +\newcommand*\tud@ddc@sethead{% + \ifcase \tud@ddc@head\relax\or% + \def\tud@head@@logo{DDC-24}% + \ifstr{\tud@head@color}{HKS41}% + {\def\tud@head@@logo{DDC-27}}{}% + \ifstr{\tud@head@color}{cddarkblue}% + {\def\tud@head@@logo{DDC-27}}{}% + \ifstr{\tud@head@color}{white}% + {\def\tud@head@@logo{DDC-30}}{}% + \or% + \def\tud@head@@logo{DDC-09}% + \fi% +} +\newcommand*\tud@foot@logo{} +\newcommand*\tud@ddc@setfoot{% + \ifcase \tud@ddc@foot\relax\or% + \def\tud@foot@logo{DDC-22}% + \ifstr{\tud@head@color}{HKS41}% + {\def\tud@foot@logo{DDC-25}}{}% + \ifstr{\tud@head@color}{cddarkblue}% + {\def\tud@foot@logo{DDC-25}}{}% + \ifstr{\tud@head@color}{white}% + {\def\tud@foot@logo{DDC-28}}{}% + \or% + \def\tud@foot@logo{DDC-07}% + \fi% + \ifcase \tud@ddc@foot\relax\else% + \renewcommand*\@oddfoot{% + \parbox[b]{\textwidth}{% + \hfill\includegraphics[height=\tud@dim@ddcheight]{\tud@foot@logo}% + }% + }% + \let\@evenfoot\@oddfoot% + \fi% +} +%%% From File: tudscr-layout.dtx +\newcommand*\tud@color@partfont{black} +\newcommand*\tud@color@partpage{white} +\newcommand*\tud@color@parthead{black} +\newcommand*\tud@color@chapterfont{black} +\newcommand*\tud@color@chapterpage{white} +\newcommand*\tud@font@heading{\if@tud@din\dinbn\fi\tud@raggedright} +\newcommand*\tud@font@heading@size{} +\newcommand*\tud@font@heading@numsize{} +\let\tud@font@heading@size\size@part% +\let\tud@font@heading@numsize\size@partnumber% +\newkomafont{tud@heading}{\tud@font@heading\tud@font@heading@size}% +\newcommand*\tud@font@part{\usekomafont{tud@heading}\color{\tud@color@partfont}} +\newcommand*\tud@font@part@number{\tud@font@part\tud@font@heading@numsize} +\newcommand*\tud@font@part@title{\tud@font@part\usesizeofkomafont{section}} +\newcommand*\tud@font@chapter{% + \usekomafont{tud@heading}% + \color{\tud@color@chapterfont}% +} +\newlength{\chapterheadingvskip} +\newlength{\headingsvskip} +\let\headingsvskip\chapterheadingvskip +\newcommand*\tud@layout@process{% + \ifcase \tud@layout@title\relax% + \tud@cmd@restore{maketitle}% + \tud@cmd@restore{@maketitle}% + \tud@font@koma@reset{title}% + \tud@font@koma@reset{subtitle}% + \tud@font@koma@reset{subject}% + \else% + \tud@cmd@store{maketitle}% + \tud@cmd@store{@maketitle}% + \tud@font@koma@set{title}{% + \usekomafont{tud@heading}% + \color{\tud@color@titlefont}% + }% + \tud@font@koma@set{subtitle}{% + \tud@font@heading% + \usesizeofkomafont{section}% + \color{\tud@color@titlefont}% + }% + \tud@font@koma@set{subject}{\color{\tud@color@titlefont}\sffamily}% + \let\maketitle\tud@maketitle% + \fi% + \ifcase \tud@layout@part\relax% + \tud@cmd@restore{partheadstartvskip}% + \tud@cmd@restore{partheadmidvskip}% + \tud@cmd@restore{partheadendvskip}% + \tud@cmd@restore{partheademptypage}% + \tud@cmd@restore{partpagestyle}% + \tud@cmd@restore{@part}% + \tud@cmd@restore{@spart}% + \tud@sectioning@reset[addpart]{part}% + \tud@font@koma@reset{partnumber}% + \else% + \tud@cmd@store{partheadstartvskip}% + \tud@cmd@store{partheadmidvskip}% + \tud@cmd@store{partheadendvskip}% + \tud@cmd@store{partheademptypage}% + \tud@cmd@store{partpagestyle}% + \tud@cmd@store{@part}% + \tud@cmd@store{@spart}% + \if@tud@parttitle% + \tud@sectioning@set[addpart]{part}{\tud@font@part@title}% + \tud@font@koma@set{partnumber}{\tud@font@part@title}% + \renewcommand*\partheadmidvskip{\enskip}% + \else% + \tud@sectioning@set[addpart]{part}{\tud@font@part}% + \tud@font@koma@set{partnumber}{\tud@font@part@number}% + \renewcommand*\partheadmidvskip{% + \par\nobreak\vspace{.5\baselineskip}% + }% + \fi% + \let\partheadstartvskip\tud@partheadstartvskip% + \let\@part\tud@@part% + \let\@spart\tud@@spart% + \renewcommand*\partheadendvskip{% + \tud@cleardoublespecialpage{% + \tud@pagecolor{\tud@color@partpage}% + \def\tud@head@color{\tud@color@parthead}% + \addtokomafont{pagenumber}{\sffamily\color{\tud@color@partfont}}% + \begingroup% + \let\ps@empty\ps@tudpage@empty% + \let\ps@plain\ps@tudpage@plain% + \clearpage% + \endgroup% + } + \loadgeometry{tudarea}% + }% + \renewcommand*\partheademptypage{}% + \fi% + \ifcase \tud@layout@chapter\relax% + \tud@cmd@restore{chapterheadstartvskip}% + \tud@cmd@restore{chapterformat}% + \tud@cmd@restore{@chapter}% + \tud@cmd@restore{@schapter}% + \tud@cmd@restore{@@makechapterhead}% + \tud@cmd@restore{set@@@@preamble}% + \tud@sectioning@reset[addchap]{chapter}% + \tud@font@koma@reset{chapterprefix}% + \tud@sectioning@reset[addsec]{section}% + \tud@sectioning@reset{subsection}% + \tud@sectioning@reset{subsubsection}% + \tud@sectioning@reset{minisec}% + \else% + \tud@cmd@store{chapterheadstartvskip}% + \tud@cmd@store{chapterformat}% + \tud@cmd@store{@chapter}% + \tud@cmd@store{@schapter}% + \tud@cmd@store{@@makechapterhead}% + \tud@cmd@store{set@@@@preamble}% + \tud@sectioning@set[addchap]{chapter}{\tud@font@chapter}% + \tud@font@koma@set{chapterprefix}{\usesizeofkomafont{partnumber}}% + \tud@sectioning@set[addsec]{section}{\tud@font@heading}% + \tud@sectioning@set{subsection}{\tud@font@heading}% + \tud@sectioning@set{subsubsection}{\tud@font@heading}% + \tud@sectioning@set{minisec}{\tud@font@heading}% + \renewcommand*\chapterheadstartvskip{% + \def\tud@color@chapterpage{white}% + \def\tud@color@chapterfont{black}% + \ifcase \tud@layout@chapter\relax\or\or% + \def\tud@color@chapterpage{white}% + \def\tud@color@chapterfont{HKS41}% + \or% + \def\tud@color@chapterpage{HKS41!10}% + \def\tud@color@chapterfont{HKS41}% + \fi% + \vspace*{\dimexpr\tud@ta@headdiff+\tud@dim@headingsvskip}% + \if@tud@chapterpage\else\vspace*{\chapterheadingvskip}\fi% + }% + \let\@@makechapterhead\tud@@@makechapterhead% + \let\set@@@@preamble\tud@set@@@@preamble% + \fi% +} +\newcommand*\tud@partheadstartvskip{% + \def\tud@color@partfont{black}% + \def\tud@color@partpage{white}% + \def\tud@color@parthead{black}% + \ifcase \tud@layout@part\relax\or\or% + \def\tud@color@partfont{HKS41}% + \def\tud@color@partpage{white}% + \def\tud@color@parthead{HKS41}% + \or% + \def\tud@color@partpage{HKS41}% + \def\tud@color@partfont{HKS41!30}% + \def\tud@color@parthead{white}% + \fi% + \loadgeometry{tudpage}% + \begingroup% + \vspace*{\dimexpr\tud@dim@headingsvskip+\parskip}% + \setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative% + \if@tud@parttitle% + \tud@parttitle% + \else% + \usesizeofkomafont{partnumber}% + \vspace*{\dimexpr-\dp\strutbox-\ht\strutbox-.5\baselineskip}% + \fi% + \endgroup% +} +\newcommand*\tud@parttitle{% + \begingroup% + \usekomafont{tud@heading}% + \color{\tud@color@partfont}% + \tud@makeuppercase{\expandonce{\@@title}}% + \par\nobreak\vskip .5\baselineskip% + \endgroup% +} +\let\tud@@part\@part +\ifnum\scr@compatibility>\@nameuse{scr@v@3.11b}\relax + \patchcmd{\tud@@part}{% + \ifnumbered{part}{% + \size@partnumber{\partformat}% + \partheadmidvskip + }{}% + }{% + \ifnumbered{part}{% + \size@partnumber{\tud@makeuppercase\partformat}% + }{% + \size@partnumber{\strut}% + }% + \unskip\partheadmidvskip% + }{}{\tud@patch@wrn{@part}}% +\else + \patchcmd{\tud@@part}{% + \ifnum \c@secnumdepth >-2\relax + \size@partnumber{\partformat}% + \partheadmidvskip + \fi + }{% + \ifnum \c@secnumdepth >-2\relax% + \size@partnumber{\tud@makeuppercase\partformat}% + \else% + \size@partnumber{\strut}% + \fi% + \unskip\partheadmidvskip% + }{}{\tud@patch@wrn{@part}}% +\fi +\let\tud@@spart\@spart +\patchcmd{\tud@@spart}{% + \normalfont + \sectfont\nobreak\size@part +}{% + \normalfont\sectfont\nobreak% + \size@partnumber{\strut}% + \partheadmidvskip\unskip% + \size@part% +}{}{\tud@patch@wrn{@spart}} +\newcommand*\tud@partpreamble{% + \ifnum\tud@abstract@level>1\relax\def\tud@abstract@level{1}\fi% + \KOMAoptions{titlepage=false}% + \addtokomafont{disposition}{\color{\tud@color@partfont}}% + \addtokomafont{dictumtext}{\color{\tud@color@partfont}}% + \color{\tud@color@partfont}% + \vskip\dimexpr\topskip+.9\baselineskip% + \@afterindentfalse\@afterheading% +} +\newcommand*\tud@@@makechapterhead{} +\let\tud@@@makechapterhead\@@makechapterhead +\patchcmd{\tud@@@makechapterhead}{\chapterformat}{% + \if@chapterprefix% + \usesizeofkomafont{chapterprefix}% + \vspace*{\dimexpr-\dp\strutbox-\ht\strutbox-.5\baselineskip}% + \fi% + \tud@makeuppercase{\chapterformat}% +}{}{\tud@patch@wrn{@@makechapterhead}} +\patchcmd{\tud@@@makechapterhead}{\size@chapter{#1}}{% + \setlength{\parskip}{\z@}% + \size@chapter{#1}% +}{}{\tud@patch@wrn{@@makechapterhead}} +\newcommand*\tud@chapterpreamble{% + \ifnum\tud@abstract@level>1\relax\def\tud@abstract@level{1}\fi% + \KOMAoptions{titlepage=false}% + \if@tud@chapterpage% + \if@tud@cdfonts% + \if@tud@heavyfont% + \TUDoptions{cdfont=heavy}% + \else% + \TUDoptions{cdfont}% + \fi% + \fi% + \addtokomafont{disposition}{\color{\tud@color@chapterfont}}% + \addtokomafont{dictumtext}{\color{\tud@color@chapterfont}}% + \color{\tud@color@chapterfont}% + \fi% + \@afterindentfalse\@afterheading% +} +\newcommand*\tud@chapter@pre{% + \if@tud@chapterpage% + \tud@cmd@store{chapterpagestyle}% + \renewcommand*\chapterpagestyle{\partpagestyle}% + \@restonecolfalse% + \if@twocolumn\@restonecoltrue\onecolumn\fi% + \fi% +} +\newcommand*\tud@chapter@app{% + \if@tud@chapterpage% + \tud@cleardoublespecialpage{% + \tud@pagecolor{\tud@color@chapterpage}% + \def\tud@head@color{\tud@color@chapterfont}% + \addtokomafont{pagenumber}{\sffamily\color{\tud@color@chapterfont}}% + \clearpage% + }% + \tud@cmd@restore{chapterpagestyle}% + \if@restonecol\twocolumn\fi% + \fi% + \if@twocolumn% + \@afterindentfalse\@afterheading% + \fi% +} +\AtEndPreamble{% + \pretocmd{\tud@nchapter}{\tud@chapter@pre}{}{} + \apptocmd{\tud@nchapter}{\tud@chapter@app}{}{} + \pretocmd{\tud@schapter}{\tud@chapter@pre}{}{} + \apptocmd{\tud@schapter}{\tud@chapter@app}{}{} + \pretocmd{\tud@ochapter}{\tud@chapter@pre}{}{} + \apptocmd{\tud@ochapter}{\tud@chapter@app}{}{} + \pretocmd{\tud@naddchap}{\tud@chapter@pre}{}{} + \apptocmd{\tud@naddchap}{\tud@chapter@app}{}{} + \pretocmd{\tud@saddchap}{\tud@chapter@pre}{}{} + \apptocmd{\tud@saddchap}{\tud@chapter@app}{}{} + \pretocmd{\tud@oaddchap}{\tud@chapter@pre}{}{} + \apptocmd{\tud@oaddchap}{\tud@chapter@app}{}{} +} +\newcommand*\tud@clearcolor@wrn{% + \ClassWarning{\tudcls@name}{% + Option 'clearcolor' is only available together with\MessageBreak% + options 'twoside' and 'open=right'% + }% + \global\let\tud@clearcolor@wrn\relax% +} +\newcommand*\tud@set@@@@preamble{} +\let\tud@set@@@@preamble\set@@@@preamble +\patchcmd{\tud@set@@@@preamble}{% + \hbox to\hsize{#4\parbox[{#2}]{#3}{#6\par}#5\par}% +}{% + \def\@tempa####1@####2{\@nameuse{tud@####1preamble}}% + \hbox to\hsize{% + \let\@parboxrestore\relax% + #4\parbox[{#2}]{#3}{\@tempa#1#6\par}#5\par% + }% +}{}{\tud@patch@wrn{set@@@@preamble}} +\newcommand*\tud@part{} +\newcommand*\tud@spart{} +\newcommand*\tud@addpart{} +\newcommand*\tud@saddpart{} +\newcommand*\tud@chapter{} +\newcommand*\tud@schapter{} +\newcommand*\tud@addchap{} +\newcommand*\tud@saddchap{} +\newcommand*\tud@section{} +\newcommand*\tud@ssection{} +\newcommand*\tud@subsection{} +\newcommand*\tud@ssubsection{} +\newcommand*\tud@subsubsection{} +\newcommand*\tud@ssubsubsection{} +\newcommand*\tud@npart{} +\newcommand*\tud@opart{} +\newcommand*\tud@naddpart{} +\newcommand*\tud@oaddpart{} +\newcommand*\tud@nchapter{} +\newcommand*\tud@ochapter{} +\newcommand*\tud@naddchap{} +\newcommand*\tud@oaddchap{} +\newcommand*\tud@nsection{} +\newcommand*\tud@osection{} +\newcommand*\tud@nsubsection{} +\newcommand*\tud@osubsection{} +\newcommand*\tud@nsubsubsection{} +\newcommand*\tud@osubsubsection{} +\newcommand*\tud@sectioning@set[3][]{% + \tud@cmd@store{#2}% + \ifstr{#2}{minisec}{% + \renewcommand\minisec[1]{% + \tud@cmd@use{minisec}{\tud@makeuppercase{##1}}% + }% + }{% + \tud@sectioning@case{#2}% + \ifstrempty{#1}{}{% + \tud@cmd@store{#1}% + \tud@sectioning@case{#1}% + }% + }% + \tud@font@koma@set{#2}{#3}% +} +\newcommand*\tud@sectioning@case[1]{% + \@namedef{#1}{\@ifstar{\@nameuse{tud@s#1}}{\@nameuse{tud@#1}}}% + \@namedef{tud@#1}{\@ifnextchar[%] + {\@nameuse{tud@o#1}}{\@nameuse{tud@n#1}}% + }% + \@namedef{tud@n#1}##1{\@nameuse{@@tud@#1}[##1]{\tud@makeuppercase{##1}}}% + \@namedef{tud@o#1}[##1]##2{\@nameuse{@@tud@#1}[##1]{\tud@makeuppercase{##2}}}% + \@namedef{tud@s#1}##1{\@nameuse{@@tud@#1}*{\tud@makeuppercase{##1}}}% +} +\newcommand*\tud@sectioning@reset[2][]{% + \tud@cmd@restore{#2}% + \ifstrempty{#1}{}{\tud@cmd@restore{#1}}% + \tud@font@koma@reset{#2}% +} +\newcommand*\tud@font@koma@set[2]{% + \ifcsdef{tud@font@koma@#1}{}{\addtokomafont{#1}{\@nameuse{tud@font@koma@#1}}}% + \@namedef{tud@font@koma@#1}{#2}% +} +\newcommand*\tud@font@koma@reset[1]{% + \ifcsdef{tud@font@koma@#1}{\@namedef{tud@font@koma@#1}{\relax}}{}% +} +\providecommand*\usesizeofkomafont[1]{% + \begingroup% + \usekomafont{#1}% + \edef\reserved@a{\noexpand\endgroup% + \noexpand\fontsize{\f@size}{\f@baselineskip}}% + \reserved@a\selectfont% +} +%%% From File: tudscr-frontmatter.dtx +\newcommand*\tud@fm@set[3]{% + \ifnumless{\@nameuse{tud@#1@level}}{3}{% + \if@titlepage% + \if@twocolumn% + \tud@fm@body{#1}{#2}{#3}% + \ifbool{@tud@#1@double}{}{\newpage}% + \else% + \ifbool{@tud@#1@double}{% + \par% + \ifdim\pagetotal=\z@\relax% + \booltrue{@tud@#1@first}% + \fi% + \ifbool{@tud@#1@first}{% + \global\setlength{\tud@dim@double}{\textheight}% + \clearpage% + }{}% + \setbox0\vtop{\strut\tud@fm@body{#1}{#2}{#3}}% + \global\setlength{\tud@dim@double}% + {\dimexpr\tud@dim@double-\ht0-\dp0}\relax% + \ifdim\tud@dim@double>\z@\relax% + \tud@fm@vcenter{#1}{#2}{#3}% + \global\boolfalse{@tud@#1@first}% + \else% + \tud@fm@double@wrn{#1}% + \clearpage% + \global\booltrue{@tud@#1@first}% + \tud@fm@vcenter{#1}{#2}{#3}% + \fi% + }{% + \clearpage% + \tud@fm@vcenter{#1}{#2}{#3}% + \clearpage% + }% + \fi% + \else% + \ifbool{@tud@#1@double}{\tud@fm@option@wrn{#1}}{}% + \if@twocolumn% + \tud@fm@body{#1}{#2}{#3}% + \else% + \ifnum\@nameuse{tud@#1@level}<2\tud@quoting\fi% + \tud@fm@body{#1}{#2}{#3}% + \ifnum\@nameuse{tud@#1@level}<2\tud@endquoting\fi% + \fi% + \fi% + }{% + \if@titlepage\else\tud@fm@level@wrn{#1}\fi% + \ifbool{@tud@#1@double}{\tud@fm@option@wrn{#1}}{}% + \clearpage% + \tud@fm@body{#1}{#2}{#3}% + \clearpage% + }% +} +\newcommand*\tud@fm@head[2]{% + \ifcase\@nameuse{tud@#1@level}\relax% + \def\@tempa{\phantomsection}% + \or% + \def\@tempa{% + \phantomsection% + \@afterindentfalse% + \begin{center}% + \normalfont\sectfont\nobreak#2% + \@endparpenalty\@M% + \end{center}% + \nopagebreak% + \vskip\dimexpr\bigskipamount-\parskip% + \@afterheading% + }% + \or% + \def\@tempa{\addsec*{#2}}% + \or% + \def\@tempa{\addchap*{#2}}% + \fi% + \ifbool{@tud@#1@toc}{% + \apptocmd{\@tempa}{\addchaptertocentry{}{#2}}{}{}% + }{}% + \@tempa% +} +\newcommand*\tud@fm@vcenter[3]{% + \ifdim\@tempdima>\dimexpr\textheight\relax% + \tud@fm@body{#1}{#2}{#3}% + \else% + \ifbool{@tud@#1@fil}{% + \ifcase\@nameuse{tud@#1@level}\relax\or\or% + \vspace*{-\parskip}% + {\usekomafont{section}\vspace*{-2\baselineskip}}% + \fi% + \ifbool{@tud@#1@first}{\vspace*{\z@ \@plus 2fil}}{}% + }{}% + \tud@fm@body{#1}{#2}{#3}% + \ifbool{@tud@#1@fil}{\vspace*{\z@ \@plus 3fil}}{}% + \fi% +} +\newcommand*\tud@fm@body[3]{% + \if@titlepage\@mkboth{}{}\fi% + \if@twocolumn% + \ifcase\@nameuse{tud@#1@level}\relax\or% + \ifbool{@tud@#1@first}{% + \global\boolfalse{@tud@#1@first}% + \vspace{\dimexpr\bigskipamount-\parskip}% + }{}% + \fi% + \tud@fm@head{#1}{#2}% + #3\par% + \ifcase\@nameuse{tud@#1@level}\relax\or% + \vspace{\dimexpr\bigskipamount-\parskip}% + \fi% + \else% + \ifnum\tud@multicols>1\relax% + \begin{multicols}{\tud@multicols}[{\tud@fm@head{#1}{#2}}]% + \else% + \tud@fm@head{#1}{#2}% + \fi% + #3\par% + \ifnum\tud@multicols>1\relax% + \end{multicols}\leavevmode% + \else% + \ifcase\@nameuse{tud@#1@level}\relax\or% + \bigskip\vskip-\parskip\null% + \fi% + \fi% + \fi% +} +\let\tud@quoting\quotation +\let\tud@endquoting\endquotation +\AfterPackage{quoting}{% + \let\tud@quoting\quoting% + \let\tud@endquoting\endquoting% +} +\csundef{abstract} +\csundef{endabstract} +\NewEnviron{abstract}[1][]{% + \TUD@parameter@set[abstract]{#1}% + \tud@multicols@check% + \tud@fm@set{abstract}{\abstractname}{\BODY}% +} +\TUD@parameter{abstract}{% + \TUD@parameter@define{language}{\selectlanguage{#1}}% + \TUD@parameter@define{columns}{\def\tud@multicols{#1}}% + \TUD@parameter@define{abstract}{\TUDoption{abstract}{#1}}% + \TUD@parameter@define{option}{\TUDoption{abstract}{#1}}% + \TUD@parameter@sethandler{\tud@environmenthandler{#1}} +} +\newcommand*\confirmation{% + \def\@tempa[##1]{% + \begingroup% + \ifblank{##1}{\supporter{}}{}% + \TUD@parameter{declaration}{% + \TUD@parameter@sethandler{\supporter{##1}} + \TUD@parameter@set{##1} + }% + \@tempb% + \endgroup% + }% + \def\@tempb{% + \tud@fm@set{declaration}{\confirmationname}% + {\confirmationtext\endgraf\@confirmationclosing}% + }% + \@ifnextchar[%] + {\@tempa}{\begingroup\@tempb\endgroup}% +} +\newcommand*\restriction{% + \def\@tempa[##1]{% + \begingroup% + \ifblank{##1}{\company{}}{}% + \TUD@parameter{declaration}{% + \TUD@parameter@sethandler{\company{##1}} + \TUD@parameter@set{##1} + }% + \@tempb% + \endgroup% + }% + \def\@tempb{% + \tud@fm@set{declaration}{\restrictionname}{\restrictiontext}% + }% + \@ifnextchar[%] + {\@tempa}{\begingroup\@tempb\endgroup}% +} +\newcommand*\declaration[1][]{% + \clearpage% + \begingroup% + \TUD@parameter{declaration}{% + \TUD@parameter@sethandler{\selectlanguage{#1}} + \TUD@parameter@set{#1} + }% + \@tud@declaration@firsttrue% + \confirmation\restriction% + \endgroup% + \clearpage% +} +\TUD@parameter{declaration}{% + \TUD@parameter@define{language}{\selectlanguage{#1}}% + \TUD@parameter@define{company}{\company{#1}}% + \TUD@parameter@define{supporter}{\supporter{#1}}% + \TUD@parameter@define{place}{\place{#1}}% + \TUD@parameter@define{closing}{\confirmationclosing{#1}}% + \TUD@parameter@define{declaration}{\TUDoption{declaration}{#1}}% + \TUD@parameter@define{option}{\TUDoption{declaration}{#1}}% +} +\newcommand*\tud@fm@level@wrn[1]{% + \ClassWarning{\tudcls@name}{% + Headings in chapter style '#1=chapter'\MessageBreak% + are not recommended without the titlepage\MessageBreak% + option% + }% +} +\newcommand*\tud@fm@option@wrn[1]{% + \ClassWarning{\tudcls@name}{% + The option '#1=double' is not supported\MessageBreak% + neither with chapter headings nor without an\MessageBreak% + activated titlepage% + }% +} +\newcommand*\tud@fm@double@wrn[1]{% + \ClassWarning{\tudcls@name}{% + It wasn't possible to use '#1=double'\MessageBreak% + because of too much content within #1% + }% +} +%%% From File: tudscr-title.dtx +\newkomafont{thesis}{\usekomafont{title}\LARGE} +\newkomafont{tudscrtitle}{% + \usekomafont{subject}% + \if@tud@univers\fontfamily{\tud@univers}\fi% + \fontseries{\mdseries@sf}\large% +} +\newcommand*\tud@color@titlefont{black} +\newcommand*\tud@color@titlepage{white} +\newcommand*\tud@color@titlehead{black} +\newcommand*\tud@titleback{}% +\newcommand*\tud@maketitle[1][1]{% + \if@titlepage% + \ifcase \tud@layout@title\relax\or\or% + \def\tud@color@titlefont{HKS41}% + \def\tud@color@titlehead{HKS41}% + \or% + \def\tud@color@titlepage{HKS41}% + \def\tud@color@titlefont{HKS41!30}% + \def\tud@color@titlehead{white}% + \fi% + \else% + \ifcase \tud@layout@title\relax\or\else% + \def\tud@color@titlefont{HKS41}% + \def\tud@color@titlehead{HKS41}% + \fi% + \fi% + \if@titlepage% + \begin{titlepage}% + \if@tud@cover\else% + \setcounter{page}{#1}% + \let\footnotesize\small% + \let\footnoterule\relax% + \let\footnote\thanks% + \renewcommand*\thefootnote{\@fnsymbol\c@footnote}% + \let\@oldmakefnmark\@makefnmark% + \renewcommand*\@makefnmark{\rlap\@oldmakefnmark}% + \tud@footnote@unhyper% + \ifx\@extratitle\@empty\else% + \noindent\@extratitle\next@tdpage% + \fi% + \ifnum\tud@ddc@foot=\z@\relax% + \loadgeometry{tudpage}% + \else% + \loadgeometry{tudddc}% + \fi% + \fi% + \vspace*{\dimexpr\tud@dim@headingsvskip+\parskip}% + \setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative% + \linespread{1}\selectfont% + \begingroup% + \usekomafont{tudscrtitle}% + \setlength{\@tempdima}{\z@}% + \ifx\@titlehead\@empty\else% + \setbox0\vbox{% + \begin{minipage}[t]{\textwidth}% + \usekomafont{tudscrtitle}\@titlehead\par\null% + \end{minipage}\newline\null% + }% + \addtolength{\@tempdima}{\dimexpr\ht0+\dp0}% + \fi% + \tud@letsubjectthesis% + \ifx\@subject\@empty\else% + \setbox1\vbox{{\usekomafont{subject}\@subject\par\null}}% + \addtolength{\@tempdima}{\dimexpr\ht1+\dp1+1pt}% + \fi% + \vspace*{-\@tempdima}% + \ifx\@titlehead\@empty\else\usebox0\par\fi% + \ifx\@subject\@empty\else\usebox1\par\fi% + \begingroup% + \usekomafont{title}% + \tud@title@uppercase{\@title}% + \vskip 1ex% + \endgroup% + \ifx\@subtitle\@empty\else% + \usekomafont{subtitle}% + \tud@title@uppercase{\@subtitle}% + \vskip 1ex% + \fi% + \vskip 1ex% + \tud@multiple@split{@@author}% + \vskip 2ex% + \ifx\@thesis\@empty% + \if@tud@cover\else% + \vskip\z@\@plus0.5fill% + {\usekomafont{subject}\@date\space\ignorespaces\@datemore}% + \vskip\z@\@plus2fill% + \fi% + \else% + \vskip\z@\@plus2fill% + \begingroup% + \usekomafont{thesis}% + \if@tud@subjectthesis\else% + \tud@title@uppercase{\@thesis}% + \fi% + \if@tud@cover\else% + \ifx\@degree\@empty\else% + \def\@tempc{% + \@degree% + \ifx\@degreeabbr\@empty\else\space\@degreeabbr\fi% + }% + \usekomafont{tudscrtitle}% + \if@tud@subjectthesis% + \degreetext% + \vskip 2ex% + \usekomafont{subject}% + \@tempc% + \else% + \vskip 2ex% + \degreetext% + \vskip 2ex% + \usekomafont{thesis}% + \tud@title@uppercase{\@tempc}% + \fi% + \vskip 3ex% + \fi% + \fi% + \endgroup% + \vskip\z@\@plus3fill% + \fi% + \if@tud@cover\else% + \tud@title@names{supervisor} + \tud@title@names{referee} + \tud@title@names{advisor} + \ifx\@professor\@empty\else% + \vskip 2ex% + \professorname% + \vskip .5ex% + {\usekomafont{subject}\@professor}% + \fi% + \ifx\@thesis\@empty\else% + \ifdefstring{\@date}{\today}{% + \ifdefvoid{\@duedate}{% + \ClassWarning{\tudcls@name}{% + \string\submissiondate\space or + \string\date\space was not given.\MessageBreak% + Since a thesis is a self-contained work, an end\MessageBreak% + date should be specified by the author.\MessageBreak% + Nevertheless, today's date is used% + }% + }{% + \ClassWarning{\tudcls@name}{% + \string\submissiondate\space or \string\date\space + was not given. It's\MessageBreak% + substituted by the given due date% + }% + \let\@date\@duedate% + }% + }{}% + \ifx\@date\@empty\else% + \vskip 2ex% + \ifstr{\datetext}{}{}{\datetext\@titledelim}\@date% + \space\ignorespaces\@datemore% + \ifx\@defensedate\@empty\else\newline% + \ifstr{\defensedatetext}{}{}{\defensedatetext\@titledelim}% + \@defensedate% + \fi% + \fi% + \fi% + \fi% + \if@tud@cover\vskip\z@\@plus2fill\fi% + \ifx\@publisher\@empty\else% + \vskip\z@\@plus0.5fill% + {\usekomafont{subject}\@publisher}% + \fi% + \endgroup% + \let\tud@titleback\relax% + \if@twoside% + \@tempswatrue% + \ifx\@uppertitleback\@empty\ifx\@lowertitleback\@empty% + \@tempswafalse% + \fi\fi% + \if@tempswa% + \gdef\tud@titleback{% + \next@tpage% + \loadgeometry{tudarea}% + \begin{minipage}[t]{\textwidth}% + \@uppertitleback% + \end{minipage}\par% + \vfill% + \begin{minipage}[b]{\textwidth}% + \@lowertitleback% + \end{minipage}\par% + \@thanks\let\@thanks\@empty% + }% + \fi% + \fi% + \def\@tempa{% + \tud@pagecolor{\tud@color@titlepage}% + \def\tud@head@color{\tud@color@titlehead}% + \color{\tud@color@titlefont}% + \addtokomafont{pagenumber}{\sffamily\color{\tud@color@titlefont}}% + \addtokomafont{footnote}{\sffamily\color{\tud@color@titlefont}}% + \ifnum\tud@ddc@head>0\tud@ddc@sethead\fi% + \ifnum\tud@ddc@foot>0\tud@ddc@setfoot\fi% + \ifnum\tud@ddc@foot=\z@\relax% + \thispagestyle{tudpage@empty}% + \else% + \thispagestyle{tudpage@plain}% + \fi% + }% + \if@tud@cover% + \begingroup% + \@tempa% + \cleardoubleemptypage% + \tud@restorepagecolor% + \endgroup% + \else% + \tud@cleardoublespecialpage[\tud@titleback]{% + \@tempa% + \@thanks\global\let\@thanks\@empty% + \clearpage% + \ifx\@dedication\@empty\else\thispagestyle{empty}\fi% + \loadgeometry{tudarea}% + }% + \loadgeometry{tudarea}% + \ifx\@dedication\@empty\else% + \next@tdpage\null\vfill% + {\centering\Large\@dedication\par}% + \vskip\z@\@plus3fill% + \@thanks\let\@thanks\@empty% + \cleardoubleemptypage% + \fi% + \fi% + \end{titlepage}% + \loadgeometry{tudarea}% + \if@tud@cover\else% + \setcounter{footnote}{0}% + \global\let\and\relax% + \tud@footnote@rehyper% + \fi% + \else% + \let\@maketitle\tud@@maketitle% + \tud@cmd@use{maketitle}[#1]% + \fi% +} +\robustify{\thanks}% +\newcommand*\tud@title@uppercase[1]{% + \let\@tempa\relax% + \begingroup% + \def\thanks##1{\gdef\@tempa{##1}}% + \let\footnote\thanks% + \setbox0\vbox{#1}% + \let\thanks\@gobble% + \let\footnote\@gobble% + \tud@makeuppercase{#1}% + \endgroup% + \ifx\@tempa\relax\else\thanks\@tempa\fi% +} +\newcommand*\tud@title@names[1]{% + \letcs\@tempa{@#1} + \ifx\@tempa\@empty\else% + \begingroup% + \def\and{% + \letcs\@tempa{#1othername} + \ifx\@tempa\@empty% + \newline% + \else% + \begingroup% + \usekomafont{tudscrtitle}% + \vskip 1ex% + \@nameuse{#1othername}% + \vskip .5ex% + \endgroup% + \fi% + \def\and{\newline}% + }% + \vskip 2ex% + \@nameuse{#1name}% + \vskip .5ex% + \usekomafont{subject}% + \@nameuse{@#1}% + \endgroup% + \fi% +} +\newcommand*\@titledelim{:\nobreakspace} +\newcommand*\titledelimiter[1]{\gdef\@titledelim{#1}} +\newcommand*\tud@@maketitle{% + \next@tdpage% + \vspace*{\tud@dim@headingsvskip}% + \tud@extratitle% + \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative% + \linespread{1}\selectfont% + \begingroup% + \usekomafont{tudscrtitle}% + \ifx\@titlehead\@empty\else% + \begin{minipage}[t]{\textwidth}% + \usekomafont{tudscrtitle}\@titlehead% + \end{minipage}\newline\null\par% + \fi% + \TUDoptions{subjectthesis}% + \tud@letsubjectthesis% + \ifx\@subject\@empty\else% + {\usekomafont{subject}\@subject\par\null}% + \fi% + \begingroup% + \usekomafont{title}% + \tud@title@uppercase{\@title}% + \vskip 1ex% + \endgroup% + \ifx\@subtitle\@empty\else% + \usekomafont{subtitle}% + \tud@title@uppercase{\@subtitle}% + \fi% + \vskip 1ex% + \tud@multiple@split{@@author}% + \vskip 1ex% + \@date% + \ifx\@publisher\@empty\else% + \vskip 1ex% + \@publisher% + \fi% + \ifx\@dedication\@empty\else% + \vskip 2ex% + \begin{center}% + \@dedication\par% + \end{center}% + \fi% + \vskip 2ex% + \ifx\@degree\@empty\else\tud@title@wrn{degree}\fi% + \ifx\@supervisor\@empty\else\tud@title@wrn{supervisor}\fi% + \ifx\@referee\@empty\else\tud@title@wrn{referee}\fi% + \ifx\@professor\@empty\else\tud@title@wrn{professor}\fi% + \endgroup% +} +\newcommand*\tud@multiple@field{} +\newcommand*\tud@multiple@split[1]{% + \gdef\tud@multiple@field{#1}% + \begingroup% + \let\and\relax% + \edef\@tempa{\csname#1\endcsname\and}% + \expandafter\endgroup% + \expandafter\tud@multiple@@split\@tempa\relax% +} +\newcommand*\tud@multiple@@split{}% +\def\tud@multiple@@split#1\and#2\relax{% + \expandafter\csname tud@split\tud@multiple@field\endcsname{#1}{#2}% +} +\newcommand*\tud@multiple@@@split[2]{% + \ifx\relax#1\relax% + \def\@tempb{}% + \else% + \def\@tempb{#2\tud@multiple@@split#1\relax}% + \fi% + \@tempb% +} +\newcommand*\tud@multiple@setfields[2]{% + \letcs\@tempa{tud@split\tud@multiple@field @list}% + \let\and\relax% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \begingroup% + \@expandtwoargs\in@{\@tempb}{\csname\tud@multiple@field\endcsname}% + \ifin@ \@tempb{#1}\fi% + \endgroup% + \fi% + }% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + \setbox0\vtop{#2}% + \endgroup% +} +\newcommand*\tud@newline{} +\newcommand*\tud@split@@author[2]{% + \tud@multiple@setfields{}{#1}% + \def\tud@newline{\vskip .5ex\let\tud@newline\newline}% + \begingroup% + \usekomafont{subject}% + \ignorespaces#1% + \endgroup% + \ifx\@authormore\@empty\else% + \tud@newline% + \@authormore% + \fi% + \ifx\@dateofbirth\@empty\else% + \if@titlepage% + \tud@newline% + \ifstr{\dateofbirthtext}{}% + {}{\dateofbirthtext\@titledelim}\@dateofbirth% + \ifx\@placeofbirth\@empty\else% + \space\placeofbirthtext\unskip\space\@placeofbirth% + \fi% + \else% + \tud@title@wrn{dateofbirth}% + \fi% + \fi% + \ifx\@matriculationnumber\@empty\else% + \if@titlepage% + \tud@newline% + \ifstr{\matriculationnumbername}{}% + {}{\matriculationnumbername\@titledelim}% + \@matriculationnumber% + \else% + \tud@title@wrn{matriculationnumber}% + \fi% + \fi% + \ifx\@matriculationyear\@empty\else% + \if@titlepage% + \tud@newline% + \ifstr{\matriculationyearname}{}% + {}{\matriculationyearname\@titledelim}% + \@matriculationyear% + \else% + \tud@title@wrn{matriculationyear}% + \fi% + \fi% + \tud@multiple@@@split{#2}{\vskip 2ex}% +} +\newcommand*\tud@split@@author@list{% + \authormore,\matriculationyear,\enrolmentyear,% + \matriculationnumber,\studentid,\matriculationid,% + \placeofbirth,\birthplace,\dateofbirth,\birthday,% +} +\newcommand\maketitleonecolumn[1][1]{% + \ifxnumber{#1}{% + \@ifnextchar[%] + {\@maketitleonecolumn{#1}}{\@maketitleonecolumn{#1}[]}% + }{\@maketitleonecolumn{1}[#1]}% +} +\newcommand\@maketitleonecolumn{} +\long\def\@maketitleonecolumn#1[#2]{% + \if@twocolumn% + \if@titlepage% + \maketitle[#1]% + \onecolumn\noindent#2\twocolumn% + \else% + \@longtwocolumn[{\maketitle[#1]{#2}}]% + \fi% + \else% + \ClassError{\tudcls@name}{% + \string\maketitleonecolumn\space can only be used in twocolumn mode% + }{}% + \fi% +} +\newsavebox\@longtwocolumnbox +\newcommand\@longtwocolumn[1][]{% + \onecolumn% + \begingroup% + \let\clearpage\relax% + \let\newpage\relax% + \global\setbox\@longtwocolumnbox\vbox{#1\bigskip}% + \endgroup% + \@whiledim\textheight<\ht\@longtwocolumnbox\do{% + \splittopskip\topskip% + \splitmaxdepth\maxdepth% + \vsplit\@longtwocolumnbox to \textheight\clearpage% + }% + \twocolumn[\unvbox\@longtwocolumnbox]% +} +\newcommand*\tud@letsubjectthesis{% + \if@tud@subjectthesis\ifx\@thesis\@empty\else% + \ifx\@subject\@empty\else% + \ClassWarning{\tudcls@name}{% + The option 'subjectthesis' was activated.\MessageBreak% + The field 'subject' will be overwritten with the\MessageBreak% + given thesis% + }% + \fi% + \let\@subject\@thesis% + \fi\fi% +} +\newcommand*\tud@title@wrn[1]{% + \ClassWarning{\tudcls@name}{% + \@backslashchar#1\space has to be used with\MessageBreak% + activated titlepage option% + }% +} +\ifdef{\@makeextratitle}{% + \let\tud@extratitle\relax% +}{% + \newcommand*\tud@extratitle{% + \let\footnote\thanks% + \ifx\@extratitle\@empty\else% + \noindent\@extratitle\next@tdpage% + \fi% + }% +} +\providecommand*\next@tdpage{% + \next@tpage% + \if@twoside\ifodd\value{page}\else% + \null\next@tpage% + \fi\fi% +}% +\newif\if@tud@cover +\newcommand*\makecover[1][]{% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + \let\tud@multiple@setfields\@gobbletwo% + \pretocmd{\tud@multiple@split}{\vskip\z@\@plus0.5fill}{}{}% + \let\@authormore\@empty% + \let\@dateofbirth\@empty% + \let\@matriculationnumber\@empty% + \let\@matriculationyear\@empty% + \TUD@parameter@set[cover]{cd,cdfonts,cdlayout=true,#1}% + \if@tud@cover@cdlayout% + \newgeometry{% + left=\tud@dim@left,% + textwidth=\dimexpr\paperwidth-\tud@dim@both,% + top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,% + headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,% + headsep=\tud@dim@headsep,% + bottom=\dimexpr\tud@dim@bottom+\tud@ta@footdiff,% + footskip=\dimexpr\tud@dim@footskip+\tud@ta@footdiff+\baselineskip,% + }% + \else% + \ifnum\tud@ddc@foot=\z@\relax% + \loadgeometry{tudpage}% + \else% + \loadgeometry{tudddc}% + \fi% + \fi% + \ifdef{\hypersetup}{\hypersetup{pageanchor=false}}{}% + \@tud@covertrue + \@titlepagetrue% + \tud@maketitle% + \endgroup% + \loadgeometry{tudarea}% +} +\newif\if@tud@cover@cdlayout +\TUD@parameter{cover}{% + \TUD@parameter@define{cd}[true]{\TUDoption{cd}{#1}}% + \TUD@parameter@define{widehead}[true]{\TUDoption{widehead}{#1}}% + \TUD@parameter@define{cdfont}[true]{\TUDoption{cdfont}{#1}}% + \TUD@parameter@define{cdfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{tudfonts}[true]{\TUDoption{cdfonts}{#1}}% + \TUD@parameter@define{cdlayout}[true]{% + \ifstr{#1}{true}{\@tud@cover@cdlayouttrue}{% + \ifstr{#1}{on}{\@tud@cover@cdlayouttrue}{% + \ifstr{#1}{yes}{\@tud@cover@cdlayouttrue}{% + \ifstr{#1}{false}{\@tud@cover@cdlayoutfalse}{% + \ifstr{#1}{no}{\@tud@cover@cdlayoutfalse}{% + \ifstr{#1}{off}{\@tud@cover@cdlayoutfalse}{% + \TUD@parameter@wrn{cdlayout}{true,false}% + }}}}}}% + }% + \TUD@parameter@sethandler{\TUD@parameter@set[cover]{cdlayout=#1}}% +}% +%%% From File: tudscr-fields.dtx +\newcommand*\@faculty{} +\newcommand*\faculty[1]{\gdef\@faculty{\trim@spaces{#1}}} +\newcommand*\@department{} +\newcommand*\department[1]{\gdef\@department{\trim@spaces{#1}}} +\newcommand*\@institute{} +\newcommand*\institute[1]{\gdef\@institute{\trim@spaces{#1}}} +\newcommand*\@chair{} +\newcommand*\chair[1]{\gdef\@chair{\trim@spaces{#1}}} +\newcommand*\professorship{} +\let\professorship\chair +\newcommand*\@extraheadline{} +\newcommand*\extraheadline[1]{\gdef\@extraheadline{\trim@spaces{#1}}} +\newcommand*\@@title{} +\renewcommand*\title[1]{% + \gdef\@title{#1}% + \gdef\@@title{% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + #1% + \endgroup% + }% +} +\newcommand*\@@author{} +\renewcommand*\author[1]{% + \gdef\@author{#1}% + \let\@@author\@author% +} +\newcommand*\student{} +\let\student\author +\newcommand*\@authormore{} +\newrobustcmd*\authormore[1]{\gdef\@authormore{#1}} +\newcommand*\@thesis{} +\newcommand*\@@thesis{} +\newcommand*\thesis[1]{\tud@thesis{thesis}{#1}} +\newcommand*\tud@thanks{} +\newcommand*\tud@thesis[2]{% + \AfterPreamble{% + \begingroup% + \global\let\tud@thanks\relax% + \def\thanks##1{\gdef\tud@thanks{##1}}% + \let\footnote\thanks% + \setbox0\vbox{#2}% + \let\thanks\@gobble% + \let\footnote\@gobble% + \ifstr{#1}{thesis}{\xdef\@@thesis{#2}}{}% + \endgroup% + \tud@lowerstring{\@tempa}{#2}% + \ifstr{\@tempa}{diss}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{doctoral}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{phd}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{diploma}{\tud@@thesis{#1}{\diplomathesisname}}{% + \ifstr{\@tempa}{master}{\tud@@thesis{#1}{\masterthesisname}}{% + \ifstr{\@tempa}{bachelor}{\tud@@thesis{#1}{\bachelorthesisname}}{% + \ifstr{\@tempa}{student}{\tud@@thesis{#1}{\studentresearchname}}{% + \ifstr{\@tempa}{project}{\tud@@thesis{#1}{\projectpapername}}{% + \ifstr{\@tempa}{seminar}{\tud@@thesis{#1}{\seminarpapername}}{% + \ifstr{\@tempa}{research}{\tud@@thesis{#1}{\researchname}}{% + \ifstr{\@tempa}{log}{\tud@@thesis{#1}{\logname}}{% + \ifstr{\@tempa}{report}{\tud@@thesis{#1}{\reportname}}{% + \ifstr{\@tempa}{internship}{\tud@@thesis{#1}{\internshipname}}{% + \@namedef{@#1}{#2}% + }}}}}}}}}}}}}% + }% +} +\newcommand*\tud@@thesis[2]{% + \ifx\tud@thanks\relax% + \gdef\@thesis{#2}% + \else% + \xdef\@thesis{\noexpand#2\noexpand\thanks{\tud@thanks}}% + \fi% + \gdef\@@thesis{#2}% + \ifstr{#1}{subject}{% + \ifx\@thesis\empty\else% + \ClassWarning{\tudcls@name}{Field 'thesis' is overwritten by 'subject'}% + \fi% + \TUD@std@ifkey@lock{subjectthesis}{true}% + }{% + \TUD@std@ifkey@lock{subjectthesis}{false}% + }% +} +\renewcommand*\subject[1]{\tud@thesis{subject}{#1}} +\newcommand*\@degree{} +\newcommand*\@degreeabbr{} +\newcommand*\degree[2][]{% + \ifxblank{#1}{\gdef\@degreeabbr{}}{\gdef\@degreeabbr{(#1)}}% + \gdef\@degree{#2}% +} +\newcommand*\@professor{} +\newcommand*\professor[1]{\gdef\@professor{#1}} +\newcommand*\@supervisor{} +\newcommand*\supervisor[1]{% + \gdef\@supervisor{#1}% + \ifx\@supporter\empty\gdef\@supporter{#1}\fi% +} +\newcommand*\@supporter{} +\newcommand*\supporter[1]{% + \gdef\@supporter{#1}% + \renewcommand*\supervisor[1]{\gdef\@supervisor{##1}}% +} +\newcommand*\@company{} +\newcommand*\company[1]{\gdef\@company{#1}} +\newcommand*\@referee{} +\newcommand*\referee[1]{\gdef\@referee{#1}} +\newcommand*\@advisor{} +\newcommand*\advisor[1]{\gdef\@advisor{#1}} +\newcommand*\@matriculationnumber{} +\newrobustcmd*\matriculationnumber[1]{% + \gdef\@matriculationnumber{#1}% +} +\newrobustcmd*\studentid{} +\newrobustcmd*\matriculationid{} +\let\studentid\matriculationnumber +\let\matriculationid\matriculationnumber +\newcommand*\@matriculationyear{} +\newrobustcmd*\matriculationyear[1]{\gdef\@matriculationyear{#1}} +\newrobustcmd*\enrolmentyear{} +\let\enrolmentyear\matriculationyear +\newcommand*\@placeofbirth{} +\newrobustcmd*\placeofbirth[1]{\gdef\@placeofbirth{#1}} +\newrobustcmd*\birthplace{} +\let\birthplace\placeofbirth +\providecommand*\@publisher{} +\providecommand*\publisher[1]{\gdef\@publisher{#1}} +\let\publishers\publisher +\newcommand*\@confirmationclosing{% + \medskip% + \noindent\@place, \@@date% + \\[15mm plus 10mm minus 10mm]% + \begingroup% + \let\and\hfil% + \let\thanks\@gobble% + \let\footnote\@gobble% + \@@author% + \hfil% + \endgroup% +} +\newcommand*\confirmationclosing[1]{\gdef\@confirmationclosing{#1}} +\newcommand*\@place{Dresden} +\newcommand*\place[1]{\gdef\@place{#1}} +\newcommand*\location{} +\let\location\place +\newcommand*\printdate[1]{#1} +\BeforePackage{isodate}{\let\printdate\undefined} +\newcommand*\tud@printdate[2]{% + \ifx\today#2% + \gdef#1{#2}% + \else% + \ifxblank{#2}% + {\gdef#1{}}% + {\gdef#1{\printdate{#2}}}% + \fi% +} +\newcommand*\@datemore{} +\newcommand*\@@date{} +\let\@@date\@date +\renewcommand*\date[2][]{% + \gdef\@datemore{#1}% + \tud@printdate{\@date}{#2}% + \tud@printdate{\@@date}{#2}% +} +\newcommand*\submissiondate{} +\let\submissiondate\date +\newcommand*\@defensedate{} +\newcommand*\defensedate[1]{\tud@printdate{\@defensedate}{#1}} +\newcommand*\oralexaminationdate{} +\let\oralexaminationdate\defensedate +\newcommand*\@dateofbirth{} +\newrobustcmd*\dateofbirth[1]{\tud@printdate{\@dateofbirth}{#1}} +\newrobustcmd*\birthday{} +\let\birthday\dateofbirth +%%% From File: tudscr-locale.dtx +\newcommand*\tud@locale@define[1]{% + \providecommand*#1{% + \ClassError{\tudcls@name}{% + \string#1 not defined for language \languagename% + }{% + Currently the class \tudcls@name\space only supports the\MessageBreak% + languages german and english. You must define single\MessageBreak% + patterns by yourself, e.g.:\MessageBreak% + \string\providecaptionname\languagename{\string#1}{<text>}\MessageBreak% + To implement new languages, it would be nice if you could\MessageBreak% + contact the author of this class and send your definitions\MessageBreak% + to \filemail% + }% + }% +} +\tud@locale@define{\degreetext} +\tud@locale@define{\supervisorname} +\tud@locale@define{\supervisorothername} +\tud@locale@define{\refereename} +\tud@locale@define{\refereeothername} +\tud@locale@define{\advisorname} +\tud@locale@define{\advisorothername} +\tud@locale@define{\professorname} +\tud@locale@define{\datetext} +\tud@locale@define{\dateofbirthtext} +\tud@locale@define{\placeofbirthtext} +\tud@locale@define{\defensedatetext} +\tud@locale@define{\matriculationyearname} +\tud@locale@define{\matriculationnumbername} +\tud@locale@define{\coverpagename} +\tud@locale@define{\titlepagename} +\tud@locale@define{\confirmationname} +\tud@locale@define{\confirmationtext} +\tud@locale@define{\restrictionname} +\tud@locale@define{\restrictiontext} +\tud@locale@define{\listingname} +\tud@locale@define{\listlistingname} +\tud@locale@define{\dissertationname} +\tud@locale@define{\diplomathesisname} +\tud@locale@define{\masterthesisname} +\tud@locale@define{\bachelorthesisname} +\tud@locale@define{\studentresearchname} +\tud@locale@define{\projectpapername} +\tud@locale@define{\seminarpapername} +\tud@locale@define{\researchname} +\tud@locale@define{\logname} +\tud@locale@define{\internshipname} +\tud@locale@define{\reportname} +\newcommand*\tud@locale@german[1]{% + \providecaptionname{#1}{\degreetext}% + {zur Erlangung des akademischen Grades}% + \providecaptionname{#1}{\supervisorname}% + {Betreuer}% + \providecaptionname{#1}{\supervisorothername}% + {}% + \providecaptionname{#1}{\refereename}% + {Erstgutachter}% + \providecaptionname{#1}{\refereeothername}% + {Zweitgutachter}% + \providecaptionname{#1}{\advisorname}% + {Fachreferent}% + \providecaptionname{#1}{\advisorothername}% + {}% + \providecaptionname{#1}{\professorname}% + {Betreuender Hochschullehrer}% + \providecaptionname{#1}{\datetext}% + {Eingereicht am}% + \providecaptionname{#1}{\dateofbirthtext}% + {Geboren am}% + \providecaptionname{#1}{\placeofbirthtext}% + {in}% + \providecaptionname{#1}{\defensedatetext}% + {Verteidigt am}% + \providecaptionname{#1}{\matriculationyearname}% + {Immatrikulationsjahr}% + \providecaptionname{#1}{\matriculationnumbername}% + {Matrikelnummer}% + \providecaptionname{#1}{\coverpagename}% + {Umschlagseite}% + \providecaptionname{#1}{\titlepagename}% + {Titelblatt}% + \providecaptionname{#1}{\confirmationname}% + {Selbstst\"andigkeitserkl\"arung}% + \providecaptionname{#1}{\confirmationtext}{% + Hiermit versichere ich, dass ich die vorliegende + \ifx\@@thesis\empty Arbeit \else\@@thesis{} \fi + \ifx\@@title\empty\else mit dem Titel \emph{\@@title} \fi + selbstst\"andig und ohne unzul\"assige Hilfe Dritter verfasst habe. Es + wurden keine anderen als die in der Arbeit angegebenen Hilfsmittel + und Quellen benutzt. Die w\"ortlichen und sinngem\"a\ss{} + \"ubernommenen Zitate habe ich als solche kenntlich gemacht. + \ifx\@supporter\empty% + Es waren keine weiteren Personen an der geistigen Herstellung der + vorliegenden Arbeit beteiligt. + \else% + W\"ahrend der Anfertigung dieser Arbeit wurde ich nur von folgenden + Personen unterst\"utzt:% + \begin{quote}\def\and{\newline}\@supporter\end{quote}% + \noindent Weitere Personen waren an der geistigen Herstellung der + vorliegenden Arbeit nicht beteiligt. + \fi% + Mir ist bekannt, dass die Nichteinhaltung dieser Erkl\"arung zum + nachtr\"aglichen Entzug des Hochschulabschlusses f\"uhren kann.% + }% + \providecaptionname{#1}{\restrictionname}% + {Sperrvermerk}% + \providecaptionname{#1}{\restrictiontext}{% + Diese \ifx\@@thesis\empty Arbeit \else\@@thesis{} \fi + \ifx\@@title\empty\else mit dem Titel \emph{\@@title} \fi + enth\"alt vertrauliche Informationen\ifx\@company\empty\else + , offengelegt durch \@company{}\fi. Ver\"offentlichungen, + Vervielf\"altigungen und Einsichtnahme~-- auch nur auszugsweise~-- + sind ohne ausdr\"uckliche Genehmigung \ifx\@company\empty\else + durch \@company{} \fi nicht gestattet, ebenso wie + Ver\"offentlichungen \"uber den Inhalt dieser Arbeit. Die + vorliegende Arbeit ist nur dem Betreuer an der Hochschule, + den Gutachtern sowie den Mitgliedern des Pr\"ufungsausschusses + zug\"anglich zu machen.% + }% + \providecaptionname{#1}{\listingname}% + {Quelltext}% + \providecaptionname{#1}{\listlistingname}% + {Quelltextverzeichnis}% + \providecaptionname{#1}{\dissertationname}% + {Dissertation}% + \providecaptionname{#1}{\diplomathesisname}% + {Diplomarbeit}% + \providecaptionname{#1}{\masterthesisname}% + {Master-Arbeit}% + \providecaptionname{#1}{\bachelorthesisname}% + {Bachelor-Arbeit}% + \providecaptionname{#1}{\studentresearchname}% + {Studienarbeit}% + \providecaptionname{#1}{\projectpapername}% + {Projektarbeit}% + \providecaptionname{#1}{\seminarpapername}% + {Seminararbeit}% + \providecaptionname{#1}{\researchname}% + {Forschungsbericht}% + \providecaptionname{#1}{\logname}% + {Protokoll}% + \providecaptionname{#1}{\internshipname}% + {Praktikumsbericht}% + \providecaptionname{#1}{\reportname}% + {Bericht}% +} +\newcommand*\tud@locale@english[1]{% + \providecaptionname{#1}{\degreetext}% + {to achieve the academic degree}% + \providecaptionname{#1}{\supervisorname}% + {Supervisor}% + \providecaptionname{#1}{\supervisorothername}% + {}% + \providecaptionname{#1}{\refereename}% + {First referee}% + \providecaptionname{#1}{\refereeothername}% + {Second referee}% + \providecaptionname{#1}{\advisorname}% + {Advisor}% + \providecaptionname{#1}{\advisorothername}% + {}% + \providecaptionname{#1}{\professorname}% + {Supervising professor}% + \providecaptionname{#1}{\datetext}% + {Submitted on}% + \providecaptionname{#1}{\dateofbirthtext}% + {Born on}% + \providecaptionname{#1}{\placeofbirthtext}% + {in}% + \providecaptionname{#1}{\defensedatetext}% + {Defended on}% + \providecaptionname{#1}{\matriculationyearname}% + {Matriculation year}% + \providecaptionname{#1}{\matriculationnumbername}% + {Matriculation number}% + \providecaptionname{#1}{\coverpagename}% + {Cover page}% + \providecaptionname{#1}{\titlepagename}% + {Title page}% + \providecaptionname{#1}{\confirmationname}% + {Statement of authorship}% + \providecaptionname{#1}{\confirmationtext}{% + I hereby certify that I have authored this + \ifx\@@thesis\empty thesis\else\@@thesis{} \fi + \ifx\@@title\empty{} \else entitled \emph{\@@title} \fi + independently and without undue assistance from third + parties. No other than the resources and references + indicated in this thesis have been used. I have marked + both literal and accordingly adopted quotations as such. + \ifx\@supporter\empty% + They were no additional persons involved in the spiritual + preparation of the present thesis. + \else% + During the preparation of this thesis I was only supported + by the following persons:% + \begin{quote}\def\and{\newline}\@supporter\end{quote}% + \noindent Additional persons were not involved in the spiritual + preparation of the present thesis. + \fi% + I am aware that violations of this declaration may lead to + subsequent withdrawal of the degree.% + }% + \providecaptionname{#1}{\restrictionname}% + {Restriction note}% + \providecaptionname{#1}{\restrictiontext}{% + This \ifx\@@thesis\empty thesis \else\@@thesis{} \fi + \ifx\@@title\empty{} \else entitled \emph{\@@title} \fi + contains confidential data\ifx\@company\empty\else + , disclosed by \@company{}\fi. Publications, duplications and + inspections---even in part---are prohibited without explicit + permission\ifx\@company\empty\else\space by \@company{}\fi, + as well as publications about the content of this thesis. + This thesis may only be made accessible to the supervisor at + the university, the reviewers and also the members of the + examination board.% + }% + \providecaptionname{#1}{\listingname}% + {Listing}% + \providecaptionname{#1}{\listlistingname}% + {List of Listings}% + \providecaptionname{#1}{\dissertationname}% + {Dissertation}% + \providecaptionname{#1}{\diplomathesisname}% + {Diploma Thesis}% + \providecaptionname{#1}{\masterthesisname}% + {Master Thesis}% + \providecaptionname{#1}{\bachelorthesisname}% + {Bachelor Thesis}% + \providecaptionname{#1}{\studentresearchname}% + {Student Research Project}% + \providecaptionname{#1}{\projectpapername}% + {Project Paper}% + \providecaptionname{#1}{\seminarpapername}% + {Seminar Paper}% + \providecaptionname{#1}{\researchname}% + {Research Report}% + \providecaptionname{#1}{\logname}% + {Log}% + \providecaptionname{#1}{\internshipname}% + {Internship Report}% + \providecaptionname{#1}{\reportname}% + {Report}% +} +\AtBeginDocument{% + \ifdef{\captionsenglish}{}{\let\captionsenglish\@empty}% + \tud@locale@german{ngerman}% + \tud@locale@german{german}% + \tud@locale@english{english}% + \tud@locale@english{USenglish}% + \tud@locale@english{american}% + \tud@locale@english{UKenglish}% + \tud@locale@english{british}% +} +\AfterPackage{listings}{% + \renewcommand*\lstlistingname{\listingname}% + \renewcommand*\lstlistlistingname{\listlistingname}% +} +%%% From File: tudscr-color.dtx +\newcommand*\tud@pagecolor[1]{} +\newcommand*\tud@restorepagecolor{} +\AfterPackage{tudscrcolor}{% + \providecommand*\nopagecolor{\pagecolor{white}}% + \@ifpackageloaded{pagecolor}{}{% + \let\tud@pagecolor\pagecolor% + \let\tud@restorepagecolor\nopagecolor% + }% +} +\AfterPackage{pagecolor}{% + \let\tud@pagecolor\newpagecolor% + \let\tud@restorepagecolor\restorepagecolor% +} +\AfterPackage{pdfpages}{\AtEndPreamble{\nopagecolor}} +%%% From File: tudscr-misc.dtx +\newcommand*\tudbookmark[1][]{\@gobbletwo} +\newcommand*\phantomsection{} +\let\phantomsection\relax +\newcommand*\tud@footnote@unhyper{} +\newcommand*\tud@footnote@rehyper{} +\AfterPackage{hyperref}{% + \renewcommand*\tudbookmark[3][]{% + \relax% + \if@tud@bookmarks% + \phantomsection% + \ifblank{#1}{\pdfbookmark{#2}{#3}}{\pdfbookmark[#1]{#2}{#3}}% + \fi% + }% + \renewcommand*\tud@footnote@unhyper{% + \let\Hy@saved@footnotemark\@footnotemark% + \let\Hy@saved@footnotetext\@footnotetext% + \let\@footnotemark\H@@footnotemark% + \let\@footnotetext\H@@footnotetext% + }% + \renewcommand*\tud@footnote@rehyper{% + \ifx\@footnotemark\H@@footnotemark% + \let\@footnotemark\Hy@saved@footnotemark% + \fi% + \ifx\@footnotetext\H@@footnotetext% + \let\@footnotetext\Hy@saved@footnotetext% + \fi% + }% +} +\AtBeginDocument{% + \pretocmd{\makecover}{% + \tudbookmark[0]{\coverpagename}{cover} + \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% + }{}{\tud@patch@wrn{makecover}}% + \pretocmd{\maketitle}{% + \tudbookmark[0]{\titlepagename}{title} + \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% + }{}{\tud@patch@wrn{maketitle}}% + \pretocmd{\tableofcontents}{% + \if@openright\cleardoublepage\else\clearpage\fi% + \tudbookmark[0]{\contentsname}{toc}% + \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% + }{}{\tud@patch@wrn{tableofcontents}}% +} +\newcommand*\tud@environmenthandler[1]{% + \def\@tempa{#1}% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \ifxnumber{\@tempb}{\let\tud@multicols\@tempb}{% + \ifstr{\@tempb}{twocolumn}{\def\tud@multicols{2}}{% + \expandafter\selectlanguage\expandafter{\@tempb}% + }}% + \fi% + }% +} +\newcommand*\tud@multicols{1} +\newcommand*\tud@multicols@check{% + \ifdef{\multicols}{}{% + \ifnum\tud@multicols>1\relax% + \ClassWarning{\tudcls@name}{% + The option 'columns=\tud@multicols' is only supported,\MessageBreak% + when package 'multicol' is loaded% + }% + \def\tud@multicols{1}% + \fi% + }% +} +\newcommand*\tud@makeuppercase[1]{% + \ifx\f@family\tud@dinbold% + \begingroup% + \MakeTextUppercase{#1}% + \endgroup% + \else% + #1% + \fi% +%% \vphantom{\"A\"O\"U}% +} +\newcommand*\ifdin{% + \ifx\f@family\tud@dinbold\relax% + \expandafter\@firstoftwo% + \else% + \expandafter\@secondoftwo% + \fi% +} +\endinput +%% +%% End of file `tudscrreprt.cls'. diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty b/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty new file mode 100644 index 00000000000..d57f8b890cc --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty @@ -0,0 +1,481 @@ +%% +%% This is file `tudscrsupervisor.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `package') +%% tudscr-supervisor.dtx (with options: `package,header') +%% tudscr-fields.dtx (with options: `package,supervisor') +%% tudscr-locale.dtx (with options: `package,supervisor') +%% tudscr-supervisor.dtx (with options: `package,body') +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +%%% From File: tudscr-supervisor.dtx +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{tudscrsupervisor}[\TUDVersion\space package (supervisors)] +\ifx\tudcls@name\undefined + \PackageError{tudscrsupervisor}{Unsupported class found}{% + This package can only be used with a class out of the\MessageBreak% + tudscr bundle (tudscrartcl, tudscrreprt, tudscrbook)% + } + \endinput +\fi +%%% From File: tudscr-fields.dtx +\newcommand*\@course{} +\newrobustcmd*\course[1]{\gdef\@course{#1}} +\newrobustcmd*\discipline{} +\let\discipline\course +\newcommand*\@branch{} +\newrobustcmd*\branch[1]{\gdef\@branch{#1}} +\newcommand*\@chairman{} +\newcommand*\chairman[1]{\gdef\@chairman{#1}} +\newcommand*\@contact{} +\newcommand*\contact[1]{\gdef\@contact{#1}} +\newcommand*\@office{} +\newrobustcmd*\office[1]{\gdef\@office{#1}} +\newcommand*\@phone{} +\newrobustcmd*\phone[1]{\gdef\@phone{#1}} +\newcommand*\@email{} +\newrobustcmd*\email[1]{\gdef\@email{#1}} +\AfterPackage{hyperref}{% + \renewrobustcmd*\email[1]{\gdef\@email{\href{mailto:#1}{\nolinkurl{#1}}}}% +} +\newcommand*\@grade{} +\newcommand*\grade[1]{\gdef\@grade{#1}} +\newcommand*\@headline{} +\newcommand*\@issuedate{} +\newcommand*\issuedate[1]{\tud@printdate{\@issuedate}{#1}} +\let\startdate\issuedate +\newcommand*\@duedate{} +\newcommand*\duedate[1]{\tud@printdate{\@duedate}{#1}} +\newcommand*\finaldate{} +\newcommand*\maturitydate{} +\let\finaldate\duedate +\let\maturitydate\duedate +%%% From File: tudscr-locale.dtx +\tud@locale@define{\taskname} +\tud@locale@define{\tasktext} +\tud@locale@define{\authorname} +\tud@locale@define{\titlename} +\tud@locale@define{\coursename} +\tud@locale@define{\branchname} +\tud@locale@define{\issuedatetext} +\tud@locale@define{\duedatetext} +\tud@locale@define{\chairmanname} +\tud@locale@define{\focusname} +\tud@locale@define{\objectivesname} +\tud@locale@define{\evaluationname} +\tud@locale@define{\evaluationtext} +\tud@locale@define{\contentname} +\tud@locale@define{\assessmentname} +\tud@locale@define{\gradetext} +\tud@locale@define{\noticename} +\tud@locale@define{\contactname} +\apptocmd{\tud@locale@german}{% + \providecaptionname{#1}{\taskname}% + {Aufgabenstellung}% + \providecaptionname{#1}{\tasktext}% + {f\"ur die Anfertigung einer}% + \providecaptionname{#1}{\authorname}% + {Name}% + \providecaptionname{#1}{\titlename}% + {Titel}% + \providecaptionname{#1}{\coursename}% + {Studiengang}% + \providecaptionname{#1}{\branchname}% + {Studienrichtung}% + \providecaptionname{#1}{\issuedatetext}% + {Ausgeh\"andigt am}% + \providecaptionname{#1}{\duedatetext}% + {Einzureichen am}% + \providecaptionname{#1}{\chairmanname}% + {Pr\"ufungsausschussvorsitzender}% + \providecaptionname{#1}{\focusname}% + {Schwerpunkte der Arbeit}% + \providecaptionname{#1}{\objectivesname}% + {Ziele der Arbeit}% + \providecaptionname{#1}{\evaluationname}% + {Gutachten}% + \providecaptionname{#1}{\evaluationtext}% + {f\"ur die}% + \providecaptionname{#1}{\contentname}% + {Inhalt}% + \providecaptionname{#1}{\assessmentname}% + {Bewertung}% + \providecaptionname{#1}{\gradetext}% + {Die Arbeit wird mit der Note \textbf{\@grade} bewertet.}% + \providecaptionname{#1}{\noticename}% + {Aushang}% + \providecaptionname{#1}{\contactname}% + {Ansprechpartner}% +}{}{} +\apptocmd{\tud@locale@english}{% + \providecaptionname{#1}{\taskname}% + {Task}% + \providecaptionname{#1}{\tasktext}% + {for the preparation of a}% + \providecaptionname{#1}{\authorname}% + {Name}% + \providecaptionname{#1}{\titlename}% + {Title}% + \providecaptionname{#1}{\coursename}% + {Course}% + \providecaptionname{#1}{\branchname}% + {Branch}% + \providecaptionname{#1}{\issuedatetext}% + {Issued on}% + \providecaptionname{#1}{\duedatetext}% + {Due date for submission}% + \providecaptionname{#1}{\chairmanname}% + {Chairman of the Audit Committee}% + \providecaptionname{#1}{\focusname}% + {Focus of work}% + \providecaptionname{#1}{\objectivesname}% + {Objectives of work}% + \providecaptionname{#1}{\evaluationname}% + {Evaluation}% + \providecaptionname{#1}{\evaluationtext}% + {for the}% + \providecaptionname{#1}{\contentname}% + {Content}% + \providecaptionname{#1}{\assessmentname}% + {Assessment}% + \providecaptionname{#1}{\gradetext}% + {The thesis is evaluated with a grade of \textbf{\@grade}.}% + \providecaptionname{#1}{\noticename}% + {Notice}% + \providecaptionname{#1}{\contactname}% + {Contact}% +}{}{} +%%% From File: tudscr-supervisor.dtx +\newenvironment{task}[1][]{% + \cleardoubleoddpage% + \def\@headline{}% + \TUD@parameter{tudpage}{% + \TUD@parameter@define{headline}{\def\@headline{##1}}% + \TUD@parameter@let{line}{headline}% + \TUD@parameter@sethandler{\def\@headline{##1}}% + \TUD@parameter@set{foot=ddc}% + }% + \tudpage[#1]% + \tudbookmark{\taskname}{task}% + \subsection*{% + \ifx\@headline\@empty% + \taskname\space% + \ifx\tasktext\@empty\else\ifx\@thesis\@empty\else% + \ignorespaces\tasktext\space\trim@spaces{\@thesis}% + \fi\fi% + \else\@headline\fi% + }% + \tud@author@table% +}{% + \def\and{% + \tabularnewline% + \ifx\supervisorothername\@empty\else\supervisorothername\@titledelim\fi% + & \def\and{\tabularnewline &}% + }% + \vskip-\lastskip% + \ifdim\parskip>\z@\vskip\parskip\else\vskip\topsep\fi\medskip% + \begingroup% + \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative% + \begin{tabular}{@{}p{\tud@dim@table}l@{}}% + \supervisorname\@titledelim & + \@supervisor\tabularnewline[\smallskipamount]% + \issuedatetext\@titledelim & \@issuedate\tabularnewline% + \duedatetext\@titledelim & \@duedate\tabularnewline% + \end{tabular}% + \vskip 15mm plus 10mm minus 10mm% + \ifx\@chairman\@empty\else% + \begin{tabular}{@{}l@{}}% + \@chairman\tabularnewline% + \chairmanname\tabularnewline% + \end{tabular}% + \hfill% + \fi% + \ifx\@professor\@empty\else% + \begin{tabular}{@{}l@{}}% + \@professor\tabularnewline% + \professorname\tabularnewline% + \end{tabular}% + \fi% + \par% + \endgroup% + \endtudpage% + \cleardoublepage% +} +\newcommand{\taskform}[3][]{% + \begin{task}[#1] + \vskip-\lastskip% + \ifxblank{#2}{}{% + \vspace*{-\parskip}% + \minisec{\objectivesname}% + #2% + }% + \ifxblank{#3}{}{% + \vspace*{-\parskip}% + \minisec{\focusname}% + \begin{itemize}\tud@RaggedRight% + #3 + \end{itemize}% + }% + \end{task}% +} +\newenvironment{evaluation}[1][]{% + \cleardoubleoddpage% + \def\@headline{}% + \TUD@parameter{tudpage}{% + \TUD@parameter@define{headline}{\def\@headline{##1}}% + \TUD@parameter@let{line}{headline}% + \TUD@parameter@define{grade}{\def\@grade{##1}}% + \TUD@parameter@sethandler{\def\@headline{##1}}% + \TUD@parameter@set{foot=ddc}% + }% + \tudpage[#1]% + \tudbookmark{\evaluationname}{evaluation}% + \subsection*{% + \ifx\@headline\@empty% + \evaluationname\space% + \ifx\evaluationtext\@empty\else\ifx\@thesis\@empty\else% + \ignorespaces\evaluationtext\space\trim@spaces{\@thesis}% + \fi\fi% + \else\@headline\fi% + }% + \tud@author@table% +}{% + \vskip-\lastskip% + \ifdim\parskip>\z@\vskip\parskip\else\vskip\topsep\fi% + \medskip% + \ifx\@grade\@empty\else% + \noindent\gradetext% + \vskip\bigskipamount% + \fi% + \ifx\@date\@empty\else% + \noindent% + \ifx\@place\@empty\else\@place,~\fi\@date% + \vskip\bigskipamount% + \fi% + \bigskip\bigskip\noindent% + \ifx\@referee\@empty\let\@referee\@supervisor\fi% + \let\@tempa\refereename% + \def\and{% + \tabularnewline% + \@tempa% + \endtabular% + \hfill% + \tabular{@{}l@{}}% + \global\let\@tempa\refereeothername% + }% + \begin{tabular}{@{}l@{}}% + \@referee% + \tabularnewline% + \@tempa% + \end{tabular}% + \hfill\null% + \endtudpage% + \cleardoublepage% +} +\newcommand{\evaluationform}[5][]{% + \begin{evaluation}[#1] + \vskip-\lastskip% + \ifxblank{#2}{}{% + \vspace*{-\parskip}% + \minisec{\taskname}% + #2% + }% + \ifxblank{#3}{}{% + \vspace*{-\parskip}% + \minisec{\contentname}% + #3% + }% + \ifxblank{#4}{}{% + \vspace*{-\parskip}% + \minisec{\assessmentname}% + #4% + }% + \ifxblank{#5}{}{\def\@grade{#5}}% + \end{evaluation}% +} +\newlength{\tud@dim@table}% +\newcommand*\tud@author@table{% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + \renewcommand*\tud@split@@author[2]{% + \tud@multiple@setfields{\null}{##1}% + \begin{tabular}{l@{}}% + \ifx\@course\@empty\else\@course\tabularnewline\fi% + \ifx\@branch\@empty\else\@branch\tabularnewline\fi% + \textsf{\textbf{\ignorespaces##1}}\tabularnewline% + \ifx\@matriculationnumber\@empty\else% + \@matriculationnumber\tabularnewline% + \fi% + \ifx\@matriculationyear\@empty\else% + \@matriculationyear\tabularnewline% + \fi% + \end{tabular}% + \tud@multiple@@@split{##2}{~~\hspace{\tabcolsep}} + }% + \global\setlength{\tud@dim@table}{2em}% + \gdef\tud@multiple@field{@@author}% + \tud@multiple@setfields{\null}{}% + \edef\@tempa{% + \authorname,\titlename,\supervisorname,\supervisorothername,% + \issuedatetext,\duedatetext,% + \expandafter\ifx\@matriculationnumber\@empty\else% + \matriculationnumbername% + \fi,% + \expandafter\ifx\@matriculationyear\@empty\else% + \matriculationyearname% + \fi,% + \expandafter\ifx\@course\@empty\else\coursename\fi,% + \expandafter\ifx\@branch\@empty\else\branchname\fi,% + }% + \@for\@tempb:=\@tempa\do{% + \settowidth{\@tempdima}{\@tempb\@titledelim}% + \ifdim\@tempdima>\tud@dim@table\relax% + \global\setlength{\tud@dim@table}{\@tempdima}% + \fi% + }% + \begingroup% + \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative% + \begin{tabular}{@{}p{\tud@dim@table}}% + \ifx\@course\@empty\else% + \coursename\@titledelim\tabularnewline% + \fi% + \ifx\@branch\@empty\else% + \branchname\@titledelim\tabularnewline% + \fi% + \authorname\@titledelim\tabularnewline% + \ifx\@matriculationnumber\@empty\else% + \matriculationnumbername\@titledelim\tabularnewline% + \fi% + \ifx\@matriculationyear\@empty\else% + \matriculationyearname\@titledelim\tabularnewline% + \fi% + \end{tabular}% + \tud@multiple@split{@@author}% + \vskip\smallskipamount% + \begin{tabular}{@{}p{\tud@dim@table}% + p{\dimexpr\textwidth-\tud@dim@table-2\tabcolsep\relax}@{}}% + \titlename\@titledelim & \tud@RaggedRight\textsf{\textbf{\@@title}}% + \end{tabular}% + \par% + \endgroup% + \ifdim\parskip>\z@\else\vskip\topsep\fi% + \endgroup% + \noindent\ignorespaces% +} +\patchcmd{\tud@split@@author@list}{\authormore}% + {\authormore,\branch,\course,\discipline}{}{} +\newenvironment{notice}[1][]{% + \cleardoubleoddpage% + \def\@headline{\noticename}% + \TUD@parameter{tudpage}{% + \TUD@parameter@define{headline}{\def\@headline{##1}}% + \TUD@parameter@let{line}{headline}% + \TUD@parameter@sethandler{\def\@headline{##1}}% + \TUD@parameter@set{foot=ddc}% + }% + \tudpage[#1]% + \tudbookmark{\noticename}{notice}% + \ifx\@date\@empty\else% + \begingroup% + \vspace*{-\parskip}% + \vspace*{-2\baselineskip}% + \raggedleft + \@date\par% + \vspace*{-\parskip}% + \endgroup% + \fi% + \ifx\@headline\@empty\else% + \section*{\@headline}% + \fi% +}{% + \ifx\@contact\@empty\let\@contact\@supervisor\fi% + \ifx\@contact\@empty\else% + \vskip-\lastskip% + \ifdim\parskip>\z@\vskip\parskip\else\vskip\topsep\fi% + \subsection*{\contactname}% + \noindent\tud@multiple@split{@contact}\hfill\null% + \fi% + \endtudpage% + \cleardoublepage% +} +\newcommand{\noticeform}[3][]{% + \begin{notice}[#1] + \vskip-\lastskip% + \ifxblank{#2}{}{% + \ifx\@@title\@empty\else% + \vspace*{-\parskip}% + \minisec{\expandonce{\@@title}}% + \fi% + #2% + }% + \ifxblank{#3}{}{% + \vspace*{-\parskip}% + \minisec{\focusname}% + \begin{itemize}\tud@RaggedRight% + #3 + \end{itemize}% + }% + \end{notice}% +} +\newcommand*\tud@split@contact[2]{% + \tud@multiple@setfields{\null}{#1}% + \begin{tabular}{@{}l@{}}% + \ignorespaces#1\tabularnewline% + \ifx\@office\@empty\else\@office\tabularnewline\fi% + \ifx\@phone\@empty\else\@phone\tabularnewline\fi% + \ifx\@email\@empty\else\@email\tabularnewline\fi% + \end{tabular}% + \tud@multiple@@@split{#2}{\hfill}% +} +\newcommand*\tud@split@contact@list{\office,\phone,\email} +\endinput +%% +%% End of file `tudscrsupervisor.sty'. diff --git a/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty b/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty new file mode 100644 index 00000000000..2cd60f73344 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty @@ -0,0 +1,115 @@ +%% +%% This is file `twocolfix.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `package') +%% tudscr-twocolfix.dtx (with options: `package,header') +%% tudscr-twocolfix.dtx (with options: `package,body') +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +%%% From File: tudscr-twocolfix.dtx +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{twocolfix}[\TUDVersion\space package (twocolumn layout bugfix)] +%%% From File: tudscr-twocolfix.dtx +\long\def \@tempa [#1]{% + \@nodocument% + \@next\@currbox\@freelist{}{}% + \global \setbox\@currbox% + \vbox {% + \break% + \prevdepth\z@% + \begingroup% + \normalcolor% + \hsize\textwidth% + \col@number \@ne% + \ignorespaces #1\par% + \ifdim\parskip>\z@\null\fi% + \vskip -\dbltextfloatsep% + \endgroup% + \ifdim\parskip>\z@\vskip\parskip\else\null\fi% + \vskip -\topskip% + }% + \begingroup% + \splitmaxdepth\maxdepth \splittopskip\topskip% + \setbox\@tempboxa \vsplit\@currbox to\z@% + \endgroup% + \ifdim \ht\@currbox>\textheight% + \ht\@currbox \textheight% + \fi% + \global \count\@currbox \tw@% + \@tempdima -\ht\@currbox% + \advance \@tempdima -\dbltextfloatsep% + \global \advance \@colht \@tempdima% + \ifx \@dbltoplist \@empty% + \else% + \@latexerr{Float(s) lost}\@ehb% + \let \@dbltoplist \@empty% + \fi% + \@cons \@dbltoplist \@currbox% + \global \@dbltopnum \m@ne% + \ifdim \@colht<2.5\baselineskip% + \@latex@warning@no@line {Optional argument of \noexpand\twocolumn + too tall on page \thepage}% + \@emptycol% + \if@firstcolumn% + \else% + \@emptycol% + \fi% + \else% + \global \vsize \@colht% + \global \@colroom \@colht% + \@floatplacement% + \fi% +} +\@ifundefined{scr@topnewpage} + {\let\@topnewpage\@tempa} + {\let\scr@topnewpage\@tempa} +\endinput +%% +%% End of file `twocolfix.sty'. |