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