@@ -165,6 +165,7 @@ class LaTeX(ScannerBase):
165165 'addsectionbib' : 'BIBINPUTS' ,
166166 'makeindex' : 'INDEXSTYLE' ,
167167 'usepackage' : 'TEXINPUTS' ,
168+ 'RequirePackage' : 'TEXINPUTS' ,
168169 'usetheme' : 'TEXINPUTS' ,
169170 'usecolortheme' : 'TEXINPUTS' ,
170171 'usefonttheme' : 'TEXINPUTS' ,
@@ -193,7 +194,8 @@ def __init__(self, name, suffixes, graphics_extensions, *args, **kwargs) -> None
193194 | addbibresource
194195 | addglobalbib
195196 | addsectionbib
196- | usepackage
197+ | usepackage(?:\s*\[[^\]]+\])?
198+ | RequirePackage(?:\s*\[[^\]]+\])?
197199 | use(?:|color|font|inner|outer)theme(?:\s*\[[^\]]+\])?
198200 )
199201 \s*{([^}]*)} # first arg
@@ -276,7 +278,7 @@ def _latex_names(self, include_type, filename):
276278 base , ext = os .path .splitext ( filename )
277279 if ext == "" :
278280 return [filename + '.bib' ]
279- if include_type == 'usepackage' :
281+ if include_type in ( 'usepackage' , 'RequirePackage' ) :
280282 base , ext = os .path .splitext ( filename )
281283 if ext == "" :
282284 return [filename + '.sty' ]
@@ -417,7 +419,7 @@ def scan_recurse(self, node, path=()):
417419 if n is None :
418420 # Do not bother with 'usepackage' warnings, as they most
419421 # likely refer to system-level files
420- if inc_type != 'usepackage' or re .match ("use(|color|font|inner|outer)theme" , inc_type ):
422+ if inc_type not in ( 'usepackage' , 'RequirePackage' ) or re .match ("use(|color|font|inner|outer)theme" , inc_type ):
421423 SCons .Warnings .warn (
422424 SCons .Warnings .DependencyWarning ,
423425 "No dependency generated for file: %s "
0 commit comments