Python 源代码的新环境

Python 源代码的新环境

我正在努力为我的源代码创建一个环境。这是我目前的状态

\documentclass[a4paper,fontsize=12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{beton,euler}
\usepackage[english]{babel}


\usepackage{minted}
\usepackage{xcolor}
\definecolor{bg}{rgb}{0.95,0.95,0.95}
\newminted{python3}{bgcolor=bg, tabsize=4}

\newenvironment{sourcecode}[1]
{
    \def\savedcaption{\caption{#1}}
    \begin{listing}[ht]
    \begin{python3code}
}
{
    \end{python3code}
    \savedcaption
    \end{listing}
}

\title{Research}

\author{Me}

\date{\today}

\begin{document}
\maketitle
\begin{sourcecode}{"Hello"}
print("Hello")
\end{sourcecode}

\end{document}

我遇到了 fancyVerbErrors。我迷路了。任何帮助都将不胜感激

答案1

这应该可以实现你想要的效果。

\newenvironment{sourcecode}[1]
{%
    \VerbatimEnvironment
    \def\savedcaption{\caption{#1}}%
    \begin{listing}[ht]%
    \begin{python3code}%
}
{%
    \end{python3code}%
    \savedcaption
    \end{listing}%
}

您需要,因为您正在创建一个内部\VerbatimEnvironment使用的环境。您需要一个after ,以防止其后的换行符被视为空格并触发错误。fancyvrb%\begin{python3code}fancyvrb

相关内容