| 
									
										
										
										
											2018-08-05 18:52:08 +02:00
										 |  |  | \NeedsTeXFormat{LaTeX2e} | 
					
						
							|  |  |  | \ProvidesClass{ysbeamerarticle} | 
					
						
							| 
									
										
										
										
											2018-08-05 21:59:19 +02:00
										 |  |  | \g@addto@macro\@classoptionslist{,french} | 
					
						
							| 
									
										
										
										
											2018-08-05 18:52:08 +02:00
										 |  |  | \PassOptionsToClass{french,10pt,a4paper,DIV=18}{scrartcl} | 
					
						
							| 
									
										
										
										
											2018-08-05 21:59:19 +02:00
										 |  |  | \PassOptionsToClass{french}{beamer} | 
					
						
							| 
									
										
										
										
											2018-08-05 18:52:08 +02:00
										 |  |  | \RequirePackage{luacode} | 
					
						
							| 
									
										
										
										
											2019-08-02 14:45:12 +02:00
										 |  |  | \@ifundefined{beamerarticle}{\gdef\beamerarticle{0}\def\CLASSNAME{beamer}}{\ifnum \beamerarticle = 1  \def\CLASSNAME{scrartcl}\else \def\CLASSNAME{beamer}\fi}% | 
					
						
							| 
									
										
										
										
											2018-08-05 18:52:08 +02:00
										 |  |  | % | 
					
						
							|  |  |  | \begin{luacode*} | 
					
						
							| 
									
										
										
										
											2018-08-05 21:59:19 +02:00
										 |  |  | function parseargv() | 
					
						
							|  |  |  |   local rep = {} | 
					
						
							|  |  |  |   for k, x in pairs(arg) do
 | 
					
						
							| 
									
										
										
										
											2018-08-05 22:27:05 +02:00
										 |  |  |       local kw, vw = string.match(x, "([^=]+)=?([^=]*)") | 
					
						
							| 
									
										
										
										
											2018-08-05 21:59:19 +02:00
										 |  |  |       rep[kw] = vw | 
					
						
							|  |  |  |   end
 | 
					
						
							|  |  |  |   return rep | 
					
						
							|  |  |  | end
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function string:endswith(suff) | 
					
						
							|  |  |  |   return suff == "" or string.sub(self, -string.len(suff)) == suff | 
					
						
							|  |  |  | end
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | local arguments = parseargv() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-02 14:45:12 +02:00
										 |  |  | local beamer = [[\gdef\beamerarticle{0}\gdef\CLASSNAME{beamer}]] | 
					
						
							|  |  |  | local scrartcl = [[\gdef\beamerarticle{1}\gdef\CLASSNAME{scrartcl}]] | 
					
						
							| 
									
										
										
										
											2018-08-05 21:59:19 +02:00
										 |  |  | if arguments["-beamerarticle"] == nil then
 | 
					
						
							|  |  |  |   texio.write_nl("-beamerarticle est nil") | 
					
						
							|  |  |  |   if string.endswith(tex.jobname, "-PRES") then
 | 
					
						
							|  |  |  |     tex.print(beamer) | 
					
						
							|  |  |  |   elseif string.endswith(tex.jobname, "-PRINT") then
 | 
					
						
							|  |  |  |     tex.print(scrartcl) | 
					
						
							|  |  |  |   else
 | 
					
						
							|  |  |  |     texio.write_nl("tex.jobname sans suffixe intéressant : "..tex.jobname) | 
					
						
							|  |  |  |   end
 | 
					
						
							|  |  |  | elseif arguments["-beamerarticle"] == "0" then
 | 
					
						
							|  |  |  |   tex.print(beamer) | 
					
						
							|  |  |  | elseif arguments["-beamerarticle"] == "1" then
 | 
					
						
							|  |  |  |   tex.print(scrartcl) | 
					
						
							| 
									
										
										
										
											2018-08-05 19:20:53 +02:00
										 |  |  | else
 | 
					
						
							| 
									
										
										
										
											2018-08-05 21:59:19 +02:00
										 |  |  |   texio.write_nl("Erreur : arguments.-beamerarticle vaut "..arguments["-beamerarticle"]) | 
					
						
							| 
									
										
										
										
											2018-08-05 18:52:08 +02:00
										 |  |  | end
 | 
					
						
							|  |  |  | \end{luacode*} | 
					
						
							|  |  |  | \LoadClass{\CLASSNAME} | 
					
						
							| 
									
										
										
										
											2019-08-02 14:45:12 +02:00
										 |  |  | \ifnum\beamerarticle = 1 | 
					
						
							| 
									
										
										
										
											2019-08-05 10:04:47 +02:00
										 |  |  | \RequirePackage[top=16.5mm,bottom=49.5mm,left=7.5mm,right=50mm]{geometry} | 
					
						
							| 
									
										
										
										
											2019-08-02 14:45:12 +02:00
										 |  |  | \fi | 
					
						
							| 
									
										
										
										
											2018-08-05 18:52:08 +02:00
										 |  |  | \endinput | 
					
						
							|  |  |  |   |