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を表示するために私達のテンプレートを伝えることができます
うまく機能するので、これを回答としてマークしてください。 – saroele