我正在尝试为我正在上的一门特定课程(基于回忆录)创建一个环境。我跟着这个视频(https://www.youtube.com/watch?v=r_DQnSXLHBc) 除了 Overleaf 关于创建新环境的基本教程之外,但我根本不知道问题是什么(除了我……)。
.cls 文件中定义的代码:(1)用于带有计数器的示例:
\RequirePackage{ntheorem}
\theoremstyle{break}
\theorembodyfont{\upshape}
\theoremsymbol{\ensuremath{\ast}}
\theoremseparator{:}
\newtheorem{exemplo}{\textsc{Exemplo}}
(2)针对带有mdframed的特定类型的框:
\newenvironment{bxblack}
{\begin{mdframed}
[skipabove=7pt,
skipbelow=7pt,
rightline=false,
leftline=true,
topline=false,
bottomline=false,
backgroundcolor=black!5,
linecolor=black,
innerleftmargin=5pt,
innerrightmargin=5pt,
innertopmargin=5pt,
innerbottommargin=5pt,
leftmargin=0cm,
rightmargin=0cm,
linewidth=5pt]}
{\end{mdframed}}
(3)逐字逐句(不在课堂上,但在.tex文件中)
\begin{verbatim} ... \end{verbatim}
我的尝试是这样做:
\newenvironment{bxexvrb}{
\begin{exemplo}
\begin{bxblack}
\begin{verbatim}
Text Text Text
\end{verbatim}
\end{bxblack}
\end{exemplo}
}
因此每次我调用 \begin{bxexvrb} ... \end{bxexvrb} 时,环境中的文本将是:
- 使用自动计数器编号(示例 1、示例 2、示例 3 等)
- 在一个有框的盒子里(具体配置如上所述)
- 逐字逐句的文本
为了产生这个(下面的图片是我分别使用所有环境时产生的):
上图的代码:
\begin{exemplo}
\begin{bxblack}
\begin{verbatim}
Valor1 = 3
Valor2 = 4
Valor3 = 9
Some(valor1 + valor2 + valor3)
Multiplique(Some * 32)
Imprima: Multiplique
Imprima: (Multiplique)
Imprima: (Multiplique + Esse é seu número da sorte e
você deve jogar na loteria
para ganhar o grande prêmio).
\end{verbatim}
\end{bxblack}
\end{exemplo}
我做错了什么?类中的其他所有内容都可以顺利编译,包括单独运行时的上述环境(但不是像我尝试的那样一起运行)。