5

我想在 LaTeX 中做的大多数事情要么是直截了当的,要么是在网上很容易找到的,但这件事一直困扰着我。

我有一个宏“解决方案”:对每个解决方案应用一些通用格式:

\newcommand\solution[1]{{\\ \\* \bf Solution.}#1\qed \newpage}

到目前为止效果很好,但现在我想包含一张我使用“ASCII Art”快速完成的绘图,所以我想使用 \verbatim。但它不起作用,它会产生以下错误:

Runaway argument?
...
! File ended while scanning use of \@xverbatim.

从我在“LaTeX 的不那么简短的介绍”中读到的内容,\verbatim 不能以这种方式使用。我认为有更好的方法来做我想做的事情?

4

3 回答 3

3

这是一个常见问题解答

于 2009-01-05T20:29:23.937 回答
2

您可以尝试更改\newcommand\newenvironment然后使用类似的东西

\begin{solution}
  \begin{verbatim}
    [ascii art here]
  \end{verbatim}
\end{solution}
于 2009-01-09T22:28:38.027 回答
0

使用包 cprotect

例如(使用 tcolorbox,但它与大多数创建的新命令一起使用)

\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}
}
于 2017-03-30T20:00:59.117 回答