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ファイルで消えました。ここで何かが間違っていたようです。どんな提案でも大歓迎です!