%
% ##############################################################################
% ##                                                                          ##
% ##   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}}