% % ############################################################################## % ## ## % ## This LaTeX macro generates the University of Stuttgart logo which is ## % ## considered as single character. Its size can be arbitrarily selected ## % ## from 15mm to 75mm in diameter. If the requested size is out of this ## % ## range a framebox containing an error notification is printed instead ## % ## of the logo. ## % ## ## % ## If the mathematical symbol fonts defined within this macro are not ## % ## available on a specific installation the macro can be easily adapted ## % ## to the available fonts. ## % ## ## % ## Parameters: P1 = requested size [mm] ## % ## ## % ############################################################################## % ## ## % ## Copyright : Universitaet Stuttgart, Institut fuer Nachrichten- ## % ## vermittlung und Datenverarbeitung (IND) ## % ## Author : Gert Willmann ## % ## Date : 25-NOV-1988 ## % ## ## % ############################################################################## % \newcommand {\UniStuttgartLogo} [1] {\setlength{\unitlength}{#1} % \font \MINUSFOUR = cmsy5 scaled 1000 % About 10pt magstep -4 (font [PIXEL.1500]cmsy5) \font \MINUSTHREE = cmsy5 scaled 1200 % About 10pt magstep -3 (font [PIXEL.1800]cmsy5) \font \MINUSTWO = cmsy7 scaled 1000 % About 10pt magstep -2 (font [PIXEL.1500]cmsy7) \font \MINUSONE = cmsy7 scaled 1200 % About 10pt magstep -1 (font [PIXEL.1800]cmsy7) \font \ZERO = cmsy10 scaled 1000 % Exact 10pt magstep 0 (font [PIXEL.1500]cmsy10) \font \PLUSONE = cmsy10 scaled 1200 % Exact 10pt magstep +1 (font [PIXEL.1800]cmsy10) \font \PLUSTWO = cmsy10 scaled 1440 % Exact 10pt magstep +2 (font [PIXEL.2160]cmsy10) \font \PLUSTHREE = cmsy10 scaled 1728 % Exact 10pt magstep +3 (font [PIXEL.2592]cmsy10) \font \PLUSFOUR = cmsy10 scaled 2073 % Exact 10pt magstep +4 (font [PIXEL.3110]cmsy10) \font \PLUSFIVE = cmsy10 scaled 2488 % Exact 10pt magstep +5 (font [PIXEL.3732]cmsy10) \font \PLUSSIX = cmsy10 scaled 2986 % Exact 10pt magstep +6 (font [PIXEL.4479]cmsy10) % \ifdim \unitlength<15.00mm \def \DIAMOND ##1 {} \else \ifdim \unitlength<18.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\MINUSFOUR\symbol{'005}}} \put (##1) {\makebox(-0.010,-0.010){\PLUSTWO\symbol{'001}}}} % Offset to compensate bad symbol alignment \else \ifdim \unitlength<21.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\MINUSTHREE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\MINUSFOUR\symbol{'005}}} \put (##1) {\makebox(-0.010,-0.010){\PLUSTWO\symbol{'001}}}} % Offset to compensate bad symbol alignment \else \ifdim \unitlength<24.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\MINUSTWO\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\MINUSFOUR\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\MINUSFOUR\symbol{'017}}}} \else \ifdim \unitlength<27.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\MINUSONE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\MINUSTHREE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\MINUSTHREE\symbol{'017}}}} \else \ifdim \unitlength<31.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\ZERO\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\MINUSTWO\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\MINUSTWO\symbol{'017}}}} \else \ifdim \unitlength<36.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\PLUSONE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\MINUSONE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\MINUSONE\symbol{'017}}}} \else \ifdim \unitlength<42.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\PLUSTWO\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSONE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSONE\symbol{'017}}}} \else \ifdim \unitlength<49.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\PLUSTHREE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSTWO\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSTWO\symbol{'017}}}} \else \ifdim \unitlength<58.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\PLUSFOUR\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSTHREE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSTHREE\symbol{'017}}}} \else \ifdim \unitlength<69.00mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\PLUSFIVE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSFOUR\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSFOUR\symbol{'017}}}} \else \ifdim \unitlength<75.01mm \def \DIAMOND ##1 {\put (##1) {\makebox(0.000,0.000){\PLUSSIX\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSFIVE\symbol{'005}}} \put (##1) {\makebox(0.000,0.000){\PLUSFIVE\symbol{'017}}}} \else \def \DIAMOND ##1 {} \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi % \begin{picture}(1.000,1.000)(-0.500,-0.500) \ifdim \unitlength<15.00mm \thinlines \put (-0.500,-0.500) {\framebox(1.000,1.000){\scriptsize\it\shortstack{Size\\ too\\ small}}} \typeout {UniStuttgartLogo -- Released 25 November 1988, requested size too small.} \else \ifdim \unitlength<75.01mm \DIAMOND { 0.000, 0.000} % Center (0,0) \DIAMOND {-0.500, 0.000} % X-Axis (*,0) \DIAMOND {-0.342, 0.000} \DIAMOND {-0.205, 0.000} \DIAMOND {-0.091, 0.000} \DIAMOND { 0.091, 0.000} \DIAMOND { 0.205, 0.000} \DIAMOND { 0.342, 0.000} \DIAMOND { 0.500, 0.000} \DIAMOND { 0.000,-0.500} % Y-Axis (0,*) \DIAMOND { 0.000,-0.342} \DIAMOND { 0.000,-0.205} \DIAMOND { 0.000,-0.091} \DIAMOND { 0.000, 0.091} \DIAMOND { 0.000, 0.205} \DIAMOND { 0.000, 0.342} \DIAMOND { 0.000, 0.500} \DIAMOND { 0.041, 0.041} % First quadrant (+,+) \DIAMOND { 0.087, 0.087} \DIAMOND { 0.137, 0.137} \DIAMOND { 0.191, 0.191} \DIAMOND { 0.249, 0.249} \DIAMOND { 0.311, 0.311} \DIAMOND { 0.377, 0.377} \DIAMOND { 0.144, 0.046} \DIAMOND { 0.046, 0.144} \DIAMOND { 0.202, 0.097} \DIAMOND { 0.097, 0.202} \DIAMOND { 0.263, 0.152} \DIAMOND { 0.152, 0.263} \DIAMOND { 0.270, 0.051} \DIAMOND { 0.051, 0.270} \DIAMOND { 0.328, 0.211} \DIAMOND { 0.211, 0.328} \DIAMOND { 0.338, 0.107} \DIAMOND { 0.107, 0.338} \DIAMOND { 0.398, 0.274} \DIAMOND { 0.274, 0.398} \DIAMOND { 0.412, 0.166} \DIAMOND { 0.166, 0.412} \DIAMOND { 0.418, 0.056} \DIAMOND { 0.056, 0.418} \DIAMOND { 0.488, 0.231} \DIAMOND { 0.231, 0.488} \DIAMOND { 0.498, 0.116} \DIAMOND { 0.116, 0.498} \DIAMOND {-0.041, 0.041} % Second quadrant (-,+) \DIAMOND {-0.087, 0.087} \DIAMOND {-0.137, 0.137} \DIAMOND {-0.191, 0.191} \DIAMOND {-0.249, 0.249} \DIAMOND {-0.311, 0.311} \DIAMOND {-0.377, 0.377} \DIAMOND {-0.144, 0.046} \DIAMOND {-0.046, 0.144} \DIAMOND {-0.202, 0.097} \DIAMOND {-0.097, 0.202} \DIAMOND {-0.263, 0.152} \DIAMOND {-0.152, 0.263} \DIAMOND {-0.270, 0.051} \DIAMOND {-0.051, 0.270} \DIAMOND {-0.328, 0.211} \DIAMOND {-0.211, 0.328} \DIAMOND {-0.338, 0.107} \DIAMOND {-0.107, 0.338} \DIAMOND {-0.398, 0.274} \DIAMOND {-0.274, 0.398} \DIAMOND {-0.412, 0.166} \DIAMOND {-0.166, 0.412} \DIAMOND {-0.418, 0.056} \DIAMOND {-0.056, 0.418} \DIAMOND {-0.488, 0.231} \DIAMOND {-0.231, 0.488} \DIAMOND {-0.498, 0.116} \DIAMOND {-0.116, 0.498} \DIAMOND {-0.041,-0.041} % Third quadrant (-,-) \DIAMOND {-0.087,-0.087} \DIAMOND {-0.137,-0.137} \DIAMOND {-0.191,-0.191} \DIAMOND {-0.249,-0.249} \DIAMOND {-0.311,-0.311} \DIAMOND {-0.377,-0.377} \DIAMOND {-0.144,-0.046} \DIAMOND {-0.046,-0.144} \DIAMOND {-0.202,-0.097} \DIAMOND {-0.097,-0.202} \DIAMOND {-0.263,-0.152} \DIAMOND {-0.152,-0.263} \DIAMOND {-0.270,-0.051} \DIAMOND {-0.051,-0.270} \DIAMOND {-0.328,-0.211} \DIAMOND {-0.211,-0.328} \DIAMOND {-0.338,-0.107} \DIAMOND {-0.107,-0.338} \DIAMOND {-0.398,-0.274} \DIAMOND {-0.274,-0.398} \DIAMOND {-0.412,-0.166} \DIAMOND {-0.166,-0.412} \DIAMOND {-0.418,-0.056} \DIAMOND {-0.056,-0.418} \DIAMOND {-0.488,-0.231} \DIAMOND {-0.231,-0.488} \DIAMOND {-0.498,-0.116} \DIAMOND {-0.116,-0.498} \DIAMOND { 0.041,-0.041} % Fourth quadrant (+,-) \DIAMOND { 0.087,-0.087} \DIAMOND { 0.137,-0.137} \DIAMOND { 0.191,-0.191} \DIAMOND { 0.249,-0.249} \DIAMOND { 0.311,-0.311} \DIAMOND { 0.377,-0.377} \DIAMOND { 0.144,-0.046} \DIAMOND { 0.046,-0.144} \DIAMOND { 0.202,-0.097} \DIAMOND { 0.097,-0.202} \DIAMOND { 0.263,-0.152} \DIAMOND { 0.152,-0.263} \DIAMOND { 0.270,-0.051} \DIAMOND { 0.051,-0.270} \DIAMOND { 0.328,-0.211} \DIAMOND { 0.211,-0.328} \DIAMOND { 0.338,-0.107} \DIAMOND { 0.107,-0.338} \DIAMOND { 0.398,-0.274} \DIAMOND { 0.274,-0.398} \DIAMOND { 0.412,-0.166} \DIAMOND { 0.166,-0.412} \DIAMOND { 0.418,-0.056} \DIAMOND { 0.056,-0.418} \DIAMOND { 0.488,-0.231} \DIAMOND { 0.231,-0.488} \DIAMOND { 0.498,-0.116} \DIAMOND { 0.116,-0.498} \typeout {UniStuttgartLogo -- Released 25 November 1988.} \else \thicklines \put (-0.500,-0.500) {\framebox(1.000,1.000){\LARGE\it Size~too~large}} \typeout {UniStuttgartLogo -- Released 25 November 1988, requested size too large.} \fi \fi \end{picture}}