2023-05-19 10:24:58 +02:00
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
% L a T e X class for t h e B a c h e l o r T h e s i s at t h e F a c u l t y of I n f o r m a t i c s of U n i v e r s i t a ' d e l l a S v i z z e r a I t a l i a n a
%
% C o n t r i b u t o r s :
% A n d r e a A d a m o l i , D o m e n i c o B i a n c u l l i , M i c h e l e L a n z a ( o r i g i n a l d e s i g n ) , J o c h e n W u t t k e
%
%
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% %
% % T h i s file is 'usiinfbachelorproject.cls'
% %
% % I t m a y b e d i s t r i b u t e d and / or modified u n d e r t h e c o n d i t i o n s of t h e L a T e X P r o j e c t Public L i c e n s e , e i t h e r version 1.3 c of t h i s l i c e n s e or ( at y o u r option ) any l a t e r version . T h e l a t e s t version of t h i s l i c e n s e is in h t t p : //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.
% % % i d e n t i f i c a t i o n
\ N e e d s T e X F o r m a t { L a T e X 2 e } [ 1995 / 12 / 01 ]
\ P r o v i d e s C l a s s { u s i i n f b a c h e l o r p r o j e c t } [ 2009 / 11 / 06 v . 1.1 %
U S I I n f o r m a t i c s B a c h e l o r P r o j e c t class ]
% % % initial code
\ R e q u i r e P a c k a g e { x i f t h e n }
% % % true to p r o d u c e a version s u i t a b l e for p r i n t i n g
\ n e w b o o l e a n { @ p r i n t v e r s i o n }
% % % true to enable automatic l o a d i n g of h y p e r r e f p a c k a g e
\ n e w b o o l e a n { @ h y p e r m o d e }
% % % true if a s u b t i t l e is p r o v i d e d
\ n e w b o o l e a n { @ s u b t i t l e }
% % % d e c l a r a t i o n of o p t i o n s
\ D e c l a r e O p t i o n { p r i n t } { \ s e t b o o l e a n { @ p r i n t v e r s i o n } { t r u e } }
{ % r e d e f i n e m a r g i n s t o m a t c h o n e s i d e l a y o u t
}
% % % enable / disable h y p e r r e f
\ D e c l a r e O p t i o n { h y p e r } { \ s e t b o o l e a n { @ h y p e r m o d e } { t r u e } }
\ D e c l a r e O p t i o n { n o h y p e r } { \ s e t b o o l e a n { @ h y p e r m o d e } { f a l s e } }
\ D e c l a r e O p t i o n { a 5 p a p e r } { \ O p t i o n N o t U s e d }
\ D e c l a r e O p t i o n { l e t t e r p a p e r } { \ O p t i o n N o t U s e d }
\ D e c l a r e O p t i o n { b 5 p a p e r } { \ O p t i o n N o t U s e d }
\ D e c l a r e O p t i o n { l e g a l p a p e r } { \ O p t i o n N o t U s e d }
\ D e c l a r e O p t i o n { e x e c u t i v e p a p e r } { \ O p t i o n N o t U s e d }
\ D e c l a r e O p t i o n { l a n d s c a p e } { \ O p t i o n N o t U s e d }
\ D e c l a r e O p t i o n { o p e n a n y } { \ O p t i o n N o t U s e d }
\ D e c l a r e O p t i o n { t w o c o l u m n } { \ O p t i o n N o t U s e d }
\ D e c l a r e O p t i o n { o n e s i d e } { \ O p t i o n N o t U s e d }
\ D e c l a r e O p t i o n { t w o s i d e } { \ O p t i o n N o t U s e d }
% % %
\ D e c l a r e O p t i o n * { %
\ P a s s O p t i o n s T o C l a s s { \ C u r r e n t O p t i o n } { d o c u m e n t } %
}
% % % e x e c u t i o n of o p t i o n s
\ E x e c u t e O p t i o n s { h y p e r }
\ P r o c e s s O p t i o n s \ r e l a x
\ t y p e o u t { * * * P l e a s e r e p o r t b u g s , c o m m e n t s , s u g g e s t i o n s , a n d i m p r o v e m e n t s
to : }
\ t y p e o u t { * * * D o m e n i c o B i a n c u l l i < d o m e n i c o . b i a n c u l l i @ u s i . c h > }
% % % p a c k a g e l o a d i n g
\ L o a d C l a s s [ a 4 p a p e r , 10 p t , t w o s i d e , o n e c o l u m n , final , t i t l e p a g e , ] { a r t i c l e }
% % % m a i n code
% font s e t t i n g s
\ R e q u i r e P a c k a g e [ T 1 ] { f o n t e n c }
\ R e q u i r e P a c k a g e [ u t f 8 ] { i n p u t e n c }
2023-06-06 10:39:50 +02:00
\ R e q u i r e P a c k a g e [ c h a r t e r , c a l = c m c a l ] { m a t h d e s i g n }
2023-05-19 10:24:58 +02:00
\ R e q u i r e P a c k a g e [ s c a l e d ] { b e r a m o n o }
\ r e n e w c o m m a n d { \ s f d e f a u l t } { u o p }
\ r e n e w c o m m a n d { \ s c s h a p e } { %
\ not @ m a t h @ a l p h a b e t \ s c s h a p e \ r e l a x
\ i f t h e n e l s e { \ e q u a l { \ f @ f a m i l y } { u o p } } %
{ \ f o n t s h a p e { s c } \ s e l e c t f o n t } %
{ \ f o n t s h a p e { f s c } \ s e l e c t f o n t } %
}
% s a n s - s e r i f t i t l e s
2023-06-07 11:55:51 +02:00
% \ R e q u i r e P a c k a g e { s e c t s t y }
% \ a l l s e c t i o n s f o n t { \ n o r m a l f o n t }
2023-05-19 10:24:58 +02:00
% g e o m e t r y
\ R e q u i r e P a c k a g e [ a 4 p a p e r , total = { 1 7 0 m m , 2 5 7 m m } ] { g e o m e t r y }
\ g e o m e t r y { h s c a l e = 0 . 6 7 }
\ i f t h e n e l s e { \ b o o l e a n { @ p r i n t v e r s i o n } } { } %
{ \ g e o m e t r y { a s y m m e t r i c }
\ g e o m e t r y { b i n d i n g o f f s e t = 0 p t , h m a r g i n r a t i o = 1 : 1 }
}
% % % f a n c y h e a d e r s
\ R e q u i r e P a c k a g e { f a n c y h d r }
\ s e t l e n g t h { \ h e a d h e i g h t } { 1 5 p t }
\ f a n c y p a g e s t y l e { c o v e r } { %
\ f a n c y h f { }
\ f a n c y h e a d { \ m b o x { } }
}
\ f a n c y p a g e s t y l e { h r u l e f p a g e } { %
\ f a n c y h f { }
\ f a n c y h e a d { \ m b o x { } }
\ f a n c y f o o t [ C ] { \ t h e p a g e }
}
% m o d i f y i n g c a p t i o n s
\ R e q u i r e P a c k a g e [ font = f o o t n o t e s i z e , l a b e l s e p = p e r i o d , s c ] { c a p t i o n }
\ s e t l e n g t h { \ c a p t i o n m a r g i n } { 3 0 p t }
% d a t a t o o l
\ R e q u i r e P a c k a g e { d a t a t o o l }
\ R e q u i r e P a c k a g e { c a l c }
% c o m m a n d s to p r i n t empty values in t h e database
\ n e w c o m m a n d { \ p r i n t @ b l a n k } [ 1 ] { \ i f t h e n e l s e { \ e q u a l { # 1 } { ! b l a n k ! } } { } { # 1 \ } }
\ n e w c o m m a n d { \ p r i n t @ e m p t y } [ 1 ] { \ i f t h e n e l s e { \ e q u a l { # 1 } { ! b l a n k ! } } { } { # 1 } }
% u t i l i t i e s
\ n e w c o m m a n d { \ T O D O } [ 1 ] { \ n o i n d e n t { \ t e x t b f { T O D O : # 1 } } }
\ n e w c o m m a n d { \ C O N T R I B U T I O N } [ 1 ] {
\ h s p a c e { - 0 . 8 2 c m }
\ b e g i n { t a b u l a r } { p { 3 . 8 5 c m } p { 1 2 . 7 c m } }
\ t e x t b f { E n v i s i o n e d c o n t r i b u t i o n : } & {#1}
\ end { t a b u l a r }
}
\ n e w c o m m a n d { \ P A T I } [ 1 ] { \ v s p a c e { 0 . 1 c m } \ t e x t b f { # 1 } }
% % % p o p u l a t e t h e c o m m i t t e e database
% % % format of t h e r o w s ( name of t h e columns in b r a c k e t s ) :
% % % Title [ title ] , First and M i d d l e [ first ] , Last [ last ] , A f f i l i a t i o n [ a f f ] , Type ( [ a ] d v i s o r , p h d [ d ] i r e c t o r , [ i ] n t e r n a l ) [ type ]
\ n e w e n v i r o n m e n t { c o m m i t t e e } { %
\ D T L n e w d b { c o m m i t t e e }
} %
{ %
\ D T L s o r t { t y p e , l a s t , f i r s t , a f f } { c o m m i t t e e }
}
\ n e w c o u n t e r { a d v i s o r s }
\ n e w c o m m a n d * { \ a d v i s o r } [ 4 ] [ U n i v e r s i t \ ` a d e l l a S v i z z e r a I t a l i a n a , S w i t z e r l a n d ] { %
\ D T L n e w r o w { c o m m i t t e e }
\ i f t h e n e l s e { \ i s e m p t y { # 2 } } { \ D T L n e w d b e n t r y { c o m m i t t e e } { t i t l e } { ! b l a n k ! } } { %
\ D T L n e w d b e n t r y { c o m m i t t e e } { t i t l e } { # 2 } }
\ D T L n e w d b e n t r y { c o m m i t t e e } { f i r s t } { # 3 }
\ D T L n e w d b e n t r y { c o m m i t t e e } { l a s t } { # 4 }
\ D T L n e w d b e n t r y { c o m m i t t e e } { a f f } { # 1 }
\ D T L n e w d b e n t r y { c o m m i t t e e } { t y p e } { r }
\ s t e p c o u n t e r { a d v i s o r s }
}
\ n e w c o u n t e r { a s s i s t a n t s }
\ n e w c o m m a n d * { \ a s s i s t a n t } [ 4 ] [ U n i v e r s i t \ ` a d e l l a S v i z z e r a I t a l i a n a , S w i t z e r l a n d ] { %
\ D T L n e w r o w { c o m m i t t e e }
\ i f t h e n e l s e { \ i s e m p t y { # 2 } } { \ D T L n e w d b e n t r y { c o m m i t t e e } { t i t l e } { ! b l a n k ! } } { %
\ D T L n e w d b e n t r y { c o m m i t t e e } { t i t l e } { # 2 } }
\ D T L n e w d b e n t r y { c o m m i t t e e } { f i r s t } { # 3 }
\ D T L n e w d b e n t r y { c o m m i t t e e } { l a s t } { # 4 }
\ D T L n e w d b e n t r y { c o m m i t t e e } { a f f } { # 1 }
\ D T L n e w d b e n t r y { c o m m i t t e e } { t y p e } { a }
\ s t e p c o u n t e r { a s s i s t a n t s }
}
% % % a d d i t i o n a l t i t l e p a g e c o n t e n t c o m m a n d s
\ n e w c o m m a n d { \ s u b t i t l e } [ 1 ] { \ g d e f \ @ s u b t i t l e { # 1 } \ s e t b o o l e a n { @ s u b t i t l e } { t r u e } }
\ r e n e w c o m m a n d \ abstract [ 1 ] { \ d e f \ @ a b s t r a c t { \ \ # 1 } }
% % % s u b m i s s i o n and a c c e p t a n c e d a t e s
% % % true if t h e d i s s e r t a t i o n h a s b e e n a c c e p t e d
\ n e w b o o l e a n { @ a c c e p t e d }
\ n e w c o m m a n d { \ v e r s i o n d a t e } [ 1 ] { \ s e t b o o l e a n { @ a c c e p t e d } { t r u e } \ g d e f \ @ d a t e a c c e p t e d { # 1 } }
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
% % % % % % % % % % % % TITLE PAGE % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
% % % % % % % % % % % % % % % % PAGE HEADER % % % % % % % % % % % % % % % %
\ r e n e w c o m m a n d { \ m a k e t i t l e } { %
\ p a g e n u m b e r i n g { A l p h } \ b e g i n { t i t l e p a g e }
\ t h i s p a g e s t y l e { e m p t y }
\ n o i n d e n t \ i n c l u d e g r a p h i c s [ width = 123 m m ] { l o g o - i n f o . p d f }
\ h s p a c e { - 0 . 8 m m } \ rule [ 3.6 m m ] { \ t e x t w i d t h - 1 2 3 m m } { 0 . 2 p t }
\ v s p a c e { - 2 0 m m }
\ b e g i n { f l u s h r i g h t }
{ \ L a r g e \ t e x t s f { B a c h e l o r T h e s i s } }
\ end { f l u s h r i g h t }
\ v s p a c e { 1 m m }
\ h f i l l { %
\ i f t h e n e l s e { \ b o o l e a n { @ a c c e p t e d } } { %
\ t e x t s f { \ @ d a t e a c c e p t e d } %
} { %
\ t e x t s f { S u b m i t t e d o n \ @ d a t e s u b m i t t e d } %
} %
} \ \
\ v s p a c e { 1 6 m m }
% % % % % % % % % % % % % % % % TITLE , S U B T I T L E , A U T H O R % % % % % % % % % % % % % % % %
% % % TITLE % % %
\ n o i n d e n t { \ h u g e { \ t e x t s f { \ @ t i t l e } } }
% % % ( O P T I O N A L S U B T I T L E ) % % %
\ i f t h e n e l s e { \ b o o l e a n { @ s u b t i t l e } } { \ n o i n d e n t { \ l a r g e \ \ [ 0 . 5 e m ] \ t e x t s f { \ t e x t b f { \ @ s u b t i t l e } } } \ \ [ 1 2 m m ] } { \ \ [ 1 2 m m ] }
% % % A U T H O R % % %
\ h f i l l { \ L a r g e { \ t e x t s f { \ t e x t b f { \ @ a u t h o r } } } } \ \
% % % % % % % % % % % % % % % % ABSTRACT % % % % % % % % % % % % % % % %
\ h r u l e height 0.2 p t \ v s p a c e { 4 m m }
\ n o i n d e n t { { \ t e x t i t { A b s t r a c t } } } \ \
\ @ abstract
\ v f i l l \ h r u l e height 0.2 p t \ v s p a c e { 2 m m }
% % % % % % % % % % % % % % % % A D V I S O R AND A S S I S T A N T ( S ) % % % % % % % % % % % % % % % %
\ n o i n d e n t \ t e x t s f { \ t e x t b f { A d v i s o r } ~ } \ \
\ D T L f o r e a c h * [ \ D T L i s e q { \ t y p e } { r } ] { c o m m i t t e e }
{ \ a c t i t l e = t i t l e , \ f i r s t = f i r s t , \ l a s t = l a s t , \ t y p e = t y p e } {
\ h s p a c e { - 0 . 1 c m } \ t e x t s f { \ p r i n t @ b l a n k { \ a c t i t l e } \ f i r s t \ \ l a s t ~ } %
}
\ i f t h e n e l s e { \ v a l u e { a s s i s t a n t s } > 0 } { \ h f i l l \ t e x t s f { \ t e x t b f { \ \ A s s i s t a n t } \ i f t h e n e l s e { \ v a l u e { a s s i s t a n t s } > 1 } { \ t e x t s f { \ t e x t b f { s } } { } } } } { } \ \
\ D T L f o r e a c h * [ \ D T L i s e q { \ t y p e } { a } ] { c o m m i t t e e } %
{ \ a c t i t l e = t i t l e , \ f i r s t = f i r s t , \ l a s t = l a s t , \ t y p e = t y p e } { \ D T L i f f i r s t r o w { } { , } \ t e x t s f { \ p r i n t @ b l a n k { \ a c t i t l e } \ f i r s t \ \ l a s t } %
}
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
\ v s p a c e { 2 m m }
\ h r u l e height 0.2 p t
\ v s p a c e { 5 m m }
\ S I G N A T U R E S
\ end { t i t l e p a g e }
\ s e t c o u n t e r { f o o t n o t e } { 0 }
}
\ r e n e w e n v i r o n m e n t { t i t l e p a g e }
{ %
\ c l e a r d o u b l e p a g e
\ p a g e n u m b e r i n g { a r a b i c }
\ s e t c o u n t e r { p a g e } \ z @
} %
{ \ n e w p a g e }
{ \ t e x t w i d t h 5 c m }
% % % put T o C , L o F , L o T and Index e n t r i e s in t h e T o C use of \ p h a n t o m s e c t i o n is r e q u i r e d for d e a l i n g with t h e h y p e r r e f p a c k a g e and d e p e n d s on t h e n o h y p e r option
% % % o t h e r u s e f u l p a c k a g e s
\ R e q u i r e P a c k a g e { b o o k t a b s }
\ R e q u i r e P a c k a g e { g r a p h i c x }
\ R e q u i r e P a c k a g e { t e x t c o m p }
\ R e q u i r e P a c k a g e { u r l }
\ R e q u i r e P a c k a g e { a m s m a t h }
% % % s w i t c h on h y p e r r e f s u p p o r t
\ i f t h e n e l s e { \ b o o l e a n { @ h y p e r m o d e } } { %
\ R e q u i r e P a c k a g e [ u n i c o d e , p l a i n p a g e s = false , p d f p a g e l a b e l s , b r e a k l i n k s ] { h y p e r r e f }
\ R e q u i r e P a c k a g e [ all ] { h y p c a p }
} { }
% % % o t h e r f o r m a t t i n g s t u f f
\ r e n e w c o m m a n d { \ b a s e l i n e s t r e t c h } { 1 . 0 5 }
\ n e w c o m m a n d { \ S I G N A T U R E S } {
\ b e g i n { t a b u l a r } { l l }
\ h s p a c e { - 0 . 8 2 c m }
\ t e x t s f { A d v i s o r ' s a p p r o v a l } { }
( \ D T L f o r e a c h * [ \ D T L i s e q { \ t y p e } { r } ] { c o m m i t t e e } %
{ \ a c t i t l e = t i t l e , \ f i r s t = f i r s t , \ l a s t = l a s t , \ t y p e = t y p e } { %
\ D T L i f f i r s t r o w { } { , } \ t e x t s f { \ p r i n t @ b l a n k { \ a c t i t l e } \ f i r s t \ \ l a s t } ) : %
\ h s p a c e { 4 c m }
& \textsf{Date: }
}
\ end { t a b u l a r }
%
}