style_bw_ipython.tplx
41 lines
| 1.4 KiB
| text/plain
|
TextLexer
Jonathan Frederic
|
r12711 | ((= Black&white ipython input/output style =)) | ||
((*- extends 'latex_base.tplx' -*)) | ||||
%=============================================================================== | ||||
% Input | ||||
%=============================================================================== | ||||
((* block input scoped *)) | ||||
Jonathan Frederic
|
r12720 | ((( add_prompt(cell.input, cell, 'In ') ))) | ||
Jonathan Frederic
|
r12711 | ((* endblock input *)) | ||
%=============================================================================== | ||||
% Output | ||||
%=============================================================================== | ||||
((* block pyout scoped *)) | ||||
((*- for type in output | filter_data_type -*)) | ||||
((*- if type in ['text']*)) | ||||
Jonathan Frederic
|
r12720 | ((( add_prompt(output.text, cell, 'Out') ))) | ||
Jonathan Frederic
|
r12711 | ((*- else -*)) | ||
Jonathan Frederic
|
r12721 | \verb+Out[((( cell.prompt_number )))]:+((( super() ))) | ||
Jonathan Frederic
|
r12711 | ((*- endif -*)) | ||
((*- endfor -*)) | ||||
((* endblock pyout *)) | ||||
%============================================================================== | ||||
% Support Macros | ||||
%============================================================================== | ||||
% Name: draw_prompt | ||||
% Purpose: Renders an output/input prompt | ||||
((* macro add_prompt(text, cell, prompt) -*)) | ||||
((*- set prompt_number = "" ~ cell.prompt_number -*)) | ||||
Jonathan Frederic
|
r12736 | ((*- set indentation = " " * (prompt_number | length + 7) -*)) | ||
Jonathan Frederic
|
r12720 | \begin{verbatim} | ||
Jonathan Frederic
|
r12736 | (((- text | add_prompts(first=prompt ~ '[' ~ prompt_number ~ ']: ', cont=indentation) -))) | ||
Jonathan Frederic
|
r12720 | \end{verbatim} | ||
Jonathan Frederic
|
r12711 | ((*- endmacro *)) | ||