如何建立逐字啟動和停止的命令或環境?

如何建立逐字啟動和停止的命令或環境?

我正在編寫一個簡單的 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}\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}

在此輸入影像描述

相關內容