문제
라텍스에서 내가하고 싶었던 대부분의 일은 직선적이거나 웹에서 쉽게 찾을 수 있었지만, 이것은 나를 놀라게했습니다.
매크로 '솔루션'이 있습니다. 각 솔루션에 몇 가지 공통 형식을 적용하려면 다음과 같습니다.
\newcommand\solution[1]{{\\ \\* \bf Solution.}#1\qed \newpage}
지금까지 잘 작동했지만 지금은 'ASCII Art'를 사용하여 빨리 사용한 그림을 포함하고 싶었으므로 verbatim을 사용하고 싶습니다. 그러나 작동하지 않으며 다음과 같은 오류가 발생합니다.
Runaway argument? ... ! File ended while scanning use of \@xverbatim.
내가 "라텍스에 대한 짧은 소개"에서 읽은 내용에서 verbatim은 이런 식으로 사용할 수 없습니다. 내가하려는 일을하는 더 좋은 방법이 있다고 생각합니까?
해결책
당신은 변화를 시도 할 수 있습니다 \newcommand
에게 \newenvironment
그런 다음 같은 것을 사용하십시오
\begin{solution}
\begin{verbatim}
[ascii art here]
\end{verbatim}
\end{solution}
다른 팁
이것은 자주하는 질문.
패키지 CPROTECT를 사용하십시오
EG (tcolorbox와 함께하지만 대부분의 NewCommand와 함께 작동하고 있습니다)
\usepackage{tcolorbox}
\usepackage{cprotect}
\newcommand{\tcb}[1] {
\begin{tcolorbox} [arc=0mm,colback=bginf,coltitle=black!70!black,colframe=black!30!white,width=\linewidth,fontupper=\bfseries\small,halign title=flush center,halign upper=center]
#1
\end{tcolorbox}
}
\cprotect\tcb{\scriptsize
\begin{verbatim}
...
\end{verbatim}
}
제휴하지 않습니다 StackOverflow