pythontex 的默认逐字样式

pythontex 的默认逐字样式

当使用\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调用。您可以设置使用 的默认选项,如\VerbatimInputfancyvrb\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}

结果:

在此处输入图片描述

相关内容