1212from docutils import nodes as docutil_nodes
1313from sphinx import addnodes as sphinx_nodes
1414from sphinx .writers .latex import LaTeXTranslator
15- from .utils import get_node_number , list_rindex
1615from .latex import LaTeXMarkup
1716
1817logger = logging .getLogger (__name__ )
@@ -89,17 +88,6 @@ def is_extension_node(node):
8988
9089# Visit and Depart Functions
9190
92- # TODO: Review _depart_nodes_latex to see if these pop methods
93- # are really needed.
94-
95-
96- def _depart_nodes_latex (self , node , title , pop_index = False ):
97- """ Function to handle depart_node for latex. """
98- idx = list_rindex (self .body , LaTeX .visit_admonition ()) + 2
99- if pop_index :
100- self .body .pop (idx )
101- self .body .append (LaTeX .depart_admonition ())
102-
10391
10492def visit_exercise_node (self , node : Node ) -> None :
10593 if isinstance (self , LaTeXTranslator ):
@@ -114,10 +102,8 @@ def visit_exercise_node(self, node: Node) -> None:
114102
115103
116104def depart_exercise_node (self , node : Node ) -> None :
117- typ = node .attributes .get ("type" , "" )
118105 if isinstance (self , LaTeXTranslator ):
119-
120- _depart_nodes_latex (self , node , f"{ typ .title ()} " )
106+ self .body .append (LaTeX .depart_admonition ())
121107 else :
122108 self .body .append ("</div>" )
123109
@@ -139,10 +125,8 @@ def visit_exercise_enumerable_node(self, node: Node) -> None:
139125
140126
141127def depart_exercise_enumerable_node (self , node : Node ) -> None :
142- typ = node .attributes .get ("type" , "" )
143128 if isinstance (self , LaTeXTranslator ):
144- number = get_node_number (self , node , typ )
145- _depart_nodes_latex (self , node , f"{ typ .title ()} { number } " )
129+ self .body .append (LaTeX .depart_admonition ())
146130 else :
147131 self .body .append ("</div>" )
148132 self .body .append ("\n " )
@@ -169,10 +153,8 @@ def visit_solution_node(self, node: Node) -> None:
169153
170154
171155def depart_solution_node (self , node : Node ) -> None :
172- typ = node .attributes .get ("type" , "" )
173156 if isinstance (self , LaTeXTranslator ):
174- number = get_node_number (self , node , typ )
175- _depart_nodes_latex (self , node , f"{ typ .title ()} { number } " )
157+ self .body .append (LaTeX .depart_admonition ())
176158 else :
177159 self .body .append ("</div>" )
178160 self .body .append ("\n " )
0 commit comments