Merge pull request #8080 from yves-chevallier/check-latex-packages

[Feature] Check if LaTeX package already added
This commit is contained in:
Takeshi KOMIYA 2020-08-09 23:49:02 +09:00 committed by GitHub
commit e4a55cb76f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -367,7 +367,14 @@ class SphinxComponentRegistry:
logger.debug('[app] adding js_file: %r, %r', filename, attributes) logger.debug('[app] adding js_file: %r, %r', filename, attributes)
self.js_files.append((filename, attributes)) self.js_files.append((filename, attributes))
def has_latex_package(self, name: str) -> bool:
packages = self.latex_packages + self.latex_packages_after_hyperref
return bool([x for x in packages if x[0] == name])
def add_latex_package(self, name: str, options: str, after_hyperref: bool = False) -> None: def add_latex_package(self, name: str, options: str, after_hyperref: bool = False) -> None:
if self.has_latex_package(name):
logger.warn("latex package '%s' already included" % name)
logger.debug('[app] adding latex package: %r', name) logger.debug('[app] adding latex package: %r', name)
if after_hyperref: if after_hyperref:
self.latex_packages_after_hyperref.append((name, options)) self.latex_packages_after_hyperref.append((name, options))