如何创建逐字启动和停止的命令或环境?

如何创建逐字启动和停止的命令或环境?

我正在编写一份简单的 LaTeX 指南,面向学生论文的编辑。这篇论文面向我所在大学的数学和物理专业的学生,​​因此我们使用 LaTeX。

无论如何,我想在指南中包含大量示例,但这有点麻烦。我现在使用以下格式:

\hspace{20pt}
\begin{framed}
  \begin{minipage}{0.8\textwidth}
    \begin{verbatim}
      Some code
    \end{verbatim}
    $\quad \Rightarrow$\\
    \mbox{}\\
      Some code
  \end{minipage}
\end{framed}

首先逐字显示行“ Some code”,然后将其放在外面以便完全编译,并显示输出。

我想将其简化为一个命令,例如

\newcommand{\verandshow}{1}
{
\hspace{20pt}
\begin{framed}
   \begin{minipage}{0.8\textwidth}
    \begin{verbatim}
      #1
    \end{verbatim}
    $\quad \Rightarrow$\\
    \mbox{}\\
      #1
  \end{minipage}
\end{framed}
}

verbatim环境把一切都搞乱了。创建新环境并在每个结尾处放置\begin{verbatim}and语句时也会发生同样的情况。\end{verbatim}

我听说过其他显示代码的方法,例如listings和其他方法,但效果并不好。即使效果好,仍有一个问题没有得到解答,我还没有找到简单的答案,那就是:如何定义将参数放入逐字环境的命令或环境?

答案1

这仅显示了一小部分tcolorboxlistings功能:

\documentclass{article}

\usepackage[most]{tcolorbox}


\begin{document}
\begin{tcblisting}{listing options={numbers=left},colback=green,arc=0mm,auto outer arc}
Some Code with math output: 

\[ E = mc^2 \]

\end{tcblisting}

% And now listing only

\begin{tcblisting}{colback=yellow,arc=0mm,auto outer arc,listing only}
Some Code with math output: \[ E = mc^2 \]

\end{tcblisting}


\end{document}

在此处输入图片描述

相关内容