我正在努力为我的源代码创建一个环境。这是我目前的状态
\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