I am using nbconvert to produce something as close as possible to a polished journal article.
I have successfully hidden input code using a custom nbconvert templat
Depending on the version of IPython you are using, there are more or less hackish ways to remove the Out[ ] prompts.
Assuming that you use the latex_article
base, a custom template (sphinx_template.tplx) with removed input blocks could look like
((* extends 'latex_article.tplx' *))
((* block input *))
((* endblock input *))
((* block output_group *))
% Add remainer of the document contents below.
((* for output in cell.outputs *))
((( render_output(output) )))
((* endfor *))
((* endblock *))
To finally remove the prompt, you need to use the simple
mode of the Sphinx style, hence use it like
ipython nbconvert --to latex --SphinxTransformer.output_style=simple --template=sphinx_template.tplx test.ipynb
In IPython master additional cell styles have been added, see e.g. PR4112. How to use these styles is shown e.g. in example1 and examples2.
To sum up, here the template (bw_python.tplx) could look like (with inputs)
((= This line selects the cell style. =))
((* set cell_style = 'style_bw_python.tplx' *))
((= This line inherits from the built in template that you want to use. =))
((* extends 'latex_article.tplx' *))
This is used without additional options, hence
ipython nbconvert --to=latex --template=bw_python.tplx test.ipynb
%%HTML
<style>
div.prompt {display:none}
</style>
This will hide both In and Out prompts
Note that this is only in your browser, the notebook itself isn't modified of course, and nbconvert
will work just the same as before.
In case you want this in the nbconvert
ed code as well, just put the <style>div.prompt {display:none}</style>
in a Raw NBConvert cell.