当使用\printpythontex
和输出时verbatim
,我想设置默认样式。例如:
\documentclass{article}
\usepackage[usefamily={jl,julia,juliacon},autoprint=false,autostdout=false,makestderr]{pythontex}
\begin{document}
\begin{jlblock}
A=[i+j for i=1:3,j=1:3]
display(A)
\end{jlblock}
\printpythontex[verbatim][frame=single,fillcolor=yellow,highlightlines={1-20},highlightcolor=yellow]
\end{document}
其中我使用 julia 作为语言,但是这并不相关。
我希望所有(或几乎所有)逐字输出都具有这种风格。
答案1
\printpythontex
带有 选项的命令在内部从包中verbatim
调用。您可以设置使用 的默认选项,如\VerbatimInput
fancyvrb
\VerbatimInput
\RecustomVerbatimCommand
手动的参见fancyvrb
第 18 页的脚注。
MWE(由于我没有安装 Julia,因此转换为 Python):
\documentclass{article}
\usepackage[usefamily={jl,julia,juliacon},autoprint=false,autostdout=false,makestderr]{pythontex}
\begin{document}
\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}
{frame=single,fillcolor=yellow,highlightlines={1-20},highlightcolor=yellow}
%\begin{jlblock}
%A=[i+j for i=1:3,j=1:3]
%display(A)
%\end{jlblock}
\begin{pyblock}
for i in range(1,4):
for j in range(1,4):
print(i+j, end=" ")
print()
\end{pyblock}
\printpythontex[verbatim]
\end{document}
结果: