축어적으로 시작하고 중지하는 명령이나 환경을 어떻게 만들 수 있습니까?

축어적으로 시작하고 중지하는 명령이나 환경을 어떻게 만들 수 있습니까?

저는 학생 논문 편집자를 대상으로 간단한 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}

여기에 이미지 설명을 입력하세요

관련 정보