0

jupyter-nbconvert --to latexによって生成されたLaTeXから典型的なIPythonプロンプトIn [35]:を削除したいと思います。 ほとんどは私が欲しいものをやったこと nbconvert --to latex、すべてのプロンプトを削除する

は一度、テンプレート、 style_simple.tplxがあったけど、今では style_bw_ipython.tplxらCそのコンパニオンテンプレート、大藤、削除されました。まだ配布されていますが、新しいnbconvertではこれ以上使用できません。私は jinja2テンプレート言語で アドホックテンプレートを記述する必要があることを理解し、しかし jinja2テンプレートの構文と nbconvertでの使用の両方

は私が作った試行回数にもかかわらず、私の理解の目を逃れてきました。

私はそのようなテンプレートを書くことができないと考えて、私はその仕事の援助を求めています。

答えて

4

inputブロックとexecute_resultブロックの2つのプロンプトが表示されます。

default input block

((* block input scoped *)) 
    (((add_prompt(cell.source | highlight_code(strip_verbatim=True), cell, 'In ', 'incolor')))) 
((* endblock input *)) 

我々は代わりにプロンプ​​トを追加するので、そのままブロック内で直接ページに強調表示されたソースコードを置くブロックとそれを置き換えることができます。出力の場合

((* block input scoped *)) 
\begin{Verbatim}[commandchars=\\\{\}] 
(((cell.source | highlight_code(strip_verbatim=True)))) 
\end{Verbatim} 
((* endblock input *)) 

を、実際にはexecute_resultの出力はdisplay_dataの出力と同じで、プロンプトを追加するだけです。私たちは、このファイルnoprompts.tplxを呼び出す場合

% extend the default article template: 
((* extends 'article.tplx' *)) 

% display input without prompts: 
((* block input scoped *)) 
\begin{Verbatim}[commandchars=\\\{\}] 
(((cell.source | highlight_code(strip_verbatim=True)))) 
\end{Verbatim} 
((* endblock input *)) 

% treat execute_result (output with prompt) as display_data (output without prompt) 
((* block execute_result scoped *)) 
    ((* block display_data scoped *)) 
     (((super()))) 
    ((* endblock display_data *)) 
((* endblock execute_result *)) 

((* block execute_result scoped *)) 
    ((* block display_data scoped *)) 
     (((super()))) 
    ((* endblock display_data *)) 
((* endblock execute_result *)) 

はデフォルトarticleテンプレートを拡張し、カスタムテンプレートで一緒にすべてを置く:だから我々はdisplay_dataとして出力するexecute_resultを表示するために私達のテンプレートを伝えることができます

+0

うまく機能するので、これを回答としてマークしてください。 – saroele

関連する問題