Skip to content

Commit

Permalink
Merge pull request #8080 from yves-chevallier/check-latex-packages
Browse files Browse the repository at this point in the history
[Feature] Check if LaTeX package already added
  • Loading branch information
tk0miya committed Aug 9, 2020
2 parents f916e1d + a4487f1 commit e4a55cb
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions sphinx/registry.py
Expand Up @@ -367,7 +367,14 @@ def add_js_file(self, filename: str, **attributes: str) -> None:
logger.debug('[app] adding js_file: %r, %r', 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:
if self.has_latex_package(name):
logger.warn("latex package '%s' already included" % name)

logger.debug('[app] adding latex package: %r', name)
if after_hyperref:
self.latex_packages_after_hyperref.append((name, options))
Expand Down

0 comments on commit e4a55cb

Please sign in to comment.