LaTeX 中 minted 环境的自定义

LaTeX 中 minted 环境的自定义

我正在使用mintedPython 在文档中编写代码。我有两个问题如下:

  1. 我们可以将命令简化\begin{minted}{python} \end{minted}为更简单的命令吗\begin{mtpt} \end{mtpt}?实际上,我可以使用\begin{mtpt} \end{mtpt},然后将它们全部替换为,\begin{minted}{python} \end{minted}但这种方式相当乏味。

  2. 为什么我的 mwe 中文本的默认颜色是红色而不是minted文档中的绿色?

  3. 我们如何定制 minted 以自动包含>>>符号,就像在 Python IDLE 中一样?我现在>>>为每一行输入,而不是自动插入。

这是我的 MWE:

\documentclass{article}
\usepackage {minted}
\begin{document}
This is a minted mwe on {Tex}. 
\begin{minted}{python}
>>>light = 'Lumos!'
>>>light*2
'Lumos!Lumos!'
\end{minted}
\end{document}

请帮助我。谢谢

答案1

\documentclass{article}
\usepackage{minted}

\renewcommand{\FancyVerbFormatLine}[1]{>>>#1}

\makeatletter
\AddToHook{cmd/minted@addcachefile/after}{%
  \IfStrEq*{\minted@style}{default}{%
    \@namedef{PYG@tok@s1}{\def\PYG@tc##1{\color{green}##1}}%
    }{}}
\makeatother

\newminted[mtpt]{python}{}

\begin{document}

\begin{mtpt}
light = 'Lumos!'
light*2
'Lumos!Lumos!'
\end{mtpt}

\begin{mtpt}
def boring(args = None):
pass
\end{mtpt}

\end{document}

在此处输入图片描述

相关内容