我正在使用minted
Python 在文档中编写代码。我有两个问题如下:
我们可以将命令简化
\begin{minted}{python} \end{minted}
为更简单的命令吗\begin{mtpt} \end{mtpt}
?实际上,我可以使用\begin{mtpt} \end{mtpt}
,然后将它们全部替换为,\begin{minted}{python} \end{minted}
但这种方式相当乏味。为什么我的 mwe 中文本的默认颜色是红色而不是
minted
文档中的绿色?我们如何定制 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}