diff options
| author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2020-03-14 17:33:29 +0900 |
|---|---|---|
| committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2020-05-24 01:51:46 +0900 |
| commit | d501b94311d5e139e27ecb709ce645a18206063a (patch) | |
| tree | 7ee1c6a94d219caa7b1aaa16e29c6b8fb3d40077 /sphinx/registry.py | |
| parent | a1293e28251dcabdb9f9a42fc04a138904e545bc (diff) | |
| download | sphinx-git-d501b94311d5e139e27ecb709ce645a18206063a.tar.gz | |
latex: Allow to add LaTeX package after hyperref loaded via API
Diffstat (limited to 'sphinx/registry.py')
| -rw-r--r-- | sphinx/registry.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sphinx/registry.py b/sphinx/registry.py index 200f59d42..cad74559c 100644 --- a/sphinx/registry.py +++ b/sphinx/registry.py @@ -98,6 +98,8 @@ class SphinxComponentRegistry: #: LaTeX packages; list of package names and its options self.latex_packages = [] # type: List[Tuple[str, str]] + self.latex_packages_after_hyperref = [] # type: List[Tuple[str, str]] + #: post transforms; list of transforms self.post_transforms = [] # type: List[Type[Transform]] @@ -363,9 +365,12 @@ class SphinxComponentRegistry: logger.debug('[app] adding js_file: %r, %r', filename, attributes) self.js_files.append((filename, attributes)) - def add_latex_package(self, name: str, options: str) -> None: + def add_latex_package(self, name: str, options: str, after_hyperref: bool = False) -> None: logger.debug('[app] adding latex package: %r', name) - self.latex_packages.append((name, options)) + if after_hyperref: + self.latex_packages_after_hyperref.append((name, options)) + else: + self.latex_packages.append((name, options)) def add_enumerable_node(self, node: "Type[Node]", figtype: str, title_getter: TitleGetter = None, override: bool = False) -> None: |
