1

Jupyter ノートブックがあり、それを pdf に変換したいと考えています。デフォルトのプロンプトは と が煩わしいIn[XX]のでOut[XX]、変更したいと思います。template.tplx私が書いた新しいファイルで

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

% Name: draw_prompt
% Purpose: Renders an input prompt
((* macro add_prompt_in(text, cell, prompt, prompt_color) -*))
    ((*- if cell.execution_count is defined -*))
    ((*- set execution_count = "" ~ (cell.execution_count | replace(None, " ")) -*))
    ((*- else -*))
    ((*- set execution_count = " " -*))
    ((*- endif -*))
    ((*- set indention =  " " * (execution_count | length + 4 ) -*))
\begin{Verbatim}[commandchars=\\\{\}]
((( text | add_prompts(first='{[{\\color{' ~ prompt_color ~ '}' ~ prompt ~ '}]:} ', cont=indention) )))
\end{Verbatim}
((*- endmacro *))

入力内容のプロンプトを正常に変更しましたがCode: 、出力プロンプトを変更しようとすると、どういうわけか失敗しました。以下は私のコードです

{% if execute_result != None %}
    ((* block execute_result scoped *))
        ((*- for type in output.data | filter_data_type -*))
            \texttt{\color{outcolor}Execute Result:}((( super() )))
        ((*- endfor -*))
    ((* endblock execute_result *))
{% elif stream != None %}
    ((* block stream scoped *))
        ((*- for type in output.text | filter_data_type -*))
            \texttt{\color{outcolor}Output:}((( super() )))
        ((*- endfor -*))
    ((* endblock stream *))
{% elif display_data != None %}
    ((* block display_data scoped *))
        ((*- for type in output.data | filter_data_type -*))
            \texttt{\color{outcolor}Figure:}((( super() )))
        ((*- endfor -*))
    ((* endblock display_data *))
{% end if %}

Execute Result:Figureが正しく表示されました。ただし、stdoutアンダーstreamはなくなりました。それらはpdfファイルで消えました。ここで何かが間違っていたようです。どんな提案でも大歓迎です!

4

0 に答える 0