我正在编写一份简单的 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
这仅显示了一小部分tcolorbox
和listings
功能:
\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}