executablebooks / sphinx-exercise

A Sphinx extension for producing exercise and solution directives.
https://ebp-sphinx-exercise.readthedocs.io
MIT License
18 stars 6 forks source link

Exercise does not support Latex builds in Sphinx #30

Closed martinjaroszewicz closed 2 years ago

martinjaroszewicz commented 3 years ago

Sphinx version: 3.5.4 Python version: 3.8.2 (CPython) Docutils version: 0.16 release Jinja2 version: 3.0.1 Last messages:

resolving references... done writing... failed Loaded extensions: sphinx.ext.mathjax (3.5.4) from c:\program files\python38\lib\site-packages\sphinx\ext\mathjax.py sphinxcontrib.applehelp (1.0.2) from c:\program files\python38\lib\site-packages\sphinxcontrib\applehelp__init.py sphinxcontrib.devhelp (1.0.2) from c:\program files\python38\lib\site-packages\sphinxcontrib\devhelp__init.py sphinxcontrib.htmlhelp (2.0.0) from c:\program files\python38\lib\site-packages\sphinxcontrib\htmlhelp__init.py sphinxcontrib.serializinghtml (1.1.5) from c:\program files\python38\lib\site-packages\sphinxcontrib\serializinghtml\init.py sphinxcontrib.qthelp (1.0.3) from c:\program files\python38\lib\site-packages\sphinxcontrib\qthelp\init.py alabaster (0.7.12) from c:\program files\python38\lib\site-packages\alabaster\init.py rst2pdf.pdfbuilder (0.98) from c:\program files\python38\lib\site-packages\rst2pdf\pdfbuilder.py sphinx_copybutton (0.3.3) from c:\program files\python38\lib\site-packages\sphinx_copybutton\init__.py Traceback (most recent call last): File "c:\program files\python38\lib\site-packages\sphinx\cmd\build.py", line 280, in build_main app.build(args.force_all, filenames) File "c:\program files\python38\lib\site-packages\sphinx\application.py", line 352, in build self.builder.build_update() File "c:\program files\python38\lib\site-packages\sphinx\builders\init__.py", line 293, in build_update self.build(['all'], to_build) File "c:\program files\python38\lib\site-packages\sphinx\builders__init__.py", line 360, in build self.write(docnames, list(updated_docnames), method) File "c:\program files\python38\lib\site-packages\sphinx\builders\latex__init.py", line 304, in write docwriter.write(doctree, destination) File "c:\program files\python38\lib\site-packages\docutils\writers\init__.py", line 78, in write self.translate() File "c:\program files\python38\lib\site-packages\sphinx\writers\latex.py", line 101, in translate self.document.walkabout(visitor) File "c:\program files\python38\lib\site-packages\docutils\nodes.py", line 214, in walkabout if child.walkabout(visitor): File "c:\program files\python38\lib\site-packages\docutils\nodes.py", line 214, in walkabout if child.walkabout(visitor): File "c:\program files\python38\lib\site-packages\docutils\nodes.py", line 214, in walkabout if child.walkabout(visitor): [Previous line repeated 4 more times] File "c:\program files\python38\lib\site-packages\docutils\nodes.py", line 206, in walkabout visitor.dispatch_visit(self) File "c:\program files\python38\lib\site-packages\sphinx\util\docutils.py", line 471, in dispatch_visit super().dispatch_visit(node) File "c:\program files\python38\lib\site-packages\docutils\nodes.py", line 1995, in dispatch_visit return method(node) File "c:\program files\python38\lib\site-packages\sphinx\writers\latex.py", line 2072, in unknown_visit raise NotImplementedError('Unknown node: ' + node.class.name__) NotImplementedError: Unknown node: enumerable_node

welcome[bot] commented 3 years ago

Thanks for opening your first issue here! Engagement like this is essential for open source projects! :hugs:
If you haven't done so already, check out EBP's Code of Conduct. Also, please try to follow the issue template as it helps other community members to contribute more effectively.
If your issue is a feature request, others may react to it, to raise its prominence (see Feature Voting).
Welcome to the EBP community! :tada:

mmcky commented 3 years ago

Thanks for reporting @martinjaroszewicz

hey @AakashGfude we should look at adding LaTeX nodes to this package in similar fashion to sphinx-proof

Perhaps we can use:

https://ctan.org/pkg/exercise?lang=en

to typeset the exercise / problem sets.

AakashGfude commented 2 years ago

@martinjaroszewicz Latex should be supported now with v0.2.1.