2017-08-30 8 views
0

さまざまなジュピターノートブックでは、どの入力セルを表示するかをデフォルトで指定したいのですが、pdfまたはtexドキュメント。jupyterノートブックからnbconvertで作成されたpdf内の特定の(タグ付きの)入力セルのみを表示する

私はすでに次のラテックスのテンプレートを使用して、任意の入力セルを示すない達成:

((*- extends 'article.tplx' -*)) 
% Disable input cells 
((* block input_group *)) 
((* endblock input_group *)) 

しかし、今、セルのタグを追加しようとし、それらを示すかどうか、私は混乱していたとき。私は

% Disable input cells if there is no "show" tag, else show 
((*- block input_group -*)) 
    ((*- if 'show' in cell.metadata.get('tags', []) -*)) 
     ((*- block in_prompt -*))((*- endblock in_prompt -*)) 
     ((*- block input -*))((*- endblock input -*)) 
    ((*- else -*)) 
    ((*- endif -*)) 
((*- endblock input_group -*)) 

を試みたが、それは常にあまりにもすべての入力セル、「ショー」タグが付けられた1つを取り外します。

答えて

0

この質問を書いている間、私は間違ったファイルから2番目のコードブロックの4行目と5行目をコピーしたことに気付きました。 null.tplx(スケルトン)テンプレートのものですから、ほとんど継承されているところからを使用してください。

私は今、本当に削除/非表示/ supressesを「ショー」タグが付けられたものを除くすべての入力セルは、次のコード、思い付いた:

% Disable input cells if there is no "show" tag, else show 
((*- block input_group -*)) 
    ((*- if 'show' in cell.metadata.get('tags', []) -*)) 
     (((add_prompt(cell.source | highlight_code(strip_verbatim=True), cell, 'In ', 'incolor')))) 
    ((*- else -*)) 
    ((*- endif -*)) 
((*- endblock input_group -*)) 

しかし、それだけでipythonスタイルで動作します、pythonのものではない...多分誰かがここで助けることができますか?

関連する問題