문제

라텍스에서 내가하고 싶었던 대부분의 일은 직선적이거나 웹에서 쉽게 찾을 수 있었지만, 이것은 나를 놀라게했습니다.

매크로 '솔루션'이 있습니다. 각 솔루션에 몇 가지 공통 형식을 적용하려면 다음과 같습니다.

\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}
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top